File indexing completed on 2026-09-12 09:26:30
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef ROOT_TAttMarker
0013 #define ROOT_TAttMarker
0014
0015
0016 #include "Rtypes.h"
0017
0018 class TColorNumber;
0019 class TVirtualPad;
0020
0021 class TAttMarker {
0022
0023 protected:
0024 Color_t fMarkerColor;
0025 Style_t fMarkerStyle;
0026 Size_t fMarkerSize;
0027
0028 public:
0029 TAttMarker();
0030 TAttMarker(Color_t color, Style_t style, Size_t msize);
0031 virtual ~TAttMarker();
0032 void Copy(TAttMarker &attmarker) const;
0033 virtual Color_t GetMarkerColor() const {return fMarkerColor;}
0034 virtual Style_t GetMarkerStyle() const {return fMarkerStyle;}
0035 virtual Size_t GetMarkerSize() const {return fMarkerSize;}
0036 virtual void Modify();
0037 virtual void ModifyOn(TVirtualPad &pad);
0038 virtual void ResetAttMarker(Option_t *toption="");
0039 virtual void SaveMarkerAttributes(std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t sizdef=1);
0040 virtual void SetMarkerAttributes();
0041 virtual void SetMarkerColor(Color_t mcolor=1) { fMarkerColor = mcolor;}
0042 virtual void SetMarkerColorAlpha(Color_t mcolor, Float_t malpha);
0043 virtual void SetMarkerStyle(Style_t mstyle=1) { fMarkerStyle = mstyle;}
0044
0045
0046
0047
0048 virtual void SetMarkerSize(Size_t msize=1) { fMarkerSize = msize;}
0049
0050 static Style_t GetMarkerStyleBase(Style_t style);
0051 static Width_t GetMarkerLineWidth(Style_t style);
0052
0053 void SetMarkerColor(TColorNumber lcolor);
0054
0055 ClassDef(TAttMarker,3);
0056 };
0057
0058 enum EMarkerStyle {kDot=1, kPlus, kStar, kCircle=4, kMultiply=5,
0059 kFullDotSmall=6, kFullDotMedium=7, kFullDotLarge=8,
0060 kFullCircle=20, kFullSquare=21, kFullTriangleUp=22,
0061 kFullTriangleDown=23, kOpenCircle=24, kOpenSquare=25,
0062 kOpenTriangleUp=26, kOpenDiamond=27, kOpenCross=28,
0063 kFullStar=29, kOpenStar=30, kOpenTriangleDown=32,
0064 kFullDiamond=33, kFullCross=34, kOpenDiamondCross=35,
0065 kOpenSquareDiagonal=36, kOpenThreeTriangles=37,
0066 kOctagonCross=38, kFullThreeTriangles=39,
0067 kOpenFourTrianglesX=40, kFullFourTrianglesX=41,
0068 kOpenDoubleDiamond=42, kFullDoubleDiamond=43,
0069 kOpenFourTrianglesPlus=44, kFullFourTrianglesPlus=45,
0070 kOpenCrossX=46, kFullCrossX=47, kFourSquaresX=48,
0071 kFourSquaresPlus=49 };
0072
0073 #endif
0074