igor::iWidgetDefaultTheme Class Reference

#include <iWidgetDefaultTheme.h>

Inherits igor::iWidgetTheme.

Public Member Functions

 iWidgetDefaultTheme (iTexturePtr fontTexture)
 
virtual ~iWidgetDefaultTheme ()=default
 
void draw (iWidgetPicturePtr widget) override
 
void draw (iWidgetSpacerPtr widget) override
 
void draw (iWidgetButtonPtr widget) override
 
void draw (iWidgetLabelPtr widget) override
 
void draw (iWidgetCheckBoxPtr widget) override
 
void draw (iWidgetTextEditPtr widget) override
 
void draw (iDialogPtr dialog) override
 
void draw (iWidgetColorPtr widget) override
 
void draw (iWidgetGroupBoxPtr widget) override
 
void draw (iWidgetLineTextEditPtr widget) override
 
void draw (iWidgetNumberChooserPtr widget) override
 
void draw (iWidgetSelectBoxPtr widget) override
 
void draw (iWidgetSliderPtr widget) override
 
void drawSelection (const iaRectanglef &rect) override
 
void drawDrag (const iaVector2f &pos, const iDrag &drag) override
 
float32 getDialogTitleHeight () const override
 
float32 getDialogFrameWidth () const override
 
float32 getFontSize () const override
 
iTextureFontPtr getFont () const override
 
void drawTooltip (const iaVector2f &pos, const iaString &text) override
 
void drawGridCell (const iaRectanglef &rect, iWidgetState state) override
 
void drawGridHighlight (const iaRectanglef &rect) override
 
void drawGridSelection (const iaRectanglef &rect) override
 
void drawGraphFrame (const iaRectanglef &rect, iWidgetState state, bool enabled) override
 
void drawGraphGridlines (const iaRectanglef &rect, float32 lineWidth, const std::vector< iaVector2f > &verticalLines, const std::vector< iaVector2f > &horizontalLines, bool enabled) override
 
void drawGraphLabels (const iaRectanglef &rect, const std::vector< iaVector2f > &verticalLines, const std::vector< iaVector2f > &horizontalLines, bool enabled) override
 
void drawGraph (const iaRectanglef &rect, const iaColor4f &lineColor, const iaColor4f &pointColor, float32 lineWidth, float32 pointSize, const std::vector< iaVector2f > &points) override
 
void drawButton (const iaRectanglef &rect, const iaString &text, iHorizontalAlignment align, iVerticalAlignment valign, iTexturePtr texture, iTexturePtr icon, iWidgetState state, bool enabled, bool checked) override
 
void drawButton (const iaRectanglef &rect, const iaColor4f &color, iWidgetState state, bool enabled, bool checked) override
 
void drawGradient (const iaRectanglef &rect, const iaKeyFrameGraphColor4f &gradient) override
 
void drawBackgroundFrame (const iaRectanglef &rect, iWidgetState state, bool enabled) override
 
- Public Member Functions inherited from igor::iWidgetTheme
 iWidgetTheme ()=default
 
virtual ~iWidgetTheme ()=default
 
virtual void draw (iWidgetPicturePtr widget)=0
 
virtual void draw (iWidgetSpacerPtr widget)=0
 
virtual void draw (iWidgetButtonPtr widget)=0
 
virtual void draw (iWidgetLabelPtr widget)=0
 
virtual void draw (iWidgetCheckBoxPtr widget)=0
 
virtual void draw (iWidgetTextEditPtr widget)=0
 
virtual void draw (iDialogPtr dialog)=0
 
virtual void draw (iWidgetColorPtr widget)=0
 
virtual void draw (iWidgetGroupBoxPtr widget)=0
 
virtual void draw (iWidgetLineTextEditPtr widget)=0
 
virtual void draw (iWidgetNumberChooserPtr widget)=0
 
virtual void draw (iWidgetSelectBoxPtr widget)=0
 
virtual void draw (iWidgetSliderPtr widget)=0
 
virtual void drawSelection (const iaRectanglef &rect)=0
 
virtual void drawDrag (const iaVector2f &pos, const iDrag &drag)=0
 
virtual float32 getDialogTitleHeight () const =0
 
virtual float32 getDialogFrameWidth () const =0
 
virtual float32 getFontSize () const =0
 
virtual iTextureFontPtr getFont () const =0
 
virtual void drawTooltip (const iaVector2f &pos, const iaString &text)=0
 
virtual void drawGridCell (const iaRectanglef &rect, iWidgetState state)=0
 
virtual void drawGridHighlight (const iaRectanglef &rect)=0
 
virtual void drawGridSelection (const iaRectanglef &rect)=0
 
virtual void drawGraphFrame (const iaRectanglef &rect, iWidgetState state, bool enabled)=0
 
virtual void drawGraphGridlines (const iaRectanglef &rect, float32 lineWidth, const std::vector< iaVector2f > &verticalLines, const std::vector< iaVector2f > &horizontalLines, bool enabled)=0
 
virtual void drawGraphLabels (const iaRectanglef &rect, const std::vector< iaVector2f > &verticalLines, const std::vector< iaVector2f > &horizontalLines, bool enabled)=0
 
virtual void drawGraph (const iaRectanglef &rect, const iaColor4f &lineColor, const iaColor4f &pointColor, float32 lineWidth, float32 pointSize, const std::vector< iaVector2f > &points)=0
 
virtual void drawButton (const iaRectanglef &rect, const iaString &text, iHorizontalAlignment align, iVerticalAlignment valign, iTexturePtr texture, iTexturePtr icon, iWidgetState state, bool enabled, bool checked)=0
 
virtual void drawButton (const iaRectanglef &rect, const iaColor4f &color, iWidgetState state, bool enabled, bool checked)=0
 
virtual void drawGradient (const iaRectanglef &rect, const iaKeyFrameGraphColor4f &gradient)=0
 
virtual void drawBackgroundFrame (const iaRectanglef &rect, iWidgetState state, bool enabled)=0
 

Detailed Description

default widget theme

Constructor & Destructor Documentation

◆ iWidgetDefaultTheme()

igor::iWidgetDefaultTheme::iWidgetDefaultTheme ( iTexturePtr  fontTexture)

init theme

Parameters
fontTexturetexture used for font

◆ ~iWidgetDefaultTheme()

virtual igor::iWidgetDefaultTheme::~iWidgetDefaultTheme ( )
virtualdefault

does nothing

Member Function Documentation

◆ draw() [1/13]

void igor::iWidgetDefaultTheme::draw ( iDialogPtr  dialog)
overridevirtual

draw dialog

Parameters
widgetthe widget to draw

Implements igor::iWidgetTheme.

◆ draw() [2/13]

void igor::iWidgetDefaultTheme::draw ( iWidgetButtonPtr  widget)
overridevirtual

draw widget button

Parameters
widgetthe widget to draw

Implements igor::iWidgetTheme.

◆ draw() [3/13]

void igor::iWidgetDefaultTheme::draw ( iWidgetCheckBoxPtr  widget)
overridevirtual

draw widget check box

Parameters
widgetthe widget to draw

Implements igor::iWidgetTheme.

◆ draw() [4/13]

void igor::iWidgetDefaultTheme::draw ( iWidgetColorPtr  widget)
overridevirtual

draw color widget

Parameters
widgetthe widget to draw

Implements igor::iWidgetTheme.

◆ draw() [5/13]

void igor::iWidgetDefaultTheme::draw ( iWidgetGroupBoxPtr  widget)
overridevirtual

draw widget group box

Parameters
widgetthe widget to draw

Implements igor::iWidgetTheme.

◆ draw() [6/13]

void igor::iWidgetDefaultTheme::draw ( iWidgetLabelPtr  widget)
overridevirtual

draw widget label

Parameters
widgetthe widget to draw

Implements igor::iWidgetTheme.

◆ draw() [7/13]

void igor::iWidgetDefaultTheme::draw ( iWidgetLineTextEditPtr  widget)
overridevirtual

draw widget line text edit

Parameters
widgetthe widget to draw

Implements igor::iWidgetTheme.

◆ draw() [8/13]

void igor::iWidgetDefaultTheme::draw ( iWidgetNumberChooserPtr  widget)
overridevirtual

draw widget number chooser

Parameters
widgetthe widget to draw

Implements igor::iWidgetTheme.

◆ draw() [9/13]

void igor::iWidgetDefaultTheme::draw ( iWidgetPicturePtr  widget)
overridevirtual

draw widget picture

Parameters
widgetthe widget to draw

Implements igor::iWidgetTheme.

◆ draw() [10/13]

void igor::iWidgetDefaultTheme::draw ( iWidgetSelectBoxPtr  widget)
overridevirtual

draw widget select box

Parameters
widgetthe widget to draw

Implements igor::iWidgetTheme.

◆ draw() [11/13]

void igor::iWidgetDefaultTheme::draw ( iWidgetSliderPtr  widget)
overridevirtual

draw widget slider

Parameters
widgetthe widget to draw

Implements igor::iWidgetTheme.

◆ draw() [12/13]

void igor::iWidgetDefaultTheme::draw ( iWidgetSpacerPtr  widget)
overridevirtual

draw widget spacer

Parameters
widgetthe widget to draw

Implements igor::iWidgetTheme.

◆ draw() [13/13]

void igor::iWidgetDefaultTheme::draw ( iWidgetTextEditPtr  widget)
overridevirtual

draw widget text edit

Parameters
widgetthe widget to draw

Implements igor::iWidgetTheme.

◆ drawBackgroundFrame()

void igor::iWidgetDefaultTheme::drawBackgroundFrame ( const iaRectanglef rect,
iWidgetState  state,
bool  enabled 
)
overridevirtual

Implements igor::iWidgetTheme.

◆ drawButton() [1/2]

void igor::iWidgetDefaultTheme::drawButton ( const iaRectanglef rect,
const iaColor4f color,
iWidgetState  state,
bool  enabled,
bool  checked 
)
overridevirtual

Implements igor::iWidgetTheme.

◆ drawButton() [2/2]

void igor::iWidgetDefaultTheme::drawButton ( const iaRectanglef rect,
const iaString text,
iHorizontalAlignment  align,
iVerticalAlignment  valign,
iTexturePtr  texture,
iTexturePtr  icon,
iWidgetState  state,
bool  enabled,
bool  checked 
)
overridevirtual

Implements igor::iWidgetTheme.

◆ drawDrag()

void igor::iWidgetDefaultTheme::drawDrag ( const iaVector2f pos,
const iDrag drag 
)
overridevirtual

draw drag icon

Parameters
posthe position of the drag icon
dragthe drag information to draw

Implements igor::iWidgetTheme.

◆ drawGradient()

void igor::iWidgetDefaultTheme::drawGradient ( const iaRectanglef rect,
const iaKeyFrameGraphColor4f gradient 
)
overridevirtual

Implements igor::iWidgetTheme.

◆ drawGraph()

void igor::iWidgetDefaultTheme::drawGraph ( const iaRectanglef rect,
const iaColor4f lineColor,
const iaColor4f pointColor,
float32  lineWidth,
float32  pointSize,
const std::vector< iaVector2f > &  points 
)
overridevirtual

Implements igor::iWidgetTheme.

◆ drawGraphFrame()

void igor::iWidgetDefaultTheme::drawGraphFrame ( const iaRectanglef rect,
iWidgetState  state,
bool  enabled 
)
overridevirtual

Implements igor::iWidgetTheme.

◆ drawGraphGridlines()

void igor::iWidgetDefaultTheme::drawGraphGridlines ( const iaRectanglef rect,
float32  lineWidth,
const std::vector< iaVector2f > &  verticalLines,
const std::vector< iaVector2f > &  horizontalLines,
bool  enabled 
)
overridevirtual

Implements igor::iWidgetTheme.

◆ drawGraphLabels()

void igor::iWidgetDefaultTheme::drawGraphLabels ( const iaRectanglef rect,
const std::vector< iaVector2f > &  verticalLines,
const std::vector< iaVector2f > &  horizontalLines,
bool  enabled 
)
overridevirtual

Implements igor::iWidgetTheme.

◆ drawGridCell()

void igor::iWidgetDefaultTheme::drawGridCell ( const iaRectanglef rect,
iWidgetState  state 
)
overridevirtual

Implements igor::iWidgetTheme.

◆ drawGridHighlight()

void igor::iWidgetDefaultTheme::drawGridHighlight ( const iaRectanglef rect)
overridevirtual

Implements igor::iWidgetTheme.

◆ drawGridSelection()

void igor::iWidgetDefaultTheme::drawGridSelection ( const iaRectanglef rect)
overridevirtual

Implements igor::iWidgetTheme.

◆ drawSelection()

void igor::iWidgetDefaultTheme::drawSelection ( const iaRectanglef rect)
overridevirtual

draw selection box

Parameters
rectthe selection rectangle

Implements igor::iWidgetTheme.

◆ drawTooltip()

void igor::iWidgetDefaultTheme::drawTooltip ( const iaVector2f pos,
const iaString text 
)
overridevirtual

draw tooltip at given position

Parameters
posthe given position
textthe given tool tip

Implements igor::iWidgetTheme.

◆ getDialogFrameWidth()

float32 igor::iWidgetDefaultTheme::getDialogFrameWidth ( ) const
overridevirtual
Returns
dialog frame width

Implements igor::iWidgetTheme.

◆ getDialogTitleHeight()

float32 igor::iWidgetDefaultTheme::getDialogTitleHeight ( ) const
overridevirtual
Returns
dialog title height

Implements igor::iWidgetTheme.

◆ getFont()

iTextureFontPtr igor::iWidgetDefaultTheme::getFont ( ) const
overridevirtual
Returns
primary font used in this theme

Implements igor::iWidgetTheme.

◆ getFontSize()

float32 igor::iWidgetDefaultTheme::getFontSize ( ) const
overridevirtual
Returns
scaled font size

Implements igor::iWidgetTheme.


The documentation for this class was generated from the following files: