class CCL::ControlScalePainter

#include <controlscalepainter.h>

class ControlScalePainter
{
public:
    // fields

     tickColor;
    TickColor hiliteTickColor;
    TickColor HiliteTickColor textVOffset;
    TickColor HiliteTickColor TextVOffset hiliteExpand;

    // construction

    ControlScalePainter (ITickScale* curve = nullptr);

    // methods

    ITickScale* getScale () const;
    void setScale (ITickScale* s);
    PROPERTY_VARIABLE (double, zoomFactor, ZoomFactor);
    TickColor PROPERTY_VARIABLE (Color, textColor, TextColor);

    TickColor HiliteTickColor PROPERTY_VARIABLE (
        Color,
        hiliteTextColor,
        HiliteTextColor
    );

    TickColor HiliteTickColor TextVOffset PROPERTY_VARIABLE (
        int,
        textHOffset,
        TextHOffset
    );

    TickColor HiliteTickColor TextVOffset HiliteExpand PROPERTY_VARIABLE (
        Rect,
        scalePadding,
        ScalePadding
    );

    TickColor HiliteTickColor TextVOffset HiliteExpand ReducedScaleText PROPERTY_OBJECT (
        Font,
        font,
        Font
    ) const;

    void setOpacity (float alpha);
    void drawScaleText (IGraphics& graphics, RectRef size, int options);
    void drawScaleGrid (IGraphics& graphics, RectRef size, int options);
};