// @(#)root/ged:$Id$ // Author: Carsten Hof 28/07/04 /************************************************************************* * Copyright (C) 1995-2002, Rene Brun and Fons Rademakers. * * All rights reserved. * * * * For the licensing terms see $ROOTSYS/LICENSE. * * For the list of contributors see $ROOTSYS/README/CREDITS. * *************************************************************************/ #ifndef ROOT_TGraphEditor #define ROOT_TGraphEditor #include "TGedFrame.h" class TGraph; class TGButtonGroup; class TGTextEntry; class TGCheckButton; class TGRadioButton; class TGLineWidthComboBox; class TGraphEditor : public TGedFrame { protected: char fDrawShape; ///< Shape of the Graph (simple, smooth, bar) TGTextEntry *fTitle; ///< Contains the title of the graph Int_t fTitlePrec; ///< font precision level TGraph *fGraph; ///< Graph object TGButtonGroup *fgr; ///< Group the Radiobuttons: TGRadioButton *fShape; ///< just draw unconnected points TGRadioButton *fShape0; ///< set smooth graph curve TGRadioButton *fShape1; ///< set simple poly-line between every graph point TGRadioButton *fShape2; ///< set graph draw mode to bar chart TGRadioButton *fShape3; ///< set graph draw mode to fill area TGLayoutHints *fShape1lh; ///< layout-hints for fShape1 TGCheckButton *fMarkerOnOff; ///< set Marker visible/unvisible TGLineWidthComboBox *fWidthCombo; ///< Exclusion zone width TGCheckButton *fExSide; ///< set the exclusion zone side virtual void ConnectSignals2Slots(); public: TGraphEditor(const TGWindow *p = nullptr, Int_t width = 140, Int_t height = 30, UInt_t options = kChildFrame, Pixel_t back = GetDefaultFrameBackground()); ~TGraphEditor() override; void SetModel(TObject* obj) override; // slots related to graph attributes virtual void DoShape(); virtual void DoMarkerOnOff(Bool_t on); virtual void DoTitle(const char *text); virtual void DoGraphLineWidth(); ClassDefOverride(TGraphEditor,0) // graph editor }; #endif