ROOT logo
// @(#)root/eve:$Id: TEvePolygonSetProjectedEditor.cxx 24047 2008-05-28 23:22:54Z matevz $
// Authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007

/*************************************************************************
 * Copyright (C) 1995-2007, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#include "TEvePolygonSetProjectedEditor.h"
#include "TEvePolygonSetProjected.h"

#include "TColor.h"

#include "TGLabel.h"
#include "TGNumberEntry.h"
#include "TGColorSelect.h"
#include "TGColorDialog.h"

//==============================================================================
//==============================================================================
// TEvePolygonSetProjectedEditor
//==============================================================================

//______________________________________________________________________________
//
// GUI editor for class TEvePolygonSetProjected.

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)
{
   // Constructor.

   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)
{
   // Set model object.

   fPS = dynamic_cast<TEvePolygonSetProjected*>(obj);
   fLineWidth->SetNumber(fPS->fLineWidth);
   fLineColor->SetColor(TColor::Number2Pixel(fPS->GetLineColor()), kFALSE);
}

/******************************************************************************/

//______________________________________________________________________________
void TEvePolygonSetProjectedEditor::DoLineWidth()
{
   // Slot for setting line with of polygon outline.

   fPS->fLineWidth = fLineWidth->GetNumber();
   Update();
}

//______________________________________________________________________________
void TEvePolygonSetProjectedEditor::DoLineColor(Pixel_t pixel)
{
   // Slot for setting line color of polygon outline.

   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