コード例 #1
0
    def ColorCubeDialog(self, parent, colorData=None, uppercase=True, showAlpha=True):
        """"""
        ColorHexString = 0
        if showAlpha:
            dialog = CCD.CubeColourDialog(parent, colorData, agwStyle=CCD.CCD_SHOW_ALPHA)
        else:
            dialog = CCD.CubeColourDialog(parent, colorData, agwStyle=0)
        if dialog.ShowModal() == wx.ID_OK:

            # If the user selected OK, then the dialog's wx.ColourData will contain valid information. Fetch the data ...
            ## self.colourData = dialog.GetColourData()
            colorData = dialog.GetColourData()
            h, s, v, a = dialog.GetHSVAColour()

            # ... then do something with it. The actual colour data will be returned as a three-tuple (r, g, b) in this particular case.
            data = dialog.GetColourData()
            color = data.GetColour()
            ## print('color.Get() = ', color.Get())

            ColorHexString = '#%02x%02x%02x%02x' % color.Get()

            if uppercase:
                ColorHexString = ColorHexString.upper() # UpperCase the hexstring.
            else:
                ColorHexString = ColorHexString.lower() # LowerCase the hexstring.

            ## print('You selected: %s\n' %(data.GetColour().Get()))
            ## print(ColorHexString)
            dialog.Destroy()
        else:
            ## print('Canceled Color Cube')
            dialog.Destroy()
        return ColorHexString
コード例 #2
0
 def test_lib_agw_cubecolourdialogCtor(self):
     colourData = wx.ColourData()
     colourData.SetColour(wx.RED)
     dlg = CCD.CubeColourDialog(self.frame, colourData, agwStyle=0)
     wx.CallLater(250, dlg.EndModal, wx.ID_OK)
     dlg.ShowModal()
     dlg.Destroy()
コード例 #3
0
 def ShowDialog(self):
     self.color_data = wx.ColourData()
     self.color_data.SetColour(self.cur_color)
     self.color_dialog = colordialog.CubeColourDialog(None, self.color_data)
     if self.color_dialog.ShowModal() == wx.ID_OK:
         self.color_data = self.color_dialog.GetColourData()
         self.cur_color = self.color_data.GetColour()
     self.color_dialog.Destroy()
コード例 #4
0
 def WidgetEvent(self, event):
     self.colordialog = CCD.CubeColourDialog(None, self.colordata)
     if self.colordialog.ShowModal() == wx.ID_OK:
         self.colordata = self.colordialog.GetColourData()
         colordata = self.colordata.GetColour()
         self.SetValue(
             (colordata.Red(), colordata.Green(), colordata.Blue(),
              colordata.Alpha()))
         self.CalcBtnUpdate(colordata)
コード例 #5
0
ファイル: rotate_node.py プロジェクト: yes7rose/Gimel-Studio
    def OnFillColorChange(self, event):
        self.colordialog = CCD.CubeColourDialog(self.parent,
                                                self.fillcolordata)
        if self.colordialog.ShowModal() == wx.ID_OK:

            self.colordata = self.colordialog.GetColourData()
            colordata = self.fillcolordata.GetColour()
            self.NodePropertiesUpdate('Fill Color',
                                      (colordata.Red(), colordata.Green(),
                                       colordata.Blue(), colordata.Alpha()))
            self.fillcolor_txtctrl.ChangeValue(
                str((colordata.Red(), colordata.Green(), colordata.Blue(),
                     colordata.Alpha())))
コード例 #6
0
    def test_lib_agw_cubecolourdialogMethods(self):
        colourData = wx.ColourData()
        colourData.SetColour(wx.BLUE)
        dlg = CCD.CubeColourDialog(self.frame, colourData, agwStyle=0)

        self.assertTrue(dlg.GetAGWWindowStyleFlag() == 0)
        dlg.SetAGWWindowStyleFlag(CCD.CCD_SHOW_ALPHA)
        self.assertTrue(dlg.GetAGWWindowStyleFlag() > 0)

        colour = dlg.GetRGBAColour()
        self.assertEqual(colour, wx.Colour('blue'))

        ccd_colour = CCD.Colour(wx.Colour(colour))
        html = CCD.rgb2html(ccd_colour)
        self.assertTrue(html in CCD.HTMLCodes)
コード例 #7
0
    def pick_color(self):
        """
        This is mostly from the wxPython Demo!
        """
        dlg = ccd.CubeColourDialog(self)

        # Ensure the full colour dialog is displayed,
        # not the abbreviated version.
        dlg.GetColourData().SetChooseFull(True)

        if dlg.ShowModal() == wx.ID_OK:
            data = dlg.GetRGBAColour()
            self.get_scale_box_layer().set_color(numpy.array(data) / 255.0)
        dlg.Destroy()
        self.refresh_canvas()
コード例 #8
0
 def test_lib_agw_cubecolourdialogCtor(self):
     colourData = wx.ColourData()
     colourData.SetColour(wx.RED)
     dlg = CCD.CubeColourDialog(self.frame, colourData, agwStyle=0)