Kaydet (Commit) 11e5d517 authored tarafından Tomaž Vajngerl's avatar Tomaž Vajngerl Kaydeden (comit) Jan Holesovsky

custom widgets: add Slider widget

Change-Id: Ie2192edfcfc49a1953059c5947b8ea7bb03a3c7d
üst 351cc2e3
......@@ -197,7 +197,29 @@ bool CustomWidgetDraw::drawNativeControl(ControlType eType, ControlPart ePart,
}
break;
case ControlType::Slider:
break;
{
cairo_save(pCairoContext);
bOK = s_pWidgetImplementation->drawSlider(aParameters, nWidth, nHeight);
cairo_restore(pCairoContext);
if (bOK)
{
const SliderValue* pSliderValue = static_cast<const SliderValue*>(&rValue);
ControlDrawParameters aParametersButton{ pCairoContext, ControlPart::Button,
eState | pSliderValue->mnThumbState,
ButtonValue::DontKnow };
cairo_save(pCairoContext);
cairo_translate(pCairoContext,
pSliderValue->maThumbRect.Left() - rControlRegion.Left(),
pSliderValue->maThumbRect.Top() - rControlRegion.Top());
bOK = s_pWidgetImplementation->drawSlider(aParametersButton,
pSliderValue->maThumbRect.GetWidth(),
pSliderValue->maThumbRect.GetHeight());
cairo_restore(pCairoContext);
}
}
break;
case ControlType::Fixedline:
break;
case ControlType::Toolbar:
......
......@@ -57,6 +57,7 @@ public:
virtual bool drawTabPane(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawTabHeader(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawTabBody(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawSlider(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
virtual bool drawWindowsBackground(ControlDrawParameters const& rParameters, long nWidth,
long nHeight);
virtual bool drawListbox(ControlDrawParameters const& rParameters, long nWidth, long nHeight);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment