24 #ifndef __OPENGLCANVAS_H_98F0C13D__
25 #define __OPENGLCANVAS_H_98F0C13D__
27 #include "../../../JuceLibraryCode/JuceHeader.h"
29 #include "../../OpenGL.h"
39 void activateAntiAliasing();
41 virtual void refreshState() {};
46 virtual void canvasWasResized() { }
48 void mouseDown(
const MouseEvent& e);
49 void mouseDrag(
const MouseEvent& e);
50 void mouseMove(
const MouseEvent& e);
51 void mouseUp(
const MouseEvent& e);
52 void mouseWheelMove(
const MouseEvent&,
float,
float);
54 virtual void mouseDownInCanvas(
const MouseEvent& e) {}
55 virtual void mouseDragInCanvas(
const MouseEvent& e) {}
56 virtual void mouseMoveInCanvas(
const MouseEvent& e) {}
57 virtual void mouseUpInCanvas(
const MouseEvent& e) {}
58 virtual void mouseWheelMoveInCanvas(
const MouseEvent&,
62 void startCallbacks();
65 int getScrollAmount() {
return scrollPix;};
66 int getScrollBarWidth() {
return scrollBarWidth;}
67 void drawScrollBars();
69 void drawRoundedRect(
float x,
float y,
float w,
float h,
float r,
int n);
71 FTGLPixmapFont* getFont(String fontName);
75 virtual int getTotalHeight() = 0;
77 void showScrollBars();
79 bool animationIsActive;
89 void drawScrollBar(
float y1,
float y2,
float alpha);
92 int scrollBarWidth, scrollDiff, originalScrollPix;
99 float scrollBarTop, scrollBarBottom;
101 OwnedArray<FTGLPixmapFont> fontList;
105 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (
OpenGLCanvas);
110 #endif // __OPENGLCANVAS_H_98F0C13D__