glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
49glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
51wxSize
size= GetClientSize();
52 inth =
size.GetHeight();
53 intw =
size.GetWidth();
55glViewport(0, 0, w, h);
56glMatrixMode(GL_PROJECTION);
58glOrtho(0, w, 0, h, 1, -1);
59glMatrixMode(GL_MODELVIEW);
61 const intpanel_border = 10;
62 const intpanel_size = 60;
63 const intpanel_size2 = 20;
70glColor3f(0.7f, 0.7f, 0.7f);
76glVertex2i(panel_border, 0);
77glVertex2i(panel_border, h);
79glVertex2i(w - panel_border, 0);
80glVertex2i(w - panel_border, h);
82glVertex2i(0, panel_border);
83glVertex2i(w, panel_border);
85glVertex2i(0, h - panel_border);
86glVertex2i(w, h - panel_border);
92glVertex2i(panel_border + panel_size, 0);
93glVertex2i(panel_border + panel_size, h);
95glVertex2i(w - (panel_border + panel_size), 0);
96glVertex2i(w - (panel_border + panel_size), h);
98glVertex2i(0, panel_border + panel_size);
99glVertex2i(w, panel_border + panel_size);
101glVertex2i(0, h - (panel_border + panel_size));
102glVertex2i(w, h - (panel_border + panel_size));
108glVertex2i(panel_border * 2 + panel_size, 0);
109glVertex2i(panel_border * 2 + panel_size, h);
111glVertex2i(w - (panel_border * 2 + panel_size), 0);
112glVertex2i(w - (panel_border * 2 + panel_size), h);
114glVertex2i(0, h - (panel_border * 2 + panel_size));
115glVertex2i(w, h - (panel_border * 2 + panel_size));
117glVertex2i(0, panel_border * 2 + panel_size);
118glVertex2i(w, panel_border * 2 + panel_size);
124glVertex2i(panel_border * 2 + panel_size + panel_size2, 0);
125glVertex2i(panel_border * 2 + panel_size + panel_size2, h);
127glVertex2i(w - (panel_border * 2 + panel_size + panel_size2), 0);
128glVertex2i(w - (panel_border * 2 + panel_size + panel_size2), h);
130glVertex2i(0, h - (panel_border * 2 + panel_size + panel_size2));
131glVertex2i(w, h - (panel_border * 2 + panel_size + panel_size2));
133glVertex2i(0, panel_border * 2 + panel_size + panel_size2);
134glVertex2i(w, panel_border * 2 + panel_size + panel_size2);
143 const char* alphabet =
"abcdefghijklmnopqrstuvwxyz" 144 "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
147glColor3f(0.9f, 0.7f, 0.7f);
148glRecti(panel_border + panel_size,
149h - panel_border - panel_size,
150w - panel_border - panel_size,
152glColor3f(0.0f, 0.0f, 0.0f);
156 TModelUnity1 = h - panel_border - panel_size;
157 TModelUnitx2 = w - panel_border - panel_size;
169glColor3f(0.7f, 0.9f, 0.7f);
170glRecti(w - panel_border - panel_size,
171h - panel_border - panel_size,
173panel_border + panel_size);
174glColor3f(0.0f, 0.0f, 0.0f);
177x1 = w - panel_border - panel_size;
178y1 = panel_border + panel_size;
179x2 = x1 + panel_size;
180y2 = y1 + h - panel_border * 2 - panel_size * 2;
192glColor3f(0.7f, 0.7f, 0.9f);
193glRecti(panel_border + panel_size,
195w - panel_border - panel_size,
196panel_border + panel_size);
197glColor3f(0.0f, 0.0f, 0.0f);
200x1 = panel_border + panel_size;
202x2 = x1 + w - panel_border * 2 - panel_size * 2;
203y2 = y1 + panel_size;
215glColor3f(0.9f, 0.7f, 0.9f);
216glRecti(panel_border,
217panel_border + panel_size,
218panel_border + panel_size,
219h - panel_border - panel_size);
220glColor3f(0.0f, 0.0f, 0.0f);
224y1 = panel_border + panel_size;
225x2 = x1 + panel_size,
226y2 = y1 + h - panel_border * 2 - panel_size * 2;
244 const intbaseline_offs = 2;
245 const char* alphabet =
"aBcDeFgHiJkLmNoPqRsTuVwXyZ";
250glColor3f(0.9f, 0.7f, 0.7f);
251glRecti(panel_border * 2 + panel_size + panel_size2,
252h - panel_border * 2 - panel_size - panel_size2,
253w - panel_border * 2 - panel_size - panel_size2,
254h - panel_border * 2 - panel_size);
256dx = (w - panel_border * 4 - panel_size * 2 - panel_size2 * 2) /
TModelUnit(strlen(alphabet));
259glColor3f(0.7f, 0.7f, 0.7f);
261 for(
TModelUnitxx = panel_border * 2 + panel_size + panel_size2; xx < w - panel_border * 2 - panel_size - panel_size2; xx += dx) {
262glVertex2d(xx, h - panel_border * 2 - panel_size - panel_size2);
263glVertex2d(xx, h - panel_border * 2 - panel_size);
267glColor3f(0.0f, 0.0f, 0.0f);
270h - panel_border * 2 - panel_size - panel_size2 + baseline_offs,
275glColor3f(0.7f, 0.9f, 0.7f);
276glRecti(w - panel_border * 2 - panel_size - panel_size2,
277h - panel_border * 2 - panel_size - panel_size2,
278w - panel_border * 2 - panel_size,
279panel_border * 2 + panel_size + panel_size2);
282dy = (h - panel_border * 4 - panel_size * 2 - panel_size2 * 2) /
TModelUnit(strlen(alphabet));
283glColor3f(0.7f, 0.7f, 0.7f);
285 for(
TModelUnityy = h - panel_border * 2 - panel_size - panel_size2; yy > panel_border * 2 + panel_size + panel_size2; yy -= dy) {
286glVertex2d(w - panel_border * 2 - panel_size - panel_size2, yy);
287glVertex2d(w - panel_border * 2 - panel_size, yy);
291glColor3f(0.0f, 0.0f, 0.0f);
293 m_Font->
ArrayTextOut(w - panel_border * 2 - panel_size - panel_size2 + baseline_offs,
294h - panel_border * 2 - panel_size - panel_size2 - dy/2,
299glColor3f(0.7f, 0.7f, 0.9f);
300glRecti(panel_border * 2 + panel_size + panel_size2,
301panel_border * 2 + panel_size,
302w - panel_border * 2 - panel_size - panel_size2,
303panel_border * 2 + panel_size + panel_size2);
305dx = (w - panel_border * 4 - panel_size * 2 - panel_size2 * 2) /
TModelUnit(strlen(alphabet));
307glColor3f(0.7f, 0.7f, 0.7f);
309 for(
TModelUnitxx = panel_border * 2 + panel_size + panel_size2; xx < w - panel_border * 2 - panel_size - panel_size2; xx += dx) {
310glVertex2d(xx, panel_border * 2 + panel_size);
311glVertex2d(xx, panel_border * 2 + panel_size + panel_size2);
315glColor3f(0.0f, 0.0f, 0.0f);
318panel_border * 2 + panel_size + panel_size2 - baseline_offs,
323glColor3f(0.9f, 0.7f, 0.9f);
324glRecti(panel_border * 2 + panel_size,
325panel_border * 2 + panel_size + panel_size2,
326panel_border * 2 + panel_size + panel_size2,
327h - panel_border * 2 - panel_size - panel_size2);
330dy = (h - panel_border * 4 - panel_size * 2 - panel_size2 * 2) /
TModelUnit(strlen(alphabet));
331glColor3f(0.7f, 0.7f, 0.7f);
333 for(
TModelUnityy = h - panel_border * 2 - panel_size - panel_size2; yy > panel_border * 2 + panel_size + panel_size2; yy -= dy) {
334glVertex2d(panel_border * 2 + panel_size + panel_size2, yy);
335glVertex2d(panel_border * 2 + panel_size, yy);
339glColor3f(0.0f, 0.0f, 0.0f);
342panel_border * 2 + panel_size + panel_size2 + dy/2,
CRef< CGlBitmapFont > m_Font
void SetGlFont(CGlBitmapFont::EFont font)
virtual void TextOut(const char *text) const
void SetFontRotate(EFontRotate rot)
void ArrayTextOut(TModelUnit x, TModelUnit y, TModelUnit dx, TModelUnit dy, const char *text, const vector< CRgbaColor * > *colors=NULL, TModelUnit scale_x=1.0f, TModelUnit scale_y=1.0f) const
prints array of characters in positions (x + i*dx, y + i*dy) where "i" is index of a character in the...
void Reset(void)
Reset reference object.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
const struct ncbi::grid::netcache::search::fields::SIZE size
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