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
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()
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()
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)
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())))
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)
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()
def test_lib_agw_cubecolourdialogCtor(self): colourData = wx.ColourData() colourData.SetColour(wx.RED) dlg = CCD.CubeColourDialog(self.frame, colourData, agwStyle=0)