6 #ifndef CQGLLAYOUTPAINTER_H__
7 #define CQGLLAYOUTPAINTER_H__
9 #include <QtOpenGL/QGLWidget>
10 #include <QtCore/QRectF>
151 void setSelection(
const std::set<CLGraphicalObject*>& selection);
230 GLubyte*
export_bitmap(
double x,
double y,
double width,
double height,
unsigned int imageWidth,
unsigned int imageHeight,
bool drawSelection);
295 GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1,
296 GLbitfield mask, GLenum filter);
311 GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1,
312 GLbitfield mask, GLenum filter);
335 virtual void resizeGL(
int w,
int h);
354 void destroy_buffers(GLuint& fbo, GLuint* rbuffers, GLuint& multiFBO, GLuint* multiRBuffers);
371 bool draw_bitmap(
double x,
double y,
double width,
double height,
372 unsigned int imageWidth,
unsigned int imageHeight,
373 GLuint& fbo, GLuint& multiFBO,
374 GLuint** rbuffers, GLuint** multiRBuffers,
375 GLubyte** pImageData, GLuint samples = 0);
393 void * MyNSGLGetProcAddress(
const char *name);
unsigned int getViewportHeight() const
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXT glRenderbufferStorageMultisampleEXTPtr
void setSelection(const std::set< CLGraphicalObject * > &selection)
bool check_fbo_status(QString &messageHeader, QString &message)
double getCurrentHeight() const
void setCurrentPosition(double x, double y)
double getCurrentPositionY() const
void setBounds(double minX, double minY, double maxX, double maxY)
QPoint mMouseCurrentPosition
const GLfloat * getHighlightColor() const
void(* PFNGLBLITFRAMEBUFFEREXT)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
PFNGLGENRENDERBUFFERSEXT glGenRenderbuffersEXTPtr
void status_message(const QString &message, int timeout)
void(* PFNGLGENRENDERBUFFERSEXT)(GLsizei n, GLuint *renderbuffers)
virtual void initializeGL()
PFNGLGENFRAMEBUFFERSEXT glGenFramebuffersEXTPtr
void clear_extension_functions()
GLfloat getFogDensity() const
virtual void mousePressEvent(QMouseEvent *pMouseEvent)
void(* PFNGLDELETEFRAMEBUFFERSEXT)(GLsizei n, GLuint *framebuffers)
void(* PFNGLFRAMEBUFFERRENDERBUFFEREXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
const std::set< const CLGraphicalObject * > & getHighlightedObjects() const
void update_status_and_cursor()
void setHighlightColor(const GLfloat c[4])
PFNGLBLITFRAMEBUFFEREXT glBlitFramebufferEXTPtr
unsigned int mViewportHeight
void calculateAndAssignBounds(CLayout *pLayout)
double getCurrentPositionX() const
virtual void mouseMoveEvent(QMouseEvent *pMouseEvent)
void setCurrentPositionX(double x)
CQGLLayoutPainter(const QGLFormat &format, QWidget *parent=0)
void initialize_extension_functions()
PFNGLRENDERBUFFERSTORAGEEXT glRenderbufferStorageEXTPtr
void destroy_buffers(GLuint &fbo, GLuint *rbuffers, GLuint &multiFBO, GLuint *multiRBuffers)
bool getHighlightFlag() const
void setCurrentPositionY(double y)
void setFogDensity(GLfloat dens)
double getCurrentWidth() const
QPoint mMousePressPosition
QPoint mMouseLastPosition
PFNGLFRAMEBUFFERRENDERBUFFEREXT glFramebufferRenderbufferEXTPtr
void toggleHighlightFlag()
void setHighlightedObjects(const std::set< const CLGraphicalObject * > &highlightedObjects)
void setZoomFactor(double)
void change_style(const CLRenderInformationBase *pRenderInfo, bool defaultStyle=false)
void(* PFNGLGENFRAMEBUFFERSEXT)(GLsizei n, GLuint *framebuffers)
virtual void resizeGL(int w, int h)
void setFogColor(const GLfloat c[4])
GLubyte * export_bitmap(double x, double y, double width, double height, unsigned int imageWidth, unsigned int imageHeight, bool drawSelection)
void(* PFNGLBINDFRAMEBUFFEREXT)(GLenum target, GLuint framebuffer)
PFNGLCHECKFRAMEBUFFERSTATUSEXT glCheckFramebufferStatusEXTPtr
PFNGLDELETERENDERBUFFERSEXT glDeleteRenderbuffersEXTPtr
Qt::MouseButton mMouseButton
unsigned int getViewportWidth() const
PFNGLDELETEFRAMEBUFFERSEXT glDeleteFramebuffersEXTPtr
const GLfloat * getFogColor() const
void singleCurveSelected(bool)
double getZoomFactor() const
void(* PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height)
PFNGLBINDFRAMEBUFFEREXT glBindFramebufferEXTPtr
virtual void mouseReleaseEvent(QMouseEvent *pMouseEvent)
void setAspect(double aspect)
void setHighlightFlag(bool flag)
PFNGLBINDRENDERBUFFEREXT glBindRenderbufferEXTPtr
GLenum(* PFNGLCHECKFRAMEBUFFERSTATUSEXT)(GLenum target)
void(* PFNGLRENDERBUFFERSTORAGEEXT)(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height)
std::set< CLGraphicalObject * > getSelection()
void(* PFNGLDELETERENDERBUFFERSEXT)(GLsizei n, GLuint *renderbuffers)
bool draw_bitmap(double x, double y, double width, double height, unsigned int imageWidth, unsigned int imageHeight, GLuint &fbo, GLuint &multiFBO, GLuint **rbuffers, GLuint **multiRBuffers, GLubyte **pImageData, GLuint samples=0)
unsigned int mViewportWidth
CLLayoutRenderer * mpRenderer
void(* PFNGLBINDRENDERBUFFEREXT)(GLenum target, GLuint renderbuffer)