ome-qtwidgets
5.2.0
|
2D (xy) axis renderer. More...
#include <ome/qtwidgets/gl/Axis2D.h>
Public Member Functions | |
Axis2D (ome::compat::shared_ptr< ome::files::FormatReader > reader, ome::files::dimension_size_type series, QObject *parent=0) | |
Create a 2D axis. More... | |
virtual | ~Axis2D ()=0 |
Destructor. | |
virtual void | create () |
Create GL buffers. More... | |
virtual void | render (const glm::mat4 &mvp)=0 |
Render the axis. More... | |
Protected Member Functions | |
virtual void | setSize (glm::vec2 xlim, glm::vec2 ylim, glm::vec2 soff, glm::vec2 slim) |
Set the size of the x and y axes. More... | |
Protected Attributes | |
QOpenGLBuffer | xaxis_vertices |
The vertices for the x axis. | |
QOpenGLBuffer | yaxis_vertices |
The vertices for the y axis. | |
QOpenGLBuffer | axis_elements |
The elements for both axes. | |
ome::compat::shared_ptr< ome::files::FormatReader > | reader |
The image reader. | |
ome::files::dimension_size_type | series |
The image series. | |
2D (xy) axis renderer.
Draws x and y axes for the specified image.
|
explicit |
Create a 2D axis.
The size and position will be taken from the specified image.
reader | the image reader. |
series | the image series. |
parent | the parent of this object. |
|
virtual |
Create GL buffers.
References reader, series, and setSize().
Referenced by ome::qtwidgets::GLView2D::initialize().
|
pure virtual |
Render the axis.
mvp | the model view projection matrix. |
Implemented in ome::qtwidgets::gl::v20::Axis2D.
Referenced by ome::qtwidgets::GLView2D::render().
|
protectedvirtual |
Set the size of the x and y axes.
xlim | the x axis limits (range). |
ylim | the y axis limits (range). |
soff | shaft offset (x and y offsets from midline). |
slim | the axis shaft width (min and max from midline). |
References axis_elements, xaxis_vertices, and yaxis_vertices.
Referenced by create().