19#ifndef KIS_OPENGL_CANVAS_H_
20#define KIS_OPENGL_CANVAS_H_
31#include "kis_global.h"
32#include "kis_canvas.h"
42#define KisOpenGLCanvasFormat (TQGL::DoubleBuffer|TQGL::Rgba|TQGL::DirectRendering|TQGL::NoDepthBuffer)
44class KisOpenGLCanvasWidget : public virtual TQGLWidget, public virtual KisCanvasWidget {
46 KisOpenGLCanvasWidget(TQWidget *parent, const char *name, TQGLWidget *sharedContextWidget);
47 ~KisOpenGLCanvasWidget();
49 virtual KisCanvasWidgetPainter *createPainter();
51#if defined(EXTENDED_X11_TABLET_SUPPORT)
52 virtual void selectTabletDeviceEvents();
56 virtual void paintEvent(TQPaintEvent *event);
57 virtual void mousePressEvent(TQMouseEvent *event);
58 virtual void mouseReleaseEvent(TQMouseEvent *event);
59 virtual void mouseDoubleClickEvent(TQMouseEvent *event);
60 virtual void mouseMoveEvent(TQMouseEvent *event);
61 virtual void tabletEvent(TQTabletEvent *event);
62 virtual void enterEvent(TQEvent *event );
63 virtual void leaveEvent(TQEvent *event);
64 virtual void wheelEvent(TQWheelEvent *event);
65 virtual void keyPressEvent(TQKeyEvent *event);
66 virtual void keyReleaseEvent(TQKeyEvent *event);
67 virtual void dragEnterEvent(TQDragEnterEvent *event);
68 virtual void dropEvent(TQDropEvent *event);
70 bool x11Event(XEvent *event);
|