MCPcopy Create free account
hub / github.com/OpenMS/OpenMS / drawAxesLegend_

Method drawAxesLegend_

src/openms_gui/source/VISUAL/Plot3DOpenGLCanvas.cpp:295–468  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

293 }
294
295 void Plot3DOpenGLCanvas::drawAxesLegend_()
296 {
297 QFont font("Typewriter");
298 font.setPixelSize(10);
299
300 QString text;
301 qglColor_(Qt::black);
302
303 // Draw x and y axis legend
304 if (canvas_3d_.legend_shown_)
305 {
306 font.setPixelSize(12);
307 renderText_(0.0, -corner_ - 20.0, -near_ - 2 * corner_ + 20.0, x_label_);
308 renderText_(-corner_ - 20.0, -corner_ - 20.0, -near_ - 3 * corner_, y_label_);
309 font.setPixelSize(10);
310 }
311
312 // RT tick labels
313 {
314 if (grid_rt_.size() > 0)
315 {
316 for (Size i = 0; i < grid_rt_[0].size(); i++)
317 {
318 text = QString::number(grid_rt_[0][i]);
319 renderText_(-corner_ - 15.0, -corner_ - 5.0, -near_ - 2 * corner_ - scaledRT_(grid_rt_[0][i]), text);
320 }
321 }
322 if (zoom_ < 3.0 && grid_rt_.size() >= 2)
323 {
324 for (Size i = 0; i < grid_rt_[1].size(); i++)
325 {
326 text = QString::number(grid_rt_[1][i]);
327 renderText_(-corner_ - 15.0, -corner_ - 5.0, -near_ - 2 * corner_ - scaledRT_(grid_rt_[1][i]), text);
328 }
329 }
330 if (zoom_ < 2.0 && grid_rt_.size() >= 3)
331 {
332 for (Size i = 0; i < grid_rt_[2].size(); i++)
333 {
334 text = QString::number(grid_rt_[2][i]);
335 renderText_(-corner_ - 15.0, -corner_ - 5.0, -near_ - 2 * corner_ - scaledRT_(grid_rt_[2][i]), text);
336 }
337 }
338 }
339
340 // m/z tick labels
341 {
342 if (grid_mz_.size() > 0)
343 {
344 for (Size i = 0; i < grid_mz_[0].size(); i++)
345 {
346 text = QString::number(grid_mz_[0][i]);
347 renderText_(-corner_ - text.length() + scaledMZ_(grid_mz_[0][i]), -corner_ - 5.0, -near_ - 2 * corner_ + 15.0, text);
348 }
349 }
350 if (zoom_ < 3.0 && grid_mz_.size() >= 2)
351 {
352 for (Size i = 0; i < grid_mz_[1].size(); i++)

Callers

nothing calls this directly

Calls 4

numberFunction · 0.85
getCurrentLayerIndexMethod · 0.80
QStringClass · 0.50
sizeMethod · 0.45

Tested by

no test coverage detected