|
bioformats
5.1.1
|
2D (xy) axis renderer. More...
#include <ome/qtwidgets/gl/v20/V20Axis2D.h>
Inheritance diagram for ome::qtwidgets::gl::v20::Axis2D:
Collaboration diagram for ome::qtwidgets::gl::v20::Axis2D:Public Member Functions | |
| Axis2D (ome::compat::shared_ptr< ome::bioformats::FormatReader > reader, ome::bioformats::dimension_size_type series, QObject *parent=0) | |
| Create a 2D axis. More... | |
| ~Axis2D () | |
| Destructor. | |
| void | render (const glm::mat4 &mvp) |
| Render the axis. More... | |
Public Member Functions inherited from ome::qtwidgets::gl::Axis2D | |
| Axis2D (ome::compat::shared_ptr< ome::bioformats::FormatReader > reader, ome::bioformats::dimension_size_type series, QObject *parent=0) | |
| Create a 2D axis. More... | |
| virtual void | create () |
| Create GL buffers. More... | |
Private Attributes | |
| glsl::v110::GLFlatShader2D * | axis_shader |
| The shader program for axis rendering. | |
Additional Inherited Members | |
Protected Member Functions inherited from ome::qtwidgets::gl::Axis2D | |
| 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 inherited from ome::qtwidgets::gl::Axis2D | |
| 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::bioformats::FormatReader > | reader |
| The image reader. | |
| ome::bioformats::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 |
Render the axis.
| mvp | the model view projection matrix. |
Implements ome::qtwidgets::gl::Axis2D.
References ome::qtwidgets::gl::Axis2D::axis_elements, axis_shader, ome::qtwidgets::gl::check_gl(), ome::qtwidgets::glsl::v110::GLFlatShader2D::disableCoords(), ome::qtwidgets::glsl::v110::GLFlatShader2D::enableCoords(), ome::qtwidgets::glsl::v110::GLFlatShader2D::setColour(), ome::qtwidgets::glsl::v110::GLFlatShader2D::setCoords(), ome::qtwidgets::glsl::v110::GLFlatShader2D::setModelViewProjection(), ome::qtwidgets::glsl::v110::GLFlatShader2D::setOffset(), ome::qtwidgets::gl::Axis2D::xaxis_vertices, and ome::qtwidgets::gl::Axis2D::yaxis_vertices.
1.8.9.1