Phoenix Logo

phoenix_title wx.lib.agw.cubecolourdialog.CustomPanel

This panel displays a series of custom colours (chosen by the user) just like the standard wx.ColourDialog.


class_hierarchy Class Hierarchy

Inheritance diagram for class CustomPanel:

super_classes Known Superclasses

wx.Control


method_summary Methods Summary

__init__ Default class constructor.
AddCustom Adds a user-chosen colour to the list of custom colours.
DoGetBestSize Overridden base class virtual. Determines the best size of the control.
InitializeColours Initializes the 16 custom colours in CustomPanel.
OnEraseBackground Handles the wx.EVT_ERASE_BACKGROUND for CustomPanel.
OnLeftDown Handles the wx.EVT_LEFT_DOWN for CustomPanel.
OnPaint Handles the wx.EVT_PAINT for CustomPanel.
OnSize Handles the wx.EVT_SIZE for CustomPanel.
PaintCustomColour Paints a newly added custom colour subpanel.
PaintCustomColours Draws all the 16 subpanels with their custom colours.
PaintHighlight Highlight the current custom colour selection (if any).

api Class API



class CustomPanel(wx.Control)

This panel displays a series of custom colours (chosen by the user) just like the standard wx.ColourDialog.


Methods



__init__(self, parent, colourData)

Default class constructor. Used internally. Do not call it in your code!

Parameters:
  • parent – the control parent window;
  • colourData – an instance of wx.ColourData.


AddCustom(self, colour)

Adds a user-chosen colour to the list of custom colours.

Parameters:colour – an instance of wx.Colour.


DoGetBestSize(self)

Overridden base class virtual. Determines the best size of the control.

Note

Overridden from wx.Control.



InitializeColours(self)

Initializes the 16 custom colours in CustomPanel.



OnEraseBackground(self, event)

Handles the wx.EVT_ERASE_BACKGROUND for CustomPanel.

Parameters:event – a EraseEvent event to be processed.

Note

This is intentionally empty to reduce flicker.



OnLeftDown(self, event)

Handles the wx.EVT_LEFT_DOWN for CustomPanel.

Parameters:event – a MouseEvent event to be processed.


OnPaint(self, event)

Handles the wx.EVT_PAINT for CustomPanel.

Parameters:event – a PaintEvent event to be processed.


OnSize(self, event)

Handles the wx.EVT_SIZE for CustomPanel.

Parameters:event – a wx.SizeEvent event to be processed.


PaintCustomColour(self, dc, selX, selY)

Paints a newly added custom colour subpanel.

Parameters:
  • dc – an instance of wx.DC;
  • selX – the x coordinate of the custom colour subpanel;
  • selY – the y coordinate of the custom colour subpanel.


PaintCustomColours(self, dc)

Draws all the 16 subpanels with their custom colours.

Parameters:dc – an instance of wx.DC.


PaintHighlight(self, dc, draw=True)

Highlight the current custom colour selection (if any).

Parameters:
  • dc – an instance of wx.DC;
  • draw – whether to draw a thin black border around the selected custom colour or not.