118 Error(
"TGTripleVSlider",
"slider1h.xpm not found");
173 else if (
fPressPoint < (relMax - relMin) / 4 + relMin)
176 else if (
fPressPoint > (relMax - relMin) / 4 * 3 + relMin)
222 if (event->
fY > (
fCz - 5) && event->
fY < (
fCz + 5) &&
230 static int oldDiff = 0;
235 if ((now-was) < 50)
return kTRUE;
251 }
else if (
fMove == 2) {
257 }
else if (
fMove == 3) {
268 if (abs(diff) < 3) oldDiff = diff;
273 else if (
fMove == 4) {
312 Bool_t lcheck = (opt == 1);
356 if ((
fMove != 4) && ((now-was) < 150))
return;
391 Error(
"TGTripleVSlider",
"slider1v.xpm not found");
446 else if (
fPressPoint < (relMax - relMin) / 4 + relMin)
449 else if (
fPressPoint > (relMax - relMin) / 4 * 3 + relMin)
495 if (event->
fX > (
fCz - 5) && event->
fX < (
fCz + 5) &&
503 static int oldDiff = 0;
508 if ((now-was) < 50)
return kTRUE;
524 }
else if (
fMove == 2) {
530 }
else if (
fMove == 3) {
541 if (abs(diff) < 3) oldDiff = diff;
546 else if (
fMove == 4) {
585 Bool_t lcheck = (opt == 1);
629 if ((
fMove != 4) && ((now-was) < 150))
return;
660 out <<
" TGTripleHSlider *" <<
GetName() <<
" = new TGTripleHSlider(" <<
fParent->GetName() <<
"," <<
GetWidth()
664 out <<
",kTRUE,kTRUE";
666 out <<
",kFALSE,kTRUE";
668 out <<
",kTRUE,kFALSE";
670 out <<
",kFALSE,kFALSE";
674 out <<
",kFALSE,kTRUE);\n";
676 out <<
",kFALSE,kFALSE);\n";
682 if (option && strstr(option,
"keep_names"))
683 out <<
" " <<
GetName() <<
"->SetName(\"" <<
GetName() <<
"\");\n";
692 out <<
" " <<
GetName() <<
"->SetScale(" <<
fScale <<
");\n";
694 out <<
" " <<
GetName() <<
"->SetPointerPosition(" <<
fSCz <<
");\n";
704 out <<
" TGTripleVSlider *" <<
GetName() <<
" = new TGTripleVSlider(" <<
fParent->GetName() <<
"," <<
GetHeight()
708 out <<
",kTRUE,kTRUE";
710 out <<
",kFALSE,kTRUE";
712 out <<
",kTRUE,kFALSE";
714 out <<
",kFALSE,kFALSE";
718 out <<
",kFALSE,kTRUE);\n";
720 out <<
",kFALSE,kFALSE);\n";
726 if (option && strstr(option,
"keep_names"))
727 out <<
" " <<
GetName() <<
"->SetName(\"" <<
GetName() <<
"\");\n";
736 out <<
" " <<
GetName() <<
"->SetScale(" <<
fScale <<
");\n";
738 out <<
" " <<
GetName() <<
"->SetPointerPosition(" <<
fSCz <<
");\n";
const Mask_t kButtonPressMask
const Mask_t kPointerMotionMask
const Mask_t kStructureNotifyMask
const Mask_t kButtonReleaseMask
int Int_t
Signed integer 4 bytes (int).
unsigned int UInt_t
Unsigned integer 4 bytes (unsigned int).
unsigned long ULong_t
Unsigned long integer 4 bytes (unsigned long). Size depends on architecture.
bool Bool_t
Boolean (0=false, 1=true) (bool).
double Double_t
Double 8 bytes.
long long Long64_t
Portable signed long integer 8 bytes.
const char Option_t
Option string (const char).
Error("WriteTObject","The current directory (%s) is not associated with a file. The object (%s) has not been written.", GetName(), objname)
void DoRedraw() override
Redraw horizontal slider widget.
TGDoubleHSlider(const TGWindow *p=nullptr, UInt_t w=1, UInt_t type=1, Int_t id=-1, UInt_t options=kHorizontalFrame, Pixel_t back=GetDefaultFrameBackground(), Bool_t reversed=kFALSE, Bool_t mark_ends=kFALSE)
Create horizontal slider widget.
void ChangeCursor(Event_t *event)
Change the cursor shape depending on the slider area.
virtual Float_t GetMaxPosition() const
Double_t fSmin
logical position of min value of Slider
Double_t fPressSmax
logical max position at button press event
virtual void PositionChanged()
Double_t fSmax
logical position of max value of Slider
Double_t fVmax
logical upper limit of slider
Int_t fScale
tick mark scale
Double_t fVmin
logical lower limit of slider
Int_t fMove
1: move min value 2: move max value 3: move min and max value 0: don't move any value
virtual Float_t GetMinPosition() const
Bool_t fReversedScale
reverse which end is min and max
Double_t fPressSmin
logical min position at button press event
Bool_t fMarkEnds
lines marking where stretch zones begin
Int_t fPressPoint
mouse position at button press event
TString GetSString() const
returns scaling type as string
TGDoubleVSlider(const TGWindow *p=nullptr, UInt_t h=1, UInt_t type=1, Int_t id=-1, UInt_t options=kVerticalFrame, Pixel_t back=GetDefaultFrameBackground(), Bool_t reversed=kFALSE, Bool_t mark_ends=kFALSE)
Create a vertical slider widget.
void DoRedraw() override
Redraw vertical slider widget.
void AddInput(UInt_t emask)
Add events specified in the emask to the events the frame should handle.
virtual Bool_t HandleConfigureNotify(Event_t *event)
This event is generated when the frame is resized.
UInt_t fHeight
frame height
TString GetOptionString() const
Returns a frame option string - used in SavePrimitive().
virtual void SendMessage(const TGWindow *w, Longptr_t msg, Longptr_t parm1, Longptr_t parm2)
Send message (i.e.
void SaveUserColor(std::ostream &out, Option_t *)
Save a user color in a C++ macro file - used in SavePrimitive().
static const TGGC & GetBckgndGC()
Get background color graphics context.
TGClient * fClient
Connection to display server.
Handle_t fId
X11/Win32 Window identifier.
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save an horizontal slider as a C++ statement(s) on output stream out.
Bool_t fConstrained
kTRUE if pointer is constrained to slider edges
Int_t fCz
horizontal pointer position in pixel coordinates
Bool_t HandleButton(Event_t *event) override
Handle mouse button event in horizontal slider widget.
const TGPicture * fPointerPic
picture to draw pointer
Bool_t HandleMotion(Event_t *event) override
Handle mouse motion event in horizontal slide widget.
Double_t fSCz
vertical pointer position
virtual void PointerPositionChanged()
~TGTripleHSlider() override
Delete a horizontal slider widget.
Bool_t fRelative
kTRUE if pointer position is relative to slider
virtual Float_t GetPointerPosition() const
void DoRedraw() override
Redraw horizontal slider widget.
virtual void DrawPointer()
Draw slider pointer.
virtual void SetPointerPos(Int_t z, Int_t opt=0)
Set slider pointer position in pixel value.
virtual void SetPointerPosition(Double_t pos)
Set pointer position in scaled (real) value.
virtual void SetConstrained(Bool_t on=kTRUE)
Set pointer position constrained in the slider range.
Bool_t HandleConfigureNotify(Event_t *event) override
Handles resize events for this widget.
TGTripleHSlider(const TGWindow *p=nullptr, UInt_t w=1, UInt_t type=1, Int_t id=-1, UInt_t options=kHorizontalFrame, Pixel_t back=GetDefaultFrameBackground(), Bool_t reversed=kFALSE, Bool_t mark_ends=kFALSE, Bool_t constrained=kTRUE, Bool_t relative=kFALSE)
Create horizontal slider widget.
virtual void SetPointerPos(Int_t z, Int_t opt=0)
Set slider pointer position in pixel value.
virtual void SetPointerPosition(Double_t pos)
Set pointer position in scaled (real) value.
Double_t fSCz
vertical pointer position
Bool_t HandleMotion(Event_t *event) override
Handle mouse motion event in vertical slider.
~TGTripleVSlider() override
Delete vertical slider widget.
Int_t fCz
vertical pointer position in pixel coordinates
virtual void DrawPointer()
Draw slider pointer.
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save an horizontal slider as a C++ statement(s) on output stream out.
virtual void PointerPositionChanged()
virtual void SetConstrained(Bool_t on=kTRUE)
Set pointer position constrained in the slider range.
Bool_t fRelative
kTRUE if pointer position is relative to slider
Bool_t HandleConfigureNotify(Event_t *event) override
Handles resize events for this widget.
void DoRedraw() override
Redraw vertical slider widget.
TGTripleVSlider(const TGWindow *p=nullptr, UInt_t h=1, UInt_t type=1, Int_t id=-1, UInt_t options=kVerticalFrame, Pixel_t back=GetDefaultFrameBackground(), Bool_t reversed=kFALSE, Bool_t mark_ends=kFALSE, Bool_t constrained=kTRUE, Bool_t relative=kFALSE)
Create a vertical slider widget.
const TGPicture * fPointerPic
picture to draw pointer
Bool_t HandleButton(Event_t *event) override
Handle mouse button event in vertical slider.
virtual Float_t GetPointerPosition() const
Bool_t fConstrained
kTRUE if pointer is constrained to slider edges
ROOT GUI Window base class.
const TGWindow * fParent
Parent window.
virtual void SetWindowName(const char *name=nullptr)
Set window name.
const char * GetName() const override
Return unique name, used in SavePrimitive methods.
EGEventType fType
of event (see EGEventType)
Int_t fY
pointer x, y coordinates in event window
UInt_t fCode
key or button code