SimCenterCommon
Common functionality used within different SimCenter projects
GlWidget2D Class Reference

#include <GlWidget2D.h>

Inheritance diagram for GlWidget2D:
Collaboration diagram for GlWidget2D:

Public Slots

void mousePressEvent (QMouseEvent *event)
 
void mouseReleaseEvent (QMouseEvent *event)
 
void mouseMoveEvent (QMouseEvent *event)
 
void mouseDoubleClickEvent (QMouseEvent *)
 
void mouseSingleClickEvent (void)
 

Public Member Functions

 GlWidget2D (QWidget *parent=NULL)
 
 ~GlWidget2D ()
 
void setController (Controller2D *)
 
void update ()
 
void reset ()
 
void drawLine (int tag, float x1, float y1, float x2, float y2, float thick, float r, float g, float b, float w=1.0)
 
void drawPoint (int tag, float x1, float y1, int numPixels, float r, float g, float b, float width=9.0, float height=9.0)
 
void drawText (int tag, float x1, float y1, char *text, float r, float g, float b)
 
void drawBuffers ()
 

Protected Member Functions

void initializeGL ()
 
void resizeGL (int w, int h)
 
void paintGL ()
 
void keyPressEvent (QKeyEvent *event)
 

Protected Attributes

int selectMode
 
Controller2DtheController
 
QPointF mousePressPosition
 
QPointF mouseReleasePosition
 
int doubleClicked
 
QTimer timer
 
bool clickedLeft
 
intpointIDs
 
int numPoint
 
int maxNumPoint
 
GLfloat * pointVertices
 
GLfloat * pointColors
 
intlineIDs
 
int numLine
 
int maxNumLine
 
GLfloat * lineVertices
 
GLfloat * lineColors
 
QOpenGLShaderProgram * program
 
GLuint h
 
GLuint w
 
GLuint vPosition
 
GLuint vColor
 
GLuint mvpMatrix
 
GLuint pointBuffer
 
GLuint lineBuffer
 
vertexStructthePointVertices
 
vertexStructtheLineVertices
 
QMatrix4x4 orthoProjectionMatrix
 

Detailed Description

Definition at line 61 of file GlWidget2D.h.

Constructor & Destructor Documentation

GlWidget2D::GlWidget2D ( QWidget *  parent = NULL)

Definition at line 51 of file GlWidget2D.cpp.

GlWidget2D::~GlWidget2D ( )

Definition at line 77 of file GlWidget2D.cpp.

Member Function Documentation

void GlWidget2D::drawBuffers ( )

Definition at line 90 of file GlWidget2D.cpp.

void GlWidget2D::drawLine ( int  tag,
float  x1,
float  y1,
float  x2,
float  y2,
float  thick,
float  r,
float  g,
float  b,
float  w = 1.0 
)

Definition at line 230 of file GlWidget2D.cpp.

void GlWidget2D::drawPoint ( int  tag,
float  x1,
float  y1,
int  numPixels,
float  r,
float  g,
float  b,
float  width = 9.0,
float  height = 9.0 
)

Definition at line 134 of file GlWidget2D.cpp.

void GlWidget2D::drawText ( int  tag,
float  x1,
float  y1,
char *  text,
float  r,
float  g,
float  b 
)

Definition at line 213 of file GlWidget2D.cpp.

void GlWidget2D::initializeGL ( )
protected

Definition at line 322 of file GlWidget2D.cpp.

void GlWidget2D::keyPressEvent ( QKeyEvent *  event)
protected

Definition at line 402 of file GlWidget2D.cpp.

void GlWidget2D::mouseDoubleClickEvent ( QMouseEvent *  event)
slot

Definition at line 490 of file GlWidget2D.cpp.

void GlWidget2D::mouseMoveEvent ( QMouseEvent *  event)
slot

Definition at line 484 of file GlWidget2D.cpp.

void GlWidget2D::mousePressEvent ( QMouseEvent *  event)
slot

Definition at line 413 of file GlWidget2D.cpp.

void GlWidget2D::mouseReleaseEvent ( QMouseEvent *  event)
slot

Definition at line 431 of file GlWidget2D.cpp.

void GlWidget2D::mouseSingleClickEvent ( void  )
slot

Definition at line 499 of file GlWidget2D.cpp.

void GlWidget2D::paintGL ( )
protected

Definition at line 388 of file GlWidget2D.cpp.

void GlWidget2D::reset ( )

Definition at line 281 of file GlWidget2D.cpp.

void GlWidget2D::resizeGL ( int  w,
int  h 
)
protected

Definition at line 350 of file GlWidget2D.cpp.

void GlWidget2D::setController ( Controller2D theNewController)

Definition at line 82 of file GlWidget2D.cpp.

void GlWidget2D::update ( )

Definition at line 371 of file GlWidget2D.cpp.

Member Data Documentation

bool GlWidget2D::clickedLeft
protected

Definition at line 108 of file GlWidget2D.h.

int GlWidget2D::doubleClicked
protected

Definition at line 106 of file GlWidget2D.h.

GLuint GlWidget2D::h
protected

Definition at line 124 of file GlWidget2D.h.

GLuint GlWidget2D::lineBuffer
protected

Definition at line 130 of file GlWidget2D.h.

GLfloat* GlWidget2D::lineColors
protected

Definition at line 119 of file GlWidget2D.h.

int* GlWidget2D::lineIDs
protected

Definition at line 116 of file GlWidget2D.h.

GLfloat* GlWidget2D::lineVertices
protected

Definition at line 118 of file GlWidget2D.h.

int GlWidget2D::maxNumLine
protected

Definition at line 117 of file GlWidget2D.h.

int GlWidget2D::maxNumPoint
protected

Definition at line 111 of file GlWidget2D.h.

QPointF GlWidget2D::mousePressPosition
protected

Definition at line 104 of file GlWidget2D.h.

QPointF GlWidget2D::mouseReleasePosition
protected

Definition at line 105 of file GlWidget2D.h.

GLuint GlWidget2D::mvpMatrix
protected

Definition at line 128 of file GlWidget2D.h.

int GlWidget2D::numLine
protected

Definition at line 117 of file GlWidget2D.h.

int GlWidget2D::numPoint
protected

Definition at line 111 of file GlWidget2D.h.

QMatrix4x4 GlWidget2D::orthoProjectionMatrix
protected

Definition at line 133 of file GlWidget2D.h.

GLuint GlWidget2D::pointBuffer
protected

Definition at line 129 of file GlWidget2D.h.

GLfloat* GlWidget2D::pointColors
protected

Definition at line 113 of file GlWidget2D.h.

int* GlWidget2D::pointIDs
protected

Definition at line 110 of file GlWidget2D.h.

GLfloat* GlWidget2D::pointVertices
protected

Definition at line 112 of file GlWidget2D.h.

QOpenGLShaderProgram* GlWidget2D::program
protected

Definition at line 123 of file GlWidget2D.h.

int GlWidget2D::selectMode
protected

Definition at line 100 of file GlWidget2D.h.

Controller2D* GlWidget2D::theController
protected

Definition at line 102 of file GlWidget2D.h.

vertexStruct* GlWidget2D::theLineVertices
protected

Definition at line 132 of file GlWidget2D.h.

vertexStruct* GlWidget2D::thePointVertices
protected

Definition at line 131 of file GlWidget2D.h.

QTimer GlWidget2D::timer
protected

Definition at line 107 of file GlWidget2D.h.

GLuint GlWidget2D::vColor
protected

Definition at line 127 of file GlWidget2D.h.

GLuint GlWidget2D::vPosition
protected

Definition at line 126 of file GlWidget2D.h.

GLuint GlWidget2D::w
protected

Definition at line 125 of file GlWidget2D.h.


The documentation for this class was generated from the following files: