Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
TArrow.h
Go to the documentation of this file.
1// @(#)root/graf:$Id$
2// Author: Rene Brun 17/10/95
3
4/*************************************************************************
5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TArrow
13#define ROOT_TArrow
14
15
16//////////////////////////////////////////////////////////////////////////
17// //
18// TArrow //
19// //
20// One arrow --->. //
21// //
22//////////////////////////////////////////////////////////////////////////
23
24#include "TString.h"
25#include "TLine.h"
26#include "TAttFill.h"
27
28
29class TArrow : public TLine, public TAttFill {
30protected:
31 Float_t fAngle; ///< Arrow opening angle (degrees)
32 Float_t fArrowSize; ///< Arrow Size
33 TString fOption; ///< Arrow shapes
34
35 static Float_t fgDefaultAngle; ///< Default Arrow opening angle (degrees)
36 static Float_t fgDefaultArrowSize; ///< Default Arrow Size
37 static TString fgDefaultOption; ///< Default Arrow shapes
38
39public:
42 Float_t arrowsize=0.05, Option_t *option=">");
44 ~TArrow() override;
45
46 void Copy(TObject &arrow) const override;
47
48 void Draw(Option_t *option="") override;
50 Float_t arrowsize=0 ,Option_t *option="");
51 Float_t GetAngle() const {return fAngle;}
53 Option_t *GetOption() const override { return fOption.Data();}
54 void Paint(Option_t *option="") override;
55 virtual void PaintArrow(Double_t x1, Double_t y1,Double_t x2 ,Double_t y2
56 ,Float_t arrowsize=0.05 ,Option_t *option=">");
58 ,Float_t arrowsize=0.05 ,Option_t *option=">");
59 void SavePrimitive(std::ostream &out, Option_t *option = "") override;
60 virtual void SetAngle(Float_t angle=60) {fAngle=angle;} // *MENU*
61 virtual void SetArrowSize(Float_t arrowsize=0.05) {fArrowSize=arrowsize;} // *MENU*
62 virtual void SetOption(Option_t *option=">"){ fOption = option;}
63
64 static void SetDefaultAngle(Float_t Angle );
65 static void SetDefaultArrowSize(Float_t ArrowSize);
66 static void SetDefaultOption(Option_t *Option );
70
71 ClassDefOverride(TArrow,1) // An arrow (line with a arrowhead)
72};
73
74#endif
double Double_t
Double 8 bytes.
Definition RtypesCore.h:73
float Float_t
Float 4 bytes (float).
Definition RtypesCore.h:71
const char Option_t
Option string (const char).
Definition RtypesCore.h:80
#define ClassDefOverride(name, id)
Definition Rtypes.h:348
virtual void PaintArrow(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Float_t arrowsize=0.05, Option_t *option=">")
Float_t GetAngle() const
Definition TArrow.h:51
Option_t * GetOption() const override
Definition TArrow.h:53
Float_t fArrowSize
Arrow Size.
Definition TArrow.h:32
static Float_t fgDefaultAngle
Default Arrow opening angle (degrees).
Definition TArrow.h:35
virtual TArrow * DrawArrow(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Float_t arrowsize=0, Option_t *option="")
virtual void SetArrowSize(Float_t arrowsize=0.05)
Definition TArrow.h:61
static Float_t fgDefaultArrowSize
Default Arrow Size.
Definition TArrow.h:36
void Paint(Option_t *option="") override
This method must be overridden if a class wants to paint itself.
TArrow(const TArrow &arrow)
static void SetDefaultAngle(Float_t Angle)
Float_t fAngle
Arrow opening angle (degrees).
Definition TArrow.h:31
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save a primitive as a C++ statement(s) on output stream "out".
virtual void SetOption(Option_t *option=">")
Definition TArrow.h:62
static TString fgDefaultOption
Default Arrow shapes.
Definition TArrow.h:37
static void SetDefaultArrowSize(Float_t ArrowSize)
static void SetDefaultOption(Option_t *Option)
virtual void PaintArrowNDC(Double_t u1, Double_t v1, Double_t u2, Double_t v2, Float_t arrowsize=0.05, Option_t *option=">")
static Option_t * GetDefaultOption()
TString fOption
Arrow shapes.
Definition TArrow.h:33
TArrow(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Float_t arrowsize=0.05, Option_t *option=">")
void Draw(Option_t *option="") override
Default Draw method for all objects.
~TArrow() override
Float_t GetArrowSize() const
Definition TArrow.h:52
static Float_t GetDefaultArrowSize()
virtual void SetAngle(Float_t angle=60)
Definition TArrow.h:60
void Copy(TObject &arrow) const override
Copy this to obj.
static Float_t GetDefaultAngle()
TLine()
Definition TLine.h:38
TObject()
TObject constructor.
Definition TObject.h:259
Basic string class.
Definition TString.h:138