From bb91631807ad833a92d011895ad7ca1872e02745 Mon Sep 17 00:00:00 2001 From: Tim Moore Date: Wed, 29 Jul 2009 13:11:10 +0200 Subject: Draw multiple graphs * grapher/Graph.cxx (Graph constructor): Initialize graph dimensions. (draw): Don't clear the drawing area. * grapher/GraphWidget.hxx (GraphWidget): Add dimensions and on_size_request() method. * grapher/GraphWidget.cxx (GraphWidget constructor): Initialize dimensions. (addGraph): New method. (on_size_request): New method to pass widget's size to parent widgets * grapher/grapher.cxx (GrapherWindow constructor): add "add graph" action. (addGraph): New method. --- grapher/GraphWidget.hxx | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'grapher/GraphWidget.hxx') diff --git a/grapher/GraphWidget.hxx b/grapher/GraphWidget.hxx index c15f8fcd..25476f5f 100644 --- a/grapher/GraphWidget.hxx +++ b/grapher/GraphWidget.hxx @@ -18,6 +18,7 @@ namespace systemtap GraphWidget(); virtual ~GraphWidget(); void addGraphData(std::tr1::shared_ptr data); + void addGraph(); protected: typedef std::vector > GraphList; @@ -34,11 +35,14 @@ namespace systemtap virtual bool on_button_release_event(GdkEventButton* event); virtual bool on_scroll_event(GdkEventScroll* event); bool on_timeout(); + virtual void on_size_request(Gtk::Requisition* req); bool _trackingDrag; double _dragOriginX; double _dragOriginY; double _dragOrigLeft; double _dragOrigRight; + double _width; + double _height; }; } #endif // SYSTEMTAP_GRAPHWIDGET_H -- cgit