This class provides various art utilities, such as creating shadow, providing lighter / darker colours for a given colour, etc...
__init__ |
Default class constructor. |
AddMenuTheme |
Adds a new theme to the stock. |
BackgroundColour |
Returns the background colour of a control when not in focus. |
CalcButtonBestSize |
Returns the best fit size for the supplied label & bitmap. |
CanMakeWindowsTransparent |
Used internally. |
ConvertToBitmap |
Convert the given image to a bitmap, optionally overlaying an alpha |
CreateGreyBitmap |
Creates a grey bitmap image from the input bitmap. |
DarkColour |
Like the LightColour function, but create the colour darker by percent. |
DrawBitmapShadow |
Draws a shadow using background bitmap. |
DrawButton |
Colour rectangle according to the theme. |
DrawButtonColour |
Draws a button using the appropriate theme. |
DrawButtonTheme |
Draws a button using the appropriate theme. |
DrawDragSash |
Draws resize sash. |
DrawMenuBarBg |
Draws the menu bar background according to the active theme. |
DrawMenuBarBorder |
Enables menu border drawing (XP style only). |
DrawTextAndBitmap |
Draws the text & bitmap on the input dc. |
DrawToolBarBg |
Draws the toolbar background according to the active theme. |
DropShadow |
Adds a shadow under the window (Windows only). |
FillStockBitmaps |
Initializes few standard bitmaps. |
FrameColour |
Return the surrounding colour for a control. |
Free |
Destructor for the unique art manager object. |
Get |
Accessor to the unique art manager object. |
GetAccelIndex |
Returns the mnemonic index of the label and the label stripped of the ampersand mnemonic |
GetAlignBuffer |
Return the padding buffer for a text or bitmap. |
GetBitmapStartLocation |
Returns the top left x and y cordinates of the bitmap drawing. |
GetColourSchemes |
Returns the available colour schemes. |
GetFont |
Returns the font used by this theme. |
GetMBVerticalGradient |
Returns True if the menu bar should be painted with vertical gradient. |
GetMenuBarBorder |
Returns menu bar border drawing flag. |
GetMenuBarColourScheme |
Returns the current colour scheme. |
GetMenuBarFaceColour |
Returns the menu bar face colour. |
GetMenuBarSelectionColour |
Returns the menu bar selection colour. |
GetMenuBgFactor |
Gets the visibility depth of the menu in Metallic style. |
GetMenuFaceColour |
Returns the colour used for the menu foreground. |
GetMenuTheme |
Returns the currently used menu theme. |
GetMS2007ButtonSunken |
Returns the sunken flag for MS 2007 buttons. |
GetRaiseToolbar |
Returns True if we are dropping a shadow under a toolbar. |
GetStockBitmap |
Returns a bitmap from a stock. |
GetTextColourDisable |
Returns the colour used for disabled menu items. |
GetTextColourEnable |
Returns the colour used for enabled menu items. |
GetTextStartLocation |
Returns the top left x and y cordinates of the text drawing. |
GetThemeBaseColour |
Returns the theme (Blue, Silver, Green etc.) base colour, if no theme is active |
GetTransparency |
Returns the alpha channel value for transparent windows. |
HighlightBackgroundColour |
Returns the background colour of a control when it is in focus. |
InitColours |
Initialise the colour map. |
Initialize |
Initializes the bitmaps and colours. |
IsDark |
Returns whether a colour is dark or light. |
LightColour |
Return light contrast of colour. The colour returned is from the scale of |
MakeWindowTransparent |
Used internally. Makes a toplevel window transparent if the system supports it. |
MixColours |
Return mix of input colours. |
OnSysColourChange |
Handles the wx.EVT_SYS_COLOUR_CHANGED event for ArtManager . |
PaintCrescentGradientBox |
Paint a region with gradient colouring. The gradient is in crescent shape |
PaintDiagonalGradientBox |
Paint rectangle with gradient colouring; the gradient lines are diagonal |
PaintGradientRegion |
Paint a region with gradient colouring. |
PaintStraightGradientBox |
Paint the rectangle with gradient colouring; the gradient lines are either |
RandomColour |
Creates a random colour. |
SetMBVerticalGradient |
Sets the menu bar gradient style. |
SetMenuBarColour |
Sets the menu bar colour scheme to use. |
SetMenuTheme |
Set the menu theme, possible values (Style2007, StyleXP, StyleVista). |
SetMS2007ButtonSunken |
Sets MS 2007 button style sunken or not. |
SetRaiseToolbar |
Enables/disables toobar shadow drop. |
SetTransparency |
Sets the alpha channel value for transparent windows. |
TakeScreenShot |
Takes a screenshot of the screen at given position & size (rect). |
TruncateText |
Truncates a given string to fit given width size. if the text does not fit |
ArtManager
(wx.EvtHandler)¶This class provides various art utilities, such as creating shadow, providing lighter / darker colours for a given colour, etc...
__init__
(self)¶Default class constructor.
AddMenuTheme
(self, render)¶Adds a new theme to the stock.
Parameters: | render – a rendering theme class, which must be derived from
RendererBase . |
---|---|
Returns: | An integer representing the size of the renderers dictionary. |
BackgroundColour
(self)¶Returns the background colour of a control when not in focus.
Returns: | An instance of wx.Colour . |
---|
CalcButtonBestSize
(self, label, bmp)¶Returns the best fit size for the supplied label & bitmap.
Parameters: |
|
---|---|
Returns: | An instance of |
CanMakeWindowsTransparent
(self)¶Used internally.
Returns: | True if the system supports transparency of toplevel windows,
otherwise returns False . |
---|
ConvertToBitmap
(self, xpm, alpha=None)¶Convert the given image to a bitmap, optionally overlaying an alpha channel to it.
Parameters: |
|
---|---|
Returns: | An instance of |
CreateGreyBitmap
(self, bmp)¶Creates a grey bitmap image from the input bitmap.
Parameters: | bmp – a valid wx.Bitmap object to be greyed out. |
---|---|
Returns: | A greyed-out representation of the input bitmap, an instance of wx.Bitmap . |
DarkColour
(self, colour, percent)¶Like the LightColour
function, but create the colour darker by percent.
Parameters: |
|
---|---|
Returns: | A dark contrast of the input colour, an instance of |
DrawBitmapShadow
(self, dc, rect, where=BottomShadow|RightShadow)¶Draws a shadow using background bitmap.
Parameters: |
|
---|
DrawButton
(self, dc, rect, theme, state, input=None)¶Colour rectangle according to the theme.
Parameters: |
---|
DrawButtonColour
(self, dc, rect, theme, state, colour)¶Draws a button using the appropriate theme.
Parameters: |
---|
DrawButtonTheme
(self, dc, rect, theme, state, useLightColours=True)¶Draws a button using the appropriate theme.
Parameters: |
---|
DrawMenuBarBg
(self, dc, rect)¶Draws the menu bar background according to the active theme.
Parameters: |
---|
DrawMenuBarBorder
(self, border)¶Enables menu border drawing (XP style only).
Parameters: | border (bool) – True to draw the menubar border, False otherwise. |
---|
DrawTextAndBitmap
(self, dc, rect, text, enable=True, font=wx.NullFont, fontColour=wx.BLACK, bitmap=wx.NullBitmap, grayBitmap=wx.NullBitmap, style=0)¶Draws the text & bitmap on the input dc.
Parameters: |
|
---|
See also
GetBitmapStartLocation
for a list of valid button styles.
DrawToolBarBg
(self, dc, rect)¶Draws the toolbar background according to the active theme.
Parameters: |
---|
DropShadow
(self, wnd, drop=True)¶Adds a shadow under the window (Windows only).
Parameters: |
|
---|
FillStockBitmaps
(self)¶Initializes few standard bitmaps.
Free
(self)¶Destructor for the unique art manager object.
Get
(self)¶Accessor to the unique art manager object.
Returns: | A unique instance of ArtManager . |
---|
GetAccelIndex
(self, label)¶Returns the mnemonic index of the label and the label stripped of the ampersand mnemonic (e.g. ‘lab&el’ ==> will result in 3 and labelOnly = label).
Parameters: | label (string) – a string containining an ampersand. |
---|---|
Returns: | A tuple containining the mnemonic index of the label and the label stripped of the ampersand mnemonic. |
GetAlignBuffer
(self)¶Return the padding buffer for a text or bitmap.
Returns: | An integer representing the padding buffer. |
---|
GetBitmapStartLocation
(self, dc, rect, bitmap, text="", style=0)¶Returns the top left x and y cordinates of the bitmap drawing.
Parameters: |
|
|||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Returns: | A tuple containining the top left x and y cordinates of the bitmap drawing. |
GetColourSchemes
(self)¶Returns the available colour schemes.
Returns: | A list of strings representing the available colour schemes. |
---|
GetMBVerticalGradient
(self)¶Returns True
if the menu bar should be painted with vertical gradient.
GetMenuBarBorder
(self)¶Returns menu bar border drawing flag.
Returns: | True if the menu bar border is to be drawn, False otherwise. |
---|
GetMenuBarColourScheme
(self)¶Returns the current colour scheme.
Returns: | A string representing the current colour scheme. |
---|
GetMenuBarSelectionColour
(self)¶Returns the menu bar selection colour.
Returns: | An instance of wx.Colour . |
---|
GetMenuBgFactor
(self)¶Gets the visibility depth of the menu in Metallic style. The higher the value, the menu bar will look more raised
GetMenuFaceColour
(self)¶Returns the colour used for the menu foreground.
Returns: | An instance of wx.Colour . |
---|
GetMenuTheme
(self)¶Returns the currently used menu theme.
Returns: | A string containining the currently used theme for the menu. |
---|
GetMS2007ButtonSunken
(self)¶Returns the sunken flag for MS 2007 buttons.
Returns: | True if the MS 2007 buttons are sunken, False otherwise. |
---|
GetRaiseToolbar
(self)¶Returns True
if we are dropping a shadow under a toolbar.
GetStockBitmap
(self, name)¶Returns a bitmap from a stock.
Parameters: | name (string) – the bitmap name. |
---|---|
Returns: | The stock bitmap, if name was found in the stock bitmap dictionary.
Othewise, NullBitmap is returned. |
GetTextColourDisable
(self)¶Returns the colour used for disabled menu items.
Returns: | An instance of wx.Colour . |
---|
GetTextColourEnable
(self)¶Returns the colour used for enabled menu items.
Returns: | An instance of wx.Colour . |
---|
GetTextStartLocation
(self, dc, rect, bitmap, text, style=0)¶Returns the top left x and y cordinates of the text drawing. In case the text is too long, the text is being fixed (the text is cut and a ‘...’ mark is added in the end).
Parameters: | |
---|---|
Returns: | A tuple containining the top left x and y cordinates of the text drawing, plus the truncated version of the input text. |
See also
GetBitmapStartLocation
for a list of valid button styles.
GetThemeBaseColour
(self, useLightColours=True)¶Returns the theme (Blue, Silver, Green etc.) base colour, if no theme is active it return the active caption colour, lighter in 30%.
Parameters: | useLightColours (bool) – True to use light colours, False otherwise. |
---|---|
Returns: | An instance of wx.Colour . |
GetTransparency
(self)¶Returns the alpha channel value for transparent windows.
Returns: | An integer representing the alpha channel value. |
---|
HighlightBackgroundColour
(self)¶Returns the background colour of a control when it is in focus.
Returns: | An instance of wx.Colour . |
---|
InitColours
(self)¶Initialise the colour map.
Initialize
(self)¶Initializes the bitmaps and colours.
IsDark
(self, colour)¶Returns whether a colour is dark or light.
Parameters: | colour – an instance of wx.Colour . |
---|---|
Returns: | True if the average RGB values are dark, False otherwise. |
LightColour
(self, colour, percent)¶Return light contrast of colour. The colour returned is from the scale of colour ==> white.
Parameters: |
|
---|---|
Returns: | A light contrast of the input colour, an instance of |
MakeWindowTransparent
(self, wnd, amount)¶Used internally. Makes a toplevel window transparent if the system supports it.
Parameters: |
|
---|
MixColours
(self, firstColour, secondColour, percent)¶Return mix of input colours.
Parameters: | |
---|---|
Returns: | An instance of |
OnSysColourChange
(self, event)¶Handles the wx.EVT_SYS_COLOUR_CHANGED
event for ArtManager
.
Parameters: | event – a SysColourChangedEvent event to be processed. |
---|
PaintCrescentGradientBox
(self, dc, rect, startColour, endColour, concave=True)¶Paint a region with gradient colouring. The gradient is in crescent shape which fits the 2007 style.
Parameters: |
---|
PaintDiagonalGradientBox
(self, dc, rect, startColour, endColour, startAtUpperLeft=True, trimToSquare=True)¶Paint rectangle with gradient colouring; the gradient lines are diagonal and may start from the upper left corner or from the upper right corner.
Parameters: |
|
---|
PaintGradientRegion
(self, dc, region, startColour, endColour, vertical=True)¶Paint a region with gradient colouring.
Parameters: |
|
---|
PaintStraightGradientBox
(self, dc, rect, startColour, endColour, vertical=True)¶Paint the rectangle with gradient colouring; the gradient lines are either horizontal or vertical.
Parameters: |
|
---|
SetMBVerticalGradient
(self, v)¶Sets the menu bar gradient style.
Parameters: | v (bool) – True for a vertical shaded gradient, False otherwise. |
---|
SetMenuBarColour
(self, scheme)¶Sets the menu bar colour scheme to use.
Parameters: | scheme (string) – a string representing a colour scheme (i.e., ‘Default’, ‘Dark’, ‘Dark Olive Green’, ‘Generic’). |
---|
SetMenuTheme
(self, theme)¶Set the menu theme, possible values (Style2007, StyleXP, StyleVista).
Parameters: | theme (string) – a rendering theme class, either StyleXP , Style2007 or StyleVista . |
---|
SetMS2007ButtonSunken
(self, sunken)¶Sets MS 2007 button style sunken or not.
Parameters: | sunken (bool) – True to have a sunken border effect, False otherwise. |
---|
SetRaiseToolbar
(self, rais)¶Enables/disables toobar shadow drop.
Parameters: | rais (bool) – True to drop a shadow below a toolbar, False otherwise. |
---|
SetTransparency
(self, amount)¶Sets the alpha channel value for transparent windows.
Parameters: | amount (integer) – the actual transparency value (between 0 and 255). |
---|---|
Raise: | Exception if the amount parameter is lower than 0 or greater than 255 . |
TakeScreenShot
(self, rect, bmp)¶Takes a screenshot of the screen at given position & size (rect).
Parameters: |
---|
TruncateText
(self, dc, text, maxWidth)¶Truncates a given string to fit given width size. if the text does not fit
into the given width it is truncated to fit. The format of the fixed text
is truncate text ...
.
Parameters: |
|
---|---|
Returns: | A new string containining the (possibly) truncated text. |