CbmRoot
Loading...
Searching...
No Matches
CbmPointSetArrayEditor.cxx
Go to the documentation of this file.
1/* Copyright (C) 2005-2020 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: J. Brandt, Florian Uhlig [committer] */
4
5// -------------------------------------------------------------------------
6// ----- CbmPointSetArrayEditor source file -----
7// ----- Created 18/07/05 by J. Brandt -----
8// ----- Following class TEvePointSetArrayEditor -----
9// -------------------------------------------------------------------------
10
12
13#include "CbmPointSetArray.h" // for CbmPointSetArray
14
15#include <TGComboBox.h> // for TGComboBox
16#include <TGFrame.h> // for TGCompositeFrame, kFixedWidth, kHoriz...
17#include <TGLabel.h> // for TGLabel
18#include <TGLayout.h> // for TGLayoutHints, kLHintsExpandX, kLHint...
19#include <TGedFrame.h> // for TGedFrame
20#include <TGenericClassInfo.h> // for TGenericClassInfo
21#include <TObject.h> // for TObject
22
25
26CbmPointSetArrayEditor::CbmPointSetArrayEditor(const TGWindow* p, Int_t width, Int_t height, UInt_t options,
27 Pixel_t back)
28 : TGedFrame(p, width, height, options | kVerticalFrame, back)
29 , fM(0)
30 , fComboColor(0)
31 , fComboMarker(0)
32{
33 fM = 0;
34 MakeTitle("CbmPointSetArray");
35
36 // frame for ComboBox Color
37 TGCompositeFrame* fCframe = new TGCompositeFrame(this, width, 20, kHorizontalFrame | kFixedWidth);
38 TGLabel* fLabel = new TGLabel(fCframe, "Color:");
39 fCframe->AddFrame(fLabel, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 1, 1, 2, 1));
40 fComboColor = new TGComboBox(fCframe);
41 // options for Color-Coding (have to be in CbmPointSetArray::ApplyColor() aswell with same integer)
42 fComboColor->AddEntry("Id", 3);
43 fComboColor->AddEntry("Time", 1);
44 fComboColor->AddEntry("ToT", 2);
45 fComboColor->AddEntry("Red", 4);
46 fComboColor->Resize(170, 20);
47 // connect ComboBox to functionality DoColor()
48 fComboColor->Connect("Selected(Int_t)", "CbmPointSetArrayEditor", this, "DoColor()");
49 fCframe->AddFrame(fComboColor, new TGLayoutHints(kLHintsRight | kLHintsExpandX, 1, 1, 2, 1));
50 AddFrame(fCframe, new TGLayoutHints(kLHintsTop, 1, 1, 2, 1));
51
52 // frame for ComboBox Marker
53 TGCompositeFrame* fCframe2 = new TGCompositeFrame(this, width, 20, kHorizontalFrame | kFixedWidth);
54 TGLabel* fLabel2 = new TGLabel(fCframe2, "Marker:");
55 fCframe2->AddFrame(fLabel2, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 1, 1, 2, 1));
56 fComboMarker = new TGComboBox(fCframe2);
57 // options for Marker-Coding (have to be in CbmPointSetArray::ApplyMarker() aswell with same integer)
58 fComboMarker->AddEntry("const.", 3);
59 fComboMarker->AddEntry("CluSize", 1);
60 fComboMarker->AddEntry("CluSize (real)", 2);
61 fComboMarker->Resize(170, 20);
62 // connect ComboBox to functionality DoMarker()
63 fComboMarker->Connect("Selected(Int_t)", "CbmPointSetArrayEditor", this, "DoMarker()");
64 fCframe2->AddFrame(fComboMarker, new TGLayoutHints(kLHintsRight | kLHintsExpandX, 1, 1, 2, 1));
65
66 AddFrame(fCframe2, new TGLayoutHints(kLHintsTop, 1, 1, 2, 1));
67}
68
71
73
76
78{
79 fM = dynamic_cast<CbmPointSetArray*>(obj);
80 // set default selected values
81 fComboColor->Select(fM->GetColorMode());
82 fComboMarker->Select(fM->GetMarkerMode());
83}
84
87
89{
90 fM->SetColorMode(fComboColor->GetSelected());
92 Update();
93}
94
97
99{
100 fM->SetMarkerMode(fComboMarker->GetSelected());
102 Update();
103}
104
ClassImp(CbmPointSetArrayEditor)
CbmPointSetArrayEditor(const CbmPointSetArrayEditor &)
void DoMarker()
Set the markerMode of CbmPointSetArray.
void DoColor()
Set the colorMode of CbmPointSetArray.
virtual void SetModel(TObject *obj)
Set model object.
void SetMarkerMode(Int_t markerMode)
void SetColorMode(Int_t colorMode)
Int_t GetMarkerMode() const
void ApplyColorMode()
Apply ColorMode to bins.
Int_t GetColorMode() const
void ApplyMarkerMode()
Apply MarkerMode to bins.