summaryrefslogtreecommitdiff
path: root/FL/Fl_Cairo_Window.H
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2009-02-18 09:27:54 +0000
committerAlbrecht Schlosser <albrechts.fltk@online.de>2009-02-18 09:27:54 +0000
commit5e9a5f30236248babbaca26b241467c5d3211423 (patch)
treea2b9971c5ce0137a2964c79c7752e51ec51dedd4 /FL/Fl_Cairo_Window.H
parente83060f04b328ac85b94e6800b1a538be5205fa8 (diff)
Modified all public widget draw methods to be protected.
ToDo: Documentation updates. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@6664 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'FL/Fl_Cairo_Window.H')
-rw-r--r--FL/Fl_Cairo_Window.H39
1 files changed, 22 insertions, 17 deletions
diff --git a/FL/Fl_Cairo_Window.H b/FL/Fl_Cairo_Window.H
index 169bff020..31ff318b2 100644
--- a/FL/Fl_Cairo_Window.H
+++ b/FL/Fl_Cairo_Window.H
@@ -45,7 +45,7 @@
/**
This defines a pre-configured cairo fltk window.
- This class overloads for you the virtual draw() method,
+ This class overloads the virtual draw() method for you,
so that the only thing you have to do is to provide your cairo code.
All cairo context handling is achieved transparently.
\note You can alternatively define your custom cairo fltk window,
@@ -55,23 +55,28 @@
the current window. \see Fl_Window::current()
*/
class FL_EXPORT Fl_Cairo_Window : public Fl_Double_Window {
+
+public:
+ Fl_Cairo_Window(int w, int h) : Fl_Double_Window(w,h),draw_cb_(0) {}
+
+protected:
+ /** Overloaded to provide cairo callback support */
+ void draw() {
+ Fl_Double_Window::draw();
+ // manual method ? if yes explicitly get a cairo_context here
+ if (!Fl::cairo_autolink_context())
+ Fl::cairo_make_current(this);
+ if (draw_cb_) draw_cb_(this, Fl::cairo_cc());
+ }
+
public:
- Fl_Cairo_Window(int w, int h) : Fl_Double_Window(w,h),draw_cb_(0) {}
- /** Overloaded to provide cairo callback support */
- void draw() {
- Fl_Double_Window::draw();
- // manual method ? if yes explicitly get a cairo_context here
- if (!Fl::cairo_autolink_context())
- Fl::cairo_make_current(this);
- if (draw_cb_) draw_cb_(this, Fl::cairo_cc());
- }
- /** This defines the cairo draw calback prototype that you must further */
- typedef void (*cairo_draw_cb) (Fl_Cairo_Window* self, cairo_t* def);
- /**
- You must provide a draw callback which will implement your cairo rendering,
- This method will permit you to set you \a cb cairo callback.
- */
- void set_draw_cb(cairo_draw_cb cb){draw_cb_=cb;}
+ /** This defines the cairo draw callback prototype that you must further */
+ typedef void (*cairo_draw_cb) (Fl_Cairo_Window* self, cairo_t* def);
+ /**
+ You must provide a draw callback which will implement your cairo rendering.
+ This method will permit you to set your cairo callback to \a cb.
+ */
+ void set_draw_cb(cairo_draw_cb cb){draw_cb_=cb;}
private:
cairo_draw_cb draw_cb_;
};