.. wxPython Phoenix documentation This file was generated by Phoenix's sphinx generator and associated tools, do not edit by hand. Copyright: (c) 2011-2020 by Total Control Software License: wxWindows License .. include:: headings.inc .. currentmodule:: wx.lib.agw.cubecolourdialog .. highlight:: python .. _wx.lib.agw.cubecolourdialog.CubeColourDialog: ========================================================================================================================================== |phoenix_title| **wx.lib.agw.cubecolourdialog.CubeColourDialog** ========================================================================================================================================== This is the CubeColourDialog main class implementation. | |class_hierarchy| Class Hierarchy ================================= .. raw:: html <div id="toggleBlock" onclick="return toggleVisibility(this)" class="closed" style="cursor:pointer;"> <img id="toggleBlock-trigger" src="_static/images/closed.png"/> Inheritance diagram for class <strong>CubeColourDialog</strong>: </div> <div id="toggleBlock-summary" style="display:block;"></div> <div id="toggleBlock-content" style="display:none;"> <p class="graphviz"> <center><img src="_static/images/inheritance/wx.lib.agw.cubecolourdialog.CubeColourDialog_inheritance.svg" alt="Inheritance diagram of CubeColourDialog" usemap="#dummy" class="inheritance"/></center> <script type="text/javascript">toggleVisibilityOnLoad(document.getElementById('toggleBlock'))</script> <map id="dummy" name="dummy"> <area shape="rect" id="node1" href="wx.lib.agw.cubecolourdialog.CubeColourDialog.html" title="This is the CubeColourDialog main class implementation." alt="" coords="5,543,373,572"/> <area shape="rect" id="node2" href="wx.Dialog.html" title="A dialog box is a window with a title bar and sometimes a system menu, which can be moved around the screen." alt="" coords="139,466,239,495"/> <area shape="rect" id="node3" href="wx.TopLevelWindow.html" title="wx.TopLevelWindow is a common base class for wx.Dialog and wx.Frame." alt="" coords="101,389,277,418"/> <area shape="rect" id="node4" href="wx.NonOwnedWindow.html" title="Common base class for all non-child windows." alt="" coords="93,313,285,341"/> <area shape="rect" id="node5" href="wx.Window.html" title="wx.Window is the base class for all windows and represents any visible object on screen." alt="" coords="134,236,245,265"/> <area shape="rect" id="node6" href="wx.WindowBase.html" title="wx.WindowBase" alt="" coords="115,159,263,188"/> <area shape="rect" id="node7" href="wx.EvtHandler.html" title="A class that can handle events from the windowing system." alt="" coords="123,82,256,111"/> <area shape="rect" id="node8" href="wx.Object.html" title="This is the root class of many of the wxWidgets classes." alt="" coords="73,5,172,34"/> <area shape="rect" id="node9" href="wx.Trackable.html" title="Add-on base class for a trackable object." alt="" coords="196,5,319,34"/> </map> </p> </div> | |appearance| Control Appearance =============================== | .. container:: control-appearance-figures .. figure:: _static/images/widgets/fullsize/wxmsw/wx.lib.agw.cubecolourdialog.cubecolourdialog.png :alt: wxMSW :figclass: appearance-figure **wxMSW** .. figure:: _static/images/widgets/fullsize/wxmac/../no_appearance.png :alt: wxMAC :figclass: appearance-figure **wxMAC** .. figure:: _static/images/widgets/fullsize/wxgtk/wx.lib.agw.cubecolourdialog.cubecolourdialog.png :alt: wxGTK :figclass: appearance-figure **wxGTK** | |super_classes| Known Superclasses ================================== :class:`wx.Dialog` | |method_summary| Methods Summary ================================ ================================================================================ ================================================================================ :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.__init__` Default class constructor. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.AssignColourValue` Common code to handle spin control changes. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.CalcCuboid` Calculates the RGB colour cube vertices. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.CalcRects` Calculates the brightness control user-selected rect. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.CalcSlopes` Calculates the line slopes in the RGB colour cube. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.DoLayout` Layouts all the controls in the :class:`CubeColourDialog`. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.DrawAll` Draws all the custom controls after a colour change. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.DrawAlpha` Refreshes the alpha channel control. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.DrawBright` Refreshes the brightness control. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.DrawHSB` Refreshes the HSB colour wheel. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.DrawMarkers` Draws the markers for all the controls. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.DrawRGB` Refreshes the RGB colour cube. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.GetAGWWindowStyleFlag` Returns the :class:`CubeColourDialog` window style flags. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.GetColourData` Returns a wxPython compatible :class:`wx.ColourData`. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.GetHSVAColour` Returns a 4-elements tuple of hue, saturation, brightness, alpha components. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.GetRGBAColour` Returns a 4-elements tuple of red, green, blue, alpha components. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.InitDialog` Initialize the :class:`CubeColourDialog`. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.OnAddCustom` Handles the Add Custom ``wx.EVT_BUTTON`` event for :class:`CubeColourDialog`. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.OnAlphaSpin` Handles the ``wx.EVT_SPINCTRL`` event for the alpha channel. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.OnCancel` Handles the Cancel ``wx.EVT_BUTTON`` event for :class:`CubeColourDialog`. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.OnCloseWindow` Handles the ``wx.EVT_CLOSE`` event for :class:`CubeColourDialog`. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.OnKeyUp` Handles the ``wx.EVT_CHAR_HOOK`` event for :class:`CubeColourDialog`. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.OnOk` Handles the Ok ``wx.EVT_BUTTON`` event for :class:`CubeColourDialog`. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.OnShowAlpha` Shows/hides the alpha channel control in :class:`CubeColourDialog`. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.OnSpinCtrl` Handles the ``wx.EVT_SPINCTRL`` event for RGB and HSB colours. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.SetAGWWindowStyleFlag` Sets the :class:`CubeColourDialog` window style flags. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.SetCodes` Sets the HTML/MS Access codes (if any) in the text controls. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.SetPanelColours` Assigns colours to the colour panels. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.SetProperties` Sets some initial properties for :class:`CubeColourDialog` (sizes, values). :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.SetSpinVals` Sets the values for all the spin controls. :meth:`~wx.lib.agw.cubecolourdialog.CubeColourDialog.ShowModal` Shows :class:`CubeColourDialog` as a modal dialog. Program flow does ================================================================================ ================================================================================ | |api| Class API =============== .. class:: CubeColourDialog(wx.Dialog) This is the CubeColourDialog main class implementation. .. method:: __init__(self, parent, colourData=None, agwStyle=CCD_SHOW_ALPHA) Default class constructor. :param `colourData`: a standard :class:`wx.ColourData` (as used in :class:`wx.ColourDialog`); :param `agwStyle`: can be either ``None`` or ``CCD_SHOW_ALPHA``, depending if you want to hide the alpha channel control or not. .. method:: AssignColourValue(self, attribute, colourVal, maxVal, position) Common code to handle spin control changes. .. method:: CalcCuboid(self) Calculates the RGB colour cube vertices. .. method:: CalcRects(self) Calculates the brightness control user-selected rect. .. method:: CalcSlopes(self) Calculates the line slopes in the RGB colour cube. .. method:: DoLayout(self) Layouts all the controls in the :class:`CubeColourDialog`. .. method:: DrawAll(self) Draws all the custom controls after a colour change. .. method:: DrawAlpha(self) Refreshes the alpha channel control. .. method:: DrawBright(self) Refreshes the brightness control. .. method:: DrawHSB(self) Refreshes the HSB colour wheel. .. method:: DrawMarkers(self, dc=None) Draws the markers for all the controls. :param `dc`: an instance of :class:`wx.DC`. If `dc` is ``None``, a :class:`ClientDC` is created on the fly. .. method:: DrawRGB(self) Refreshes the RGB colour cube. .. method:: GetAGWWindowStyleFlag(self) Returns the :class:`CubeColourDialog` window style flags. .. seealso:: :meth:`~CubeColourDialog.SetAGWWindowStyleFlag` for a list of possible flags. .. method:: GetColourData(self) Returns a wxPython compatible :class:`wx.ColourData`. .. method:: GetHSVAColour(self) Returns a 4-elements tuple of hue, saturation, brightness, alpha components. .. method:: GetRGBAColour(self) Returns a 4-elements tuple of red, green, blue, alpha components. .. method:: InitDialog(self) Initialize the :class:`CubeColourDialog`. .. method:: OnAddCustom(self, event) Handles the Add Custom ``wx.EVT_BUTTON`` event for :class:`CubeColourDialog`. :param `event`: a :class:`CommandEvent` event to be processed. .. method:: OnAlphaSpin(self, event) Handles the ``wx.EVT_SPINCTRL`` event for the alpha channel. :param `event`: a :class:`SpinEvent` event to be processed. .. method:: OnCancel(self, event) Handles the Cancel ``wx.EVT_BUTTON`` event for :class:`CubeColourDialog`. :param `event`: a :class:`CommandEvent` event to be processed. .. method:: OnCloseWindow(self, event) Handles the ``wx.EVT_CLOSE`` event for :class:`CubeColourDialog`. :param `event`: a :class:`CloseEvent` event to be processed. .. method:: OnKeyUp(self, event) Handles the ``wx.EVT_CHAR_HOOK`` event for :class:`CubeColourDialog`. :param `event`: a :class:`KeyEvent` event to be processed. .. method:: OnOk(self, event) Handles the Ok ``wx.EVT_BUTTON`` event for :class:`CubeColourDialog`. :param `event`: a :class:`CommandEvent` event to be processed. .. method:: OnShowAlpha(self, event) Shows/hides the alpha channel control in :class:`CubeColourDialog`. :param `event`: a :class:`CommandEvent` event to be processed. .. method:: OnSpinCtrl(self, event) Handles the ``wx.EVT_SPINCTRL`` event for RGB and HSB colours. :param `event`: a :class:`SpinEvent` event to be processed. .. method:: SetAGWWindowStyleFlag(self, agwStyle) Sets the :class:`CubeColourDialog` window style flags. :param `agwStyle`: can only be ``CCD_SHOW_ALPHA`` or ``None``. .. method:: SetCodes(self) Sets the HTML/MS Access codes (if any) in the text controls. .. method:: SetPanelColours(self) Assigns colours to the colour panels. .. method:: SetProperties(self) Sets some initial properties for :class:`CubeColourDialog` (sizes, values). .. method:: SetSpinVals(self) Sets the values for all the spin controls. .. method:: ShowModal(self) Shows :class:`CubeColourDialog` as a modal dialog. Program flow does not return until the dialog has been dismissed with `EndModal`. .. note:: Overridden from :class:`Dialog`.