24 #include <QColorDialog>
27 QWidget( parent, fl ), fbMenuLock(false), fbSettingPanelData(false)
29 setObjectName( name ? name :
"Go4Style");
32 QObject::connect(Palette, SIGNAL(valueChanged(
int)),
this, SLOT(
SetPalette(
int)));
33 QObject::connect(PaletteComboBox, SIGNAL(activated(
int)),
this, SLOT(
SetNamedPalette(
int)));
34 QObject::connect(ContourSpin, SIGNAL(valueChanged(
int)),
this, SLOT(
SetContourLevels(
int)));
35 QObject::connect(PadColor, SIGNAL(clicked()),
this, SLOT(
SetPadColor()));
43 PaletteComboBox->addItem(
"dummy");
45 PaletteComboBox->setItemText(
Go4_None,
"unnamed palette");
46 PaletteComboBox->setItemText(
Go4_Default,
"ClassicDefault");
47 PaletteComboBox->setItemText(
Go4_DeepSea,
"DeepSea");
51 PaletteComboBox->setItemText(
Go4_RainBow,
"RainBow");
54 PaletteComboBox->setItemText(
Go4_Bird,
"Bird");
58 PaletteComboBox->setItemText(
Go4_Ocean,
"Ocean");
60 PaletteComboBox->setItemText(
Go4_Alpine,
"Alpine");
62 PaletteComboBox->setItemText(
Go4_Army,
"Army");
64 PaletteComboBox->setItemText(
Go4_Aurora,
"Aurora");
65 PaletteComboBox->setItemText(
Go4_Avocado,
"Avocado");
66 PaletteComboBox->setItemText(
Go4_Beach,
"Beach");
70 PaletteComboBox->setItemText(
Go4_CMYK,
"CMYK");
71 PaletteComboBox->setItemText(
Go4_Candy,
"Candy");
72 PaletteComboBox->setItemText(
Go4_Cherry,
"Cherry");
73 PaletteComboBox->setItemText(
Go4_Coffee,
"Coffee");
76 PaletteComboBox->setItemText(
Go4_Fall,
"Fall");
78 PaletteComboBox->setItemText(
Go4_Fuchsia,
"Fuchsia");
82 PaletteComboBox->setItemText(
Go4_Island,
"Island");
83 PaletteComboBox->setItemText(
Go4_Lake,
"Lake");
86 PaletteComboBox->setItemText(
Go4_Mint,
"Mint");
87 PaletteComboBox->setItemText(
Go4_Neon,
"Neon");
88 PaletteComboBox->setItemText(
Go4_Pastel,
"Pastel");
89 PaletteComboBox->setItemText(
Go4_Pearl,
"Pearl");
90 PaletteComboBox->setItemText(
Go4_Pigeon,
"Pigeon");
91 PaletteComboBox->setItemText(
Go4_Plum,
"Plum");
92 PaletteComboBox->setItemText(
Go4_RedBlue,
"RedBlue");
93 PaletteComboBox->setItemText(
Go4_Rose,
"Rose");
94 PaletteComboBox->setItemText(
Go4_Rust,
"Rust");
96 PaletteComboBox->setItemText(
Go4_Sienna,
"Sienna");
97 PaletteComboBox->setItemText(
Go4_Solar,
"Solar");
100 PaletteComboBox->setItemText(
Go4_Sunset,
"Sunset");
106 PaletteComboBox->setItemText(
Go4_Cool,
"Cool");
107 PaletteComboBox->setItemText(
Go4_Copper,
"Copper");
109 PaletteComboBox->setItemText(
Go4_Viridis,
"Viridis");
121 Palette->setMinimum(min);
122 Palette->setMaximum(max);
123 Palette->setValue(def);
124 def=Palette->value();
126 gStyle->SetPalette(def);
135 const QString notavailable =
"not avail:";
140 label = PaletteComboBox->itemText(pt);
141 label.remove(notavailable);
142 if ((ix < min) || (ix > max)) {
143 label.prepend(notavailable);
145 PaletteComboBox->setItemText(pt, label);
151 QColor c = QColorDialog::getColor();
152 if (!c.isValid())
return;
153 Int_t color = TColor::GetColor(c.red(), c.green(), c.blue());
180 if(ix< Palette->minimum())
182 ix=Palette->minimum();
185 if(ix> Palette->maximum())
187 ix=Palette->maximum();
193 Palette->setValue(ix);
235 if (padopt==0)
break;
241 ContourSpin->setValue(nlvl>0 ? nlvl : 20);
virtual void SetContourLevels(int nlvl)
static TGo4MdiArea * Instance()
virtual void SetNamedPalette(int i)
Go4_Palette_t CodePalette(int i)
virtual void SetPalette(int t)
virtual void panelSlot(TGo4ViewPanel *panel, TPad *pad, int signalid)
virtual void SetPaletteRange(int min, int def, int max)
TGo4ViewPanel * GetActivePanel()
virtual void SetPadColor()
virtual TGo4Picture * GetPadOptions(TPad *pad)
Int_t GetHisContour() const
int DecodePalette(Go4_Palette_t key)
void getPaletteOpt(int &min, int &def, int &max)
void RefreshPaletteText(int min, int max)
virtual void ChangeDrawOption(int kind, int value, const char *drawopt)
TGo4Style(QWidget *parent=0, const char *name=0, Qt::WindowFlags fl=Qt::Widget)