13 #ifndef RG_GET_POINTS_HH
14 #define RG_GET_POINTS_HH
26 #include <TPolyLine.h>
30 #include <TGNumberEntry.h>
31 #include <TGComboBox.h>
75 public GListT<RPointMark>,
86 noDoneButton = 0x00000001,
87 noCancelButton = 0x00000002,
88 noHelpButton = 0x00000004,
89 noButton = 0x00000007,
91 verticalFrame = 0x00000000,
92 horizontalFrame = 0x00000010,
93 bottomCompact = 0x00000020,
99 selectButton1 = 0x00000000,
100 selectButton2 = 0x00000100,
101 selectButton3 = 0x00000200,
102 selectButton = 0x00000300,
103 selectDouble = 0x00000400,
105 deleteButton1 = 0x00001000,
106 deleteButton2 = 0x00000000,
107 deleteButton3 = 0x00002000,
108 deleteButton = 0x00003000,
109 deleteDouble = 0x00004000,
111 mouseFlags = 0x0000FF00
236 const u_int flags = 0,
237 const bool auto_start =
true );
244 const u_int flags = 0,
245 const bool auto_start =
false );
265 virtual void Quit ( );
268 virtual void SetOptions (
const string &opts =
"" );
295 virtual void SetModified (
const bool status =
true );
312 virtual void MouseSelect (
const Double_t x,
const Double_t y );
313 virtual void MouseMove (
const Double_t x,
const Double_t y );
314 virtual void MouseDelete (
const Double_t x,
const Double_t y );
318 virtual void MouseButton1Up (
const Double_t x,
const Double_t y );
322 virtual void MouseButton2Up (
const Double_t x,
const Double_t y );
326 virtual void MouseButton3Up (
const Double_t x,
const Double_t y );
328 virtual void Locate (
const Double_t x,
const Double_t y );
329 virtual void AnyEvent (
const Double_t x,
const Double_t y );
332 virtual void AddPoint (
const Double_t x,
const Double_t y,
const bool select =
true );
342 virtual void UpdatePosition (
const Double_t x,
const Double_t y );
bool line_close
Flag indicating that a line is closed.
Definition: RGGetPoints.hh:173
TGNumberEntry * w_gp_point_number
Current point number.
Definition: RGGetPoints.hh:205
bool max_on
Flag indicated that there is a maximum number of requested points.
Definition: RGGetPoints.hh:169
TGNumberEntry * w_gp_point_y_number
Y point value.
Definition: RGGetPoints.hh:216
TGTextButton * w_gp_cancel_button
Cancel button.
Definition: RGGetPoints.hh:223
TGHorizontalFrame * w_gp_point_num_h_frame
Points number line.
Definition: RGGetPoints.hh:204
TGNumberEntry * w_gp_point_x_number
X point value.
Definition: RGGetPoints.hh:213
virtual void RemovePoint(RPointMark *p)
Definition: RGGetPoints.cpp:1675
Definition: RGFrameEvent.hh:30
RPointMark * select_point
Pointer to point at selection distance.
Definition: RGGetPoints.hh:185
TGCompositeFrame * w_gp_button_frame
Buttons frame.
Definition: RGGetPoints.hh:221
virtual void SetModified(const bool status=true)
Definition: RGGetPoints.icc:22
UInt_t n_points_max
Maximum number of points to get.
Definition: RGGetPoints.hh:166
RGDimMode
! Effective dimensions selection
Definition: RGGetPoints.hh:129
virtual void MouseDelete(const Double_t x, const Double_t y)
Definition: RGGetPoints.cpp:1326
TGNumberEntryField * w_gp_min_number
Minimum requested number of points.
Definition: RGGetPoints.hh:207
virtual void CancelButton()
Definition: RGGetPoints.cpp:1915
virtual void MouseButton1Up(const Double_t x, const Double_t y)
Definition: RGGetPoints.cpp:1393
virtual void Quit()
Definition: RGGetPoints.cpp:677
virtual void MouseButton3Down(const Double_t x, const Double_t y)
Definition: RGGetPoints.cpp:1468
virtual void Locate(const Double_t x, const Double_t y)
Definition: RGGetPoints.cpp:1541
virtual void PointNumberValueSet(Long_t val)
Definition: RGGetPoints.cpp:1769
virtual ~RGGetPoints()
Definition: RGGetPoints.cpp:144
TList draw_list
List of ROOT objects to draw.
Definition: RGGetPoints.hh:195
TGTextButton * w_gp_set_button
Point update button.
Definition: RGGetPoints.hh:210
virtual void MouseMove(const Double_t x, const Double_t y)
Definition: RGGetPoints.cpp:1312
TGTextButton * w_gp_done_button
Validation button.
Definition: RGGetPoints.hh:224
virtual void SetDimMode(Int_t m)
Definition: RGGetPoints.cpp:883
virtual void UpdatePointAttr(RPointMark *p)
Definition: RGGetPoints.cpp:1097
virtual void AddPoint(const Double_t x, const Double_t y, const bool select=true)
Definition: RGGetPoints.cpp:1639
virtual void DeleteAssociatedObject()
Definition: RGGetPoints.cpp:1249
bool min_on
Flag indicated that there is a minimum number of requested points.
Definition: RGGetPoints.hh:168
virtual void DoneButton()
Definition: RGGetPoints.cpp:1849
TGGroupFrame * w_gp_point_frame
Frame for point information.
Definition: RGGetPoints.hh:203
TGNumberEntryField * w_gp_total_number
Number of points defined.
Definition: RGGetPoints.hh:206
string window_title
Request title.
Definition: RGGetPoints.hh:192
TAttMarker m_att
Standard points marker attributes (2D mode)
Definition: RGGetPoints.hh:176
virtual void MouseButton2Down(const Double_t x, const Double_t y)
Definition: RGGetPoints.cpp:1409
GOptionString ROptionString
! Defined for compatibility
Definition: ROptionString.hh:17
UInt_t req_w
Default window size (for adjustments if size is changed)
Definition: RGGetPoints.hh:147
ROptionString options
Options.
Definition: RGGetPoints.hh:163
bool move_lock
Flag for point move phase.
Definition: RGGetPoints.hh:161
TGCompositeFrame * w_gp_main
Main frame for points widgets.
Definition: RGGetPoints.hh:198
virtual void SetDimFlags(const u_int flags)
Definition: RGGetPoints.cpp:848
virtual void AnyEvent(const Double_t x, const Double_t y)
Definition: RGGetPoints.cpp:1527
Definition: RGGetPoints.hh:74
virtual void MouseButton3Up(const Double_t x, const Double_t y)
Definition: RGGetPoints.cpp:1511
virtual void PointSetButton()
Definition: RGGetPoints.cpp:1800
virtual void Construct()
Definition: RGGetPoints.cpp:164
RPoint2D ** out_points
Pointer to points array (output)
Definition: RGGetPoints.hh:189
TAttLine sl_att
Selected line attributes (1D mode)
Definition: RGGetPoints.hh:182
TAttLine ml_att
Standard line attributes (1D mode)
Definition: RGGetPoints.hh:181
TGHorizontalFrame * w_gp_point_y_frame
X coordinate frame.
Definition: RGGetPoints.hh:215
TGNumberEntryField * w_gp_max_number
Maximum requested number of points.
Definition: RGGetPoints.hh:208
TGHorizontalFrame * w_gp_point_x_frame
X coordinate frame.
Definition: RGGetPoints.hh:212
virtual void MouseButton1Down(const Double_t x, const Double_t y)
Definition: RGGetPoints.cpp:1350
bool marker_on
Flag indicating a marker plotting.
Definition: RGGetPoints.hh:171
virtual void Request()
Definition: RGGetPoints.cpp:635
Definition: RVector2D.hh:26
virtual void SelectPoint(RPointMark *p)
Definition: RGGetPoints.cpp:1086
Definition: RPointMark.hh:29
RPointMark * ClosestPoint(const Double_t x, const Double_t y)
Definition: RGGetPoints.cpp:1070
virtual void MouseButton2Double(const Double_t x, const Double_t y)
Definition: RGGetPoints.cpp:1431
u_int mouse_flags
Use of mouse buttons.
Definition: RGGetPoints.hh:144
string help_message
Help text message.
Definition: RGGetPoints.hh:193
bool line_on
Flag indicating a line plotting.
Definition: RGGetPoints.hh:172
virtual void MouseButton1Double(const Double_t x, const Double_t y)
Definition: RGGetPoints.cpp:1372
UInt_t n_points_min
Minimum number of points to get.
Definition: RGGetPoints.hh:165
UInt_t * out_number
Pointer to points number (output)
Definition: RGGetPoints.hh:188
virtual void MouseButton3Double(const Double_t x, const Double_t y)
Definition: RGGetPoints.cpp:1490
u_int request_flags
Request options: buttons choice.
Definition: RGGetPoints.hh:143
Int_t dim_mode
Display in 1D/2D mode.
Definition: RGGetPoints.hh:146
virtual void HelpButton()
Definition: RGGetPoints.cpp:1840
virtual void UpdatePointsNumber()
Definition: RGGetPoints.cpp:1699
virtual void MouseButton2Up(const Double_t x, const Double_t y)
Definition: RGGetPoints.cpp:1452
bool exit_flag
End of request check.
Definition: RGGetPoints.hh:138
TGHorizontalFrame * w_gp_point_coord_h_frame
Coordinates line.
Definition: RGGetPoints.hh:209
virtual void SetContextHelpText(const string &text)
Definition: RGGetPoints.icc:10
TAttLine l_att
Line attributes (2D mode)
Definition: RGGetPoints.hh:178
bool modified
Flag if points have been modified.
Definition: RGGetPoints.hh:141
bool constructed
Flag if request is constructed.
Definition: RGGetPoints.hh:139
virtual void PointDeleted(RPointMark *p)
Definition: RGGetPoints.cpp:1622
virtual void PadClosed()
Definition: RGGetPoints.cpp:1266
virtual void UpdatePosition(const Double_t x, const Double_t y)
Definition: RGGetPoints.cpp:1730
virtual void EventLoop()
Definition: RGGetPoints.cpp:664
RGFlags
! Request options
Definition: RGGetPoints.hh:84
RGGetPoints(const TGWindow *main, TVirtualPad *pad, const char *title, UInt_t &nb, RPoint2D *&result, const string &options="", const u_int flags=0, const bool auto_start=true)
Definition: RGGetPoints.cpp:38
virtual void UpdatePointPosition(const UInt_t n)
Definition: RGGetPoints.cpp:1744
virtual void MouseSelect(const Double_t x, const Double_t y)
Definition: RGGetPoints.cpp:1279
virtual void SetMouseFlags(const u_int flags)
Definition: RGGetPoints.cpp:816
TGTextButton * w_gp_help_button
Help button.
Definition: RGGetPoints.hh:222
virtual void DrawAssociatedObject()
Definition: RGGetPoints.cpp:1152
TAttMarker s_att
Selected point marker attributes (2D mode)
Definition: RGGetPoints.hh:177
virtual void SetWindow()
Definition: RGGetPoints.cpp:615
virtual void PointNumberTextChanged(const char *str)
Definition: RGGetPoints.cpp:1779
Double_t select_distance
Selection distance (pixels)
Definition: RGGetPoints.hh:184
Double_t ClosestPointDistance(const Double_t x, const Double_t y, RPointMark *&ptr)
Definition: RGGetPoints.cpp:977
virtual void RedrawPoints()
Definition: RGGetPoints.cpp:1120
virtual void SetOptions(const string &opts="")
Definition: RGGetPoints.cpp:694
virtual void MovePoint(RPointMark *p, const Double_t x, const Double_t y)
Definition: RGGetPoints.icc:18