Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
TCrown.h
Go to the documentation of this file.
1// @(#)root/graf:$Id$
2// Author: Rene Brun 08/08/2002
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_TCrown
13#define ROOT_TCrown
14
15
16#include "TEllipse.h"
17
18
19class TCrown : public TEllipse {
20 Double_t fYXRatio = 1; // ratio between Y and X axis
21
22public:
25 Double_t phimin=0,Double_t phimax=360);
26 TCrown(const TCrown &crown);
27 ~TCrown() override;
28
29 void SetYXRatio(Double_t v = 1) { fYXRatio = v; }
30 Double_t GetYXRatio() const { return fYXRatio; }
31
32 void Copy(TObject &crown) const override;
34 virtual TCrown *DrawCrown(Double_t x1, Double_t y1, Double_t radin, Double_t radout,
35 Double_t phimin=0, Double_t phimax=360, Option_t *option="");
36 void ExecuteEvent(Int_t event, Int_t px, Int_t py) override;
38 void Paint(Option_t *option="") override;
39 void SavePrimitive(std::ostream &out, Option_t *option = "") override;
40
41 ClassDefOverride(TCrown,2) //A crown or segment of crown
42};
43
44#endif
int Int_t
Signed integer 4 bytes (int).
Definition RtypesCore.h:59
double Double_t
Double 8 bytes.
Definition RtypesCore.h:73
const char Option_t
Option string (const char).
Definition RtypesCore.h:80
#define ClassDefOverride(name, id)
Definition Rtypes.h:348
~TCrown() override
Int_t DistancetoPrimitive(Int_t px, Int_t py) override
Computes distance from point (px,py) to the object.
Double_t GetYXRatio() const
Definition TCrown.h:30
void ExecuteEvent(Int_t event, Int_t px, Int_t py) override
Execute action corresponding to an event at (px,py).
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save a primitive as a C++ statement(s) on output stream "out".
TCrown(Double_t x1, Double_t y1, Double_t radin, Double_t radout, Double_t phimin=0, Double_t phimax=360)
Int_t IsInside(Double_t x, Double_t y) const
TCrown(const TCrown &crown)
void Paint(Option_t *option="") override
This method must be overridden if a class wants to paint itself.
void Copy(TObject &crown) const override
Copy this to obj.
Double_t fYXRatio
Definition TCrown.h:20
virtual TCrown * DrawCrown(Double_t x1, Double_t y1, Double_t radin, Double_t radout, Double_t phimin=0, Double_t phimax=360, Option_t *option="")
void SetYXRatio(Double_t v=1)
Definition TCrown.h:29
TObject()
TObject constructor.
Definition TObject.h:259
Double_t y[n]
Definition legend1.C:17
Double_t x[n]
Definition legend1.C:17