44 IShadow shadow(COLOR_BLACK, 10.0, 5.0, 10.0, 0.7f,
true);
51 void OnDrop(
const char* str)
override 53 SetSVG(
GetUI()->LoadSVG(str));
57 void SetSVG(
const ISVG& svg)
void StartLayer(IControl *pOwner, const IRECT &r, bool cacheable=false)
Create an IGraphics layer.
The lowest level base class of an IGraphics control.
Used to manage a rectangular area, independent of draw class/platform.
void ApplyLayerDropShadow(ILayerPtr &layer, const IShadow &shadow)
Applies a drop shadow directly onto a layer.
virtual void DrawDottedRect(const IColor &color, const IRECT &bounds, const IBlend *pBlend=0, float thickness=1.f, float dashLen=2.f)
Draw a dotted rectangle to the graphics context.
void SetTooltip(const char *str)
Set a tooltip for the control.
User-facing SVG abstraction that you use to manage SVG data ISVG doesn't actually own the image data...
void OnDrop(const char *str) override
Implement to do something when something was drag 'n dropped onto this control.
This file contains the base IControl implementation, along with some base classes for specific types ...
bool CheckLayer(const ILayerPtr &layer)
Test to see if a layer needs drawing, for instance if the control's bounds were changed.
virtual void DrawSVG(const ISVG &svg, const IRECT &bounds, const IBlend *pBlend=0)
Draw an SVG image to the graphics context.
IControl(const IRECT &bounds, int paramIdx=kNoParameter, IActionFunction actionFunc=nullptr)
Constructor.
Control to test layer drop shadows.
void Draw(IGraphics &g) override
Draw the control to the graphics context.
The lowest level base class of an IGraphics context.
Used to specify properties of a drop-shadow to a layer.
void DrawLayer(const ILayerPtr &layer, const IBlend *pBlend=nullptr)
Draw a layer to the main IGraphics context.
ILayerPtr EndLayer()
End an IGraphics layer.
std::unique_ptr< ILayer > ILayerPtr
ILayerPtr is a managed pointer for transferring the ownership of layers.
virtual void SetDirty(bool triggerAction=true, int valIdx=kNoValIdx)
Mark the control as dirty, i.e.