: m_Params(params), m_ItemStepsTxt(), m_GradWindow()
74wxBoxSizer* itemBoxSizer1 =
newwxBoxSizer(wxVERTICAL);
75this->SetSizer(itemBoxSizer1);
77wxStaticBox* itemStaticBox =
newwxStaticBox(
this, wxID_STATIC,
_(
""));
78wxStaticBoxSizer* itemStaticBoxSizer =
newwxStaticBoxSizer(itemStaticBox, wxVERTICAL);
79itemBoxSizer1->Add(itemStaticBoxSizer, 0, wxGROW|wxALL, 0);
81wxBoxSizer* itemBoxSizer2 =
newwxBoxSizer(wxHORIZONTAL);
82itemStaticBoxSizer->Add(itemBoxSizer2, 0, wxGROW|wxALL, 5);
84 m_ItemStepsTxt=
newwxStaticText(
this,
ID_STEPS_TXT,
_(
"999"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL);
87wxSlider* itemSlider =
newwxSlider(
this,
ID_SLIDER, 0, 0, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSUNKEN_BORDER );
88itemBoxSizer2->Add(itemSlider, 1, wxALIGN_CENTER_VERTICAL|wxALL, 0);
91itemStaticBoxSizer->Add(
m_GradWindow, 0, wxGROW|wxALL, 5);
93wxBoxSizer* itemBoxSizer3 =
newwxBoxSizer(wxHORIZONTAL);
94itemStaticBoxSizer->Add(itemBoxSizer3, 0, wxGROW|wxALL, 0);
96wxBoxSizer* itemBoxSizer4 =
newwxBoxSizer(wxHORIZONTAL);
97wxBoxSizer* itemBoxSizer5 =
newwxBoxSizer(wxHORIZONTAL);
99itemBoxSizer3->Add(itemBoxSizer4, 1, wxGROW|wxALL, 5);
101wxColourPickerCtrl* itemColorPicker1 =
newwxColourPickerCtrl(
this,
ID_COLOR_PICK1);
103itemBoxSizer4->Add(itemColorPicker1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0);
107itemBoxSizer4->Add(itemStaticText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
111wxColourPickerCtrl* itemColorPicker2 =
newwxColourPickerCtrl(
this,
ID_COLOR_PICK2);
113itemBoxSizer3->Add(itemColorPicker2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0);
117itemBoxSizer5->Add(itemStaticText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
122wxButton* itemButton =
newwxButton(
this,
ID_SWAP_COLORS,
_(
"Swap Colors"));
124itemStaticBoxSizer->Add(itemButton, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
126itemBoxSizer3->Add(itemButton, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
129itemBoxSizer5->Add(
newwxBoxSizer(wxHORIZONTAL), 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);
133itemBoxSizer5->Add(itemStaticText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
136wxColourPickerCtrl* itemColorPicker3 =
newwxColourPickerCtrl(
this,
ID_COLOR_PICK3);
138itemBoxSizer5->Add(itemColorPicker3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0);
140itemBoxSizer3->Add(itemBoxSizer5, 1, wxGROW|wxALL, 5);
146 if((steps & 0x1) == 0) {
149<<
"number of colors in gradient is even - make it odd.");
151itemSlider->SetLineSize(2);
155itemSlider->SetLineSize(1);
158itemSlider->SetValue(steps);
161 str.Printf(
_(
"%d"), steps);
185TransferDataToWindow();
193TransferDataFromWindow();
207dc.SetPen(*wxTRANSPARENT_PEN);
209 intleft = 0, top = 0, width, height;
213 doubled = ((double) width) /
n;
218 for(
int i= 0;
i< n1 ;
i++) {
219 intx1 = (
int) floor(d *
i);
220 intx2 = (
int) ceil(d * (
i+ 1));
221 floatk = ((float)
i) / (n1 - 1);
225wxBrush brush(wxColor(
color.GetRedUC(),
228 color.GetAlphaUC()));
230dc.DrawRectangle(left + x1, top, x2 - x1, height);
233 for(
int i= n1;
i<
n;
i++) {
234 intx1 = (
int) floor(d *
i);
235 intx2 = (
int) ceil(d * (
i+ 1));
236 floatk = ((float)
i- n1 + 1) / (
n- n1);
240wxBrush brush(wxColor(
color.GetRedUC(),
243 color.GetAlphaUC()));
246dc.DrawRectangle(left + x1, top, x2 - x1, height);
250 for(
int i= 0;
i<
n;
i++) {
251 intx1 = (
int) floor(d *
i);
252 intx2 = (
int) ceil(d * (
i+ 1));
253 floatk = ((float)
i) / (
n- 1);
257wxBrush brush(wxColor(
color.GetRedUC(),
260 color.GetAlphaUC()));
263dc.DrawRectangle(left + x1, top, x2 - x1, height);
wxStaticText * m_ItemStepsTxt
void GetParams(stParams ¶ms) const
void OnPaint(wxPaintEvent &event)
void OnSliderUpdated(wxCommandEvent &event)
void OnSwapClick(wxCommandEvent &event)
void OnColourPickChanged(wxColourPickerEvent &event)
class CRgbaColor provides a simple abstraction for managing colors.
static const char * str(char *buf, int n)
static const int kMaxGradColors
#define LOG_POST(message)
This macro is deprecated and it's strongly recomended to move in all projects (except tests) to macro...
void Warning(CExceptionArgs_Base &args)
static CRgbaColor Interpolate(const CRgbaColor &color1, const CRgbaColor &color2, float alpha)
Interpolate two colors.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
unsigned int
A callback function used to compare two keys in a database.
wxString ToWxString(const string &s)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4