src/widget/widget_base.cpp
branchcpp_gui
changeset 6286 6e8eec87fa9d
parent 6282 c5b92f2d924f
child 6290 8078f7a3c8a0
equal deleted inserted replaced
6285:187e3ef04cc9 6286:6e8eec87fa9d
    72 const Rect16& Widget::GetRect() const
    72 const Rect16& Widget::GetRect() const
    73 {
    73 {
    74 	return m_rect;
    74 	return m_rect;
    75 }
    75 }
    76 
    76 
    77 
       
    78 void Widget::SetLeft(int16 val)
    77 void Widget::SetLeft(int16 val)
    79 {
    78 {
    80 	m_rect.SetRight(Right() + val - Left());
    79 	m_rect.SetRight(Right() + val - Left());
    81 	m_rect.SetLeft(val);
    80 	m_rect.SetLeft(val);
    82 }
    81 }
   138 void Widget::SetRect(const Rect16 &rect)
   137 void Widget::SetRect(const Rect16 &rect)
   139 {
   138 {
   140 	EvtResize evt_resize(rect.Size() - Size());
   139 	EvtResize evt_resize(rect.Size() - Size());
   141 	m_rect = rect;
   140 	m_rect = rect;
   142 	OnResize(evt_resize);
   141 	OnResize(evt_resize);
       
   142 }
       
   143 
       
   144 byte Widget::GetColor() const
       
   145 {
       
   146 	return m_color;
       
   147 }
       
   148 
       
   149 void Widget::SetColor(byte val)
       
   150 {
       
   151 	m_color = val;
   143 }
   152 }
   144 
   153 
   145 void Widget::SetAnchors(Anchors a)
   154 void Widget::SetAnchors(Anchors a)
   146 {
   155 {
   147 	m_anchors = a;
   156 	m_anchors = a;
   175 	uint medium_light = _colour_gradient[ctab][6];
   184 	uint medium_light = _colour_gradient[ctab][6];
   176 	uint light        = _colour_gradient[ctab][7];
   185 	uint light        = _colour_gradient[ctab][7];
   177 
   186 
   178 	if (flags & FR_TRANSPARENT) {
   187 	if (flags & FR_TRANSPARENT) {
   179 		GfxFillRect(left, top, right, bottom, PALETTE_TO_TRANSPARENT | (1 << USE_COLORTABLE));
   188 		GfxFillRect(left, top, right, bottom, PALETTE_TO_TRANSPARENT | (1 << USE_COLORTABLE));
       
   189 	} else if (flags & FR_BG_ONLY) {
       
   190 		GfxFillRect(left, top, right, bottom, medium_dark);
   180 	} else {
   191 	} else {
   181 		uint interior;
   192 		uint interior;
   182 
   193 
   183 		if (flags & FR_LOWERED) {
   194 		if (flags & FR_LOWERED) {
   184 			GfxFillRect(left,     top,     left,  bottom,     dark);
   195 			GfxFillRect(left,     top,     left,  bottom,     dark);