#include "TEvePolygonSetProjectedEditor.h"
#include "TEvePolygonSetProjected.h"
#include "TColor.h"
#include "TGLabel.h"
#include "TGNumberEntry.h"
#include "TGColorSelect.h"
#include "TGColorDialog.h"
ClassImp(TEvePolygonSetProjectedEditor);
TEvePolygonSetProjectedEditor::TEvePolygonSetProjectedEditor(const TGWindow *p,
Int_t width, Int_t height,
UInt_t options, Pixel_t back) :
TGedFrame(p, width, height, options | kVerticalFrame, back),
fPS(0),
fLineWidth(0),
fLineColor(0)
{
MakeTitle("TEvePolygonSetProjected");
{
TGCompositeFrame *f = new TGCompositeFrame(this, 80, 20, kHorizontalFrame);
TGLabel *l = new TGLabel(f, "LineColor:");
f->AddFrame(l, new TGLayoutHints(kLHintsLeft, 2, 2, 1, 1));
fLineColor = new TGColorSelect(f, 0, -1);
fLineColor->Connect("ColorSelected(Pixel_t)", "TEvePolygonSetProjectedEditor", this, "DoLineColor(Pixel_t)");
f->AddFrame(fLineColor, new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
fLineWidth = new TGNumberEntry(f, 0., 4, -1,
TGNumberFormat::kNESRealOne, TGNumberFormat::kNEAPositive,
TGNumberFormat::kNELLimitMinMax, 0.1, 20.0);
fLineWidth->GetNumberEntry()->SetToolTipText("Line width of outline.");
fLineWidth->Connect("ValueSet(Long_t)", "TEvePolygonSetProjectedEditor", this, "DoLineWidth()");
f->AddFrame(fLineWidth, new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
AddFrame(f, new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
}
}
void TEvePolygonSetProjectedEditor::SetModel(TObject* obj)
{
fPS = dynamic_cast<TEvePolygonSetProjected*>(obj);
fLineWidth->SetNumber(fPS->fLineWidth);
fLineColor->SetColor(TColor::Number2Pixel(fPS->GetLineColor()), kFALSE);
}
void TEvePolygonSetProjectedEditor::DoLineWidth()
{
fPS->fLineWidth = fLineWidth->GetNumber();
Update();
}
void TEvePolygonSetProjectedEditor::DoLineColor(Pixel_t pixel)
{
fPS->SetLineColor(TColor::GetColor(pixel));
Update();
}
TEvePolygonSetProjectedEditor.cxx:1 TEvePolygonSetProjectedEditor.cxx:2 TEvePolygonSetProjectedEditor.cxx:3 TEvePolygonSetProjectedEditor.cxx:4 TEvePolygonSetProjectedEditor.cxx:5 TEvePolygonSetProjectedEditor.cxx:6 TEvePolygonSetProjectedEditor.cxx:7 TEvePolygonSetProjectedEditor.cxx:8 TEvePolygonSetProjectedEditor.cxx:9 TEvePolygonSetProjectedEditor.cxx:10 TEvePolygonSetProjectedEditor.cxx:11 TEvePolygonSetProjectedEditor.cxx:12 TEvePolygonSetProjectedEditor.cxx:13 TEvePolygonSetProjectedEditor.cxx:14 TEvePolygonSetProjectedEditor.cxx:15 TEvePolygonSetProjectedEditor.cxx:16 TEvePolygonSetProjectedEditor.cxx:17 TEvePolygonSetProjectedEditor.cxx:18 TEvePolygonSetProjectedEditor.cxx:19 TEvePolygonSetProjectedEditor.cxx:20 TEvePolygonSetProjectedEditor.cxx:21 TEvePolygonSetProjectedEditor.cxx:22 TEvePolygonSetProjectedEditor.cxx:23 TEvePolygonSetProjectedEditor.cxx:24 TEvePolygonSetProjectedEditor.cxx:25 TEvePolygonSetProjectedEditor.cxx:26 TEvePolygonSetProjectedEditor.cxx:27 TEvePolygonSetProjectedEditor.cxx:28 TEvePolygonSetProjectedEditor.cxx:29 TEvePolygonSetProjectedEditor.cxx:30 TEvePolygonSetProjectedEditor.cxx:31 TEvePolygonSetProjectedEditor.cxx:32 TEvePolygonSetProjectedEditor.cxx:33 TEvePolygonSetProjectedEditor.cxx:34 TEvePolygonSetProjectedEditor.cxx:35 TEvePolygonSetProjectedEditor.cxx:36 TEvePolygonSetProjectedEditor.cxx:37 TEvePolygonSetProjectedEditor.cxx:38 TEvePolygonSetProjectedEditor.cxx:39 TEvePolygonSetProjectedEditor.cxx:40 TEvePolygonSetProjectedEditor.cxx:41 TEvePolygonSetProjectedEditor.cxx:42 TEvePolygonSetProjectedEditor.cxx:43 TEvePolygonSetProjectedEditor.cxx:44 TEvePolygonSetProjectedEditor.cxx:45 TEvePolygonSetProjectedEditor.cxx:46 TEvePolygonSetProjectedEditor.cxx:47 TEvePolygonSetProjectedEditor.cxx:48 TEvePolygonSetProjectedEditor.cxx:49 TEvePolygonSetProjectedEditor.cxx:50 TEvePolygonSetProjectedEditor.cxx:51 TEvePolygonSetProjectedEditor.cxx:52 TEvePolygonSetProjectedEditor.cxx:53 TEvePolygonSetProjectedEditor.cxx:54 TEvePolygonSetProjectedEditor.cxx:55 TEvePolygonSetProjectedEditor.cxx:56 TEvePolygonSetProjectedEditor.cxx:57 TEvePolygonSetProjectedEditor.cxx:58 TEvePolygonSetProjectedEditor.cxx:59 TEvePolygonSetProjectedEditor.cxx:60 TEvePolygonSetProjectedEditor.cxx:61 TEvePolygonSetProjectedEditor.cxx:62 TEvePolygonSetProjectedEditor.cxx:63 TEvePolygonSetProjectedEditor.cxx:64 TEvePolygonSetProjectedEditor.cxx:65 TEvePolygonSetProjectedEditor.cxx:66 TEvePolygonSetProjectedEditor.cxx:67 TEvePolygonSetProjectedEditor.cxx:68 TEvePolygonSetProjectedEditor.cxx:69 TEvePolygonSetProjectedEditor.cxx:70 TEvePolygonSetProjectedEditor.cxx:71 TEvePolygonSetProjectedEditor.cxx:72 TEvePolygonSetProjectedEditor.cxx:73 TEvePolygonSetProjectedEditor.cxx:74 TEvePolygonSetProjectedEditor.cxx:75 TEvePolygonSetProjectedEditor.cxx:76 TEvePolygonSetProjectedEditor.cxx:77 TEvePolygonSetProjectedEditor.cxx:78 TEvePolygonSetProjectedEditor.cxx:79 TEvePolygonSetProjectedEditor.cxx:80 TEvePolygonSetProjectedEditor.cxx:81 TEvePolygonSetProjectedEditor.cxx:82 TEvePolygonSetProjectedEditor.cxx:83 TEvePolygonSetProjectedEditor.cxx:84 TEvePolygonSetProjectedEditor.cxx:85 TEvePolygonSetProjectedEditor.cxx:86 TEvePolygonSetProjectedEditor.cxx:87 TEvePolygonSetProjectedEditor.cxx:88 TEvePolygonSetProjectedEditor.cxx:89 TEvePolygonSetProjectedEditor.cxx:90 TEvePolygonSetProjectedEditor.cxx:91 TEvePolygonSetProjectedEditor.cxx:92 TEvePolygonSetProjectedEditor.cxx:93 TEvePolygonSetProjectedEditor.cxx:94 TEvePolygonSetProjectedEditor.cxx:95 TEvePolygonSetProjectedEditor.cxx:96