]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/Reve/NLTPolygonSetEditor.cxx
Dummy methods DefineParticle required by the interface added.
[u/mrichter/AliRoot.git] / EVE / Reve / NLTPolygonSetEditor.cxx
CommitLineData
debf9f47 1#include "NLTPolygonSetEditor.h"
2#include <Reve/NLTPolygonSet.h>
3
4#include <TColor.h>
5
6#include <TGLabel.h>
7#include <TGNumberEntry.h>
8#include <TGColorSelect.h>
9#include <TGColorDialog.h>
10
11using namespace Reve;
12
13
14ClassImp(NLTPolygonSetEditor)
15
16 NLTPolygonSetEditor::NLTPolygonSetEditor(const TGWindow *p,
32e219c2 17 Int_t width, Int_t height,
18 UInt_t options, Pixel_t back) :
debf9f47 19 TGedFrame(p, width, height, options | kVerticalFrame, back),
20 fPS(0),
32e219c2 21 // fFillColor(0),
debf9f47 22 fLineWidth(0),
32e219c2 23 fLineColor(0)
debf9f47 24{
25 MakeTitle("NLTPolygonSet");
32e219c2 26 /*
27 {
debf9f47 28 TGCompositeFrame *f1 = new TGCompositeFrame(this, 80, 20, kHorizontalFrame);
29 TGLabel *l = new TGLabel(f1, "FillColor:");
30 f1->AddFrame(l, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 25, 2, 1, 1));
31 fFillColor = new TGColorSelect(f1, 0, -1);
32 fFillColor->Connect("ColorSelected(Pixel_t)", "Reve::NLTPolygonSetEditor", this, "DoFillColor(Pixel_t)");
33 f1->AddFrame(fFillColor, new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
34 AddFrame(f1, new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
32e219c2 35 }
36 */
debf9f47 37
38 {
39 TGCompositeFrame *f = new TGCompositeFrame(this, 80, 20, kHorizontalFrame);
40
41 TGLabel *l = new TGLabel(f, "LineColor:");
42 f->AddFrame(l, new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 25, 2, 1, 1));
43 fLineColor = new TGColorSelect(f, 0, -1);
44 fLineColor->Connect("ColorSelected(Pixel_t)", "Reve::NLTPolygonSetEditor", this, "DoLineColor(Pixel_t)");
45 f->AddFrame(fLineColor, new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
46
47 fLineWidth = new TGNumberEntry(f, 0., 6, -1,
48 TGNumberFormat::kNESRealOne, TGNumberFormat::kNEAPositive,
49 TGNumberFormat::kNELLimitMinMax, 0.1, 2000.0);
50 fLineWidth->GetNumberEntry()->SetToolTipText("Line witdth of outline.");
51 fLineWidth->Connect("ValueSet(Long_t)", "Reve::NLTPolygonSetEditor", this, "DoLineWidth()");
52 f->AddFrame(fLineWidth, new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
53
54 AddFrame(f, new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
55 }
debf9f47 56}
57
58
59/**************************************************************************/
60NLTPolygonSetEditor::~NLTPolygonSetEditor()
61{}
62
63/**************************************************************************/
32e219c2 64/*
debf9f47 65void NLTPolygonSetEditor::DoFillColor(Pixel_t pixel)
66{
67 printf("do fill color \n");
68 fPS->SetFillColor(pixel);
69 Update();
70}
32e219c2 71*/
debf9f47 72/**************************************************************************/
73void NLTPolygonSetEditor::DoLineWidth()
74{
75 // Double_t lw = fLineWidth->GetNumber();
76 //fPS->SetLineWidth(lw);
77 fPS->fLineWidth = fLineWidth->GetNumber();
78 Update();
79}
80
81/**************************************************************************/
82void NLTPolygonSetEditor::DoLineColor(Pixel_t pixel)
83{
84 fPS->SetLineColor(pixel);
85 Update();
86}
87
debf9f47 88/**************************************************************************/
89
90void NLTPolygonSetEditor::SetModel(TObject* obj)
91{
92 fPS = dynamic_cast<NLTPolygonSet*>(obj);
32e219c2 93 // fFillColor->SetColor(TColor::Number2Pixel(fPS->GetFillColor()), kFALSE);
debf9f47 94 fLineWidth->SetNumber(fPS->fLineWidth);
95 fLineColor->SetColor(TColor::Number2Pixel(fPS->GetLineColor()), kFALSE);
debf9f47 96}