GSI Object Oriented Online Offline (Go4)
GO4-6.3.0
|
#include <TGo4PolyCondView.h>
Public Member Functions | |
TGo4PolyCondView (TCutG *source) | |
TGo4PolyCondView () | |
virtual | ~TGo4PolyCondView () |
void | Paint (Option_t *opt) override |
void | ExecuteEvent (Int_t event, Int_t px, Int_t py) override |
Bool_t | IsCutChanged () const |
virtual void | UpdateCondition () |
void | SetCondition (TGo4PolyCond *condition) |
TGo4PolyCond * | GetCondition () |
void | SetCut (TCutG *source) |
TCutG * | CreateCut () |
const char * | GetName () const override |
void | SetName (const char *nam) override |
void | DeleteRegion () |
void | SetLabelDraw (Bool_t on) |
void | SetLimitsDraw (Bool_t on) |
void | SetIntDraw (Bool_t on) |
void | SetXMeanDraw (Bool_t on) |
void | SetXRMSDraw (Bool_t on) |
void | SetYMeanDraw (Bool_t on) |
void | SetYRMSDraw (Bool_t on) |
void | SetXMaxDraw (Bool_t on) |
void | SetYMaxDraw (Bool_t on) |
void | SetCMaxDraw (Bool_t on) |
Bool_t | IsLabelDraw () |
Bool_t | IsLimitsDraw () |
Bool_t | IsIntDraw () |
Bool_t | IsXMeanDraw () |
Bool_t | IsXRMSDraw () |
Bool_t | IsYMeanDraw () |
Bool_t | IsYRMSDraw () |
Bool_t | IsXMaxDraw () |
Bool_t | IsYMaxDraw () |
Bool_t | IsCMaxDraw () |
void | SaveLabelStyle () |
void | ResetLabel () |
Int_t | InsertPoint () override |
Int_t | RemovePoint () override |
Bool_t | IsAtExecuteMouseEvent () const |
Bool_t | IsAtExecuteMouseMenu () const |
Private Attributes | |
Bool_t | fbExecutesMouseEvent {kFALSE} |
Bool_t | fbExecutesMouseMenu {kFALSE} |
TGo4PolyCond * | fxPolyCondition {nullptr} |
Definition at line 20 of file TGo4PolyCondView.h.
TGo4PolyCondView::TGo4PolyCondView | ( | TCutG * | source | ) |
JAM2016: like for polygon condition we may suppress intermediate streaming when updating the condition from view by disabling the following define:
Definition at line 23 of file TGo4PolyCondView.cxx.
References TGo4PolyCond::CleanupSpecials(), and SetCut().
TGo4PolyCondView::TGo4PolyCondView | ( | ) |
Definition at line 32 of file TGo4PolyCondView.cxx.
References TGo4PolyCond::CleanupSpecials().
|
virtual |
Definition at line 41 of file TGo4PolyCondView.cxx.
TCutG * TGo4PolyCondView::CreateCut | ( | ) |
create plain cutg from this view.
Definition at line 181 of file TGo4PolyCondView.cxx.
References TGo4PolyCond::CleanupSpecials().
Referenced by GetCondition(), and UpdateCondition().
void TGo4PolyCondView::DeleteRegion | ( | ) |
Delete condition instead of view:
Definition at line 216 of file TGo4PolyCondView.cxx.
References fxPolyCondition, and TGo4Condition::IsOwnedByEditor().
Referenced by GetCondition().
|
override |
Definition at line 73 of file TGo4PolyCondView.cxx.
References fbExecutesMouseEvent, fbExecutesMouseMenu, fxPolyCondition, IsCutChanged(), TGo4Condition::ResetLabel(), and UpdateCondition().
|
inline |
Definition at line 38 of file TGo4PolyCondView.h.
References CreateCut(), DeleteRegion(), fxPolyCondition, GetName(), SetCut(), and SetName().
|
override |
Definition at line 202 of file TGo4PolyCondView.cxx.
References fxPolyCondition.
Referenced by GetCondition().
|
override |
Definition at line 55 of file TGo4PolyCondView.cxx.
References fbExecutesMouseMenu, and UpdateCondition().
Referenced by IsCMaxDraw().
|
inline |
Definition at line 82 of file TGo4PolyCondView.h.
References fbExecutesMouseEvent.
Referenced by TGo4PolyCondPainter::PaintCondition().
|
inline |
Definition at line 83 of file TGo4PolyCondView.h.
References fbExecutesMouseMenu.
Referenced by TGo4PolyCondPainter::PaintCondition().
|
inline |
Definition at line 71 of file TGo4PolyCondView.h.
References fxPolyCondition, InsertPoint(), TGo4Condition::IsCMaxDraw(), RemovePoint(), ResetLabel(), and SaveLabelStyle().
Bool_t TGo4PolyCondView::IsCutChanged | ( | ) | const |
Check if cut on pad is changed compared with condition
Definition at line 115 of file TGo4PolyCondView.cxx.
References fxPolyCondition, TGo4PolyCond::GetCut(), and TGo4Condition::GetUpdateEpsilon().
Referenced by ExecuteEvent().
|
inline |
Definition at line 64 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::IsIntDraw().
|
inline |
Definition at line 62 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::IsLabelDraw().
|
inline |
Definition at line 63 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::IsLimitsDraw().
|
inline |
Definition at line 69 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::IsXMaxDraw().
|
inline |
Definition at line 65 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::IsXMeanDraw().
|
inline |
Definition at line 66 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::IsXRMSDraw().
|
inline |
Definition at line 70 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::IsYMaxDraw().
|
inline |
Definition at line 67 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::IsYMeanDraw().
|
inline |
Definition at line 68 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::IsYRMSDraw().
|
override |
Definition at line 45 of file TGo4PolyCondView.cxx.
References fxPolyCondition.
|
override |
Definition at line 64 of file TGo4PolyCondView.cxx.
References fbExecutesMouseMenu, and UpdateCondition().
Referenced by IsCMaxDraw().
void TGo4PolyCondView::ResetLabel | ( | ) |
Will reset label position to defaults
Definition at line 226 of file TGo4PolyCondView.cxx.
References fxPolyCondition, and TGo4Condition::ResetLabel().
Referenced by IsCMaxDraw().
void TGo4PolyCondView::SaveLabelStyle | ( | ) |
This will save draw flags into static default setup
Definition at line 221 of file TGo4PolyCondView.cxx.
References fxPolyCondition, and TGo4Condition::SaveLabelStyle().
Referenced by IsCMaxDraw().
|
inline |
Definition at line 60 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::SetCMaxDraw().
|
inline |
Definition at line 36 of file TGo4PolyCondView.h.
References fxPolyCondition.
Referenced by TGo4PolyCondPainter::PaintCondition(), and TGo4PolyCondPainter::SetCondition().
void TGo4PolyCondView::SetCut | ( | TCutG * | source | ) |
Set this view to values of cut source
Definition at line 164 of file TGo4PolyCondView.cxx.
Referenced by GetCondition(), TGo4PolyCondPainter::PaintCondition(), and TGo4PolyCondView().
|
inline |
Definition at line 53 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::SetIntDraw().
|
inline |
Definition at line 51 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::SetLabelDraw().
|
inline |
Definition at line 52 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::SetLimitsDraw().
|
override |
Definition at line 210 of file TGo4PolyCondView.cxx.
References fxPolyCondition.
Referenced by GetCondition().
|
inline |
Definition at line 58 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::SetXMaxDraw().
|
inline |
Definition at line 54 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::SetXMeanDraw().
|
inline |
Definition at line 55 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::SetXRMSDraw().
|
inline |
Definition at line 59 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::SetYMaxDraw().
|
inline |
Definition at line 56 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::SetYMeanDraw().
|
inline |
Definition at line 57 of file TGo4PolyCondView.h.
References fxPolyCondition, and TGo4Condition::SetYRMSDraw().
|
virtual |
Copy modified view values back to condition
Definition at line 146 of file TGo4PolyCondView.cxx.
References TGo4PolyCond::CleanupSpecials(), CreateCut(), fxPolyCondition, TGo4Condition::SetChanged(), and TGo4PolyCond::SetValues().
Referenced by ExecuteEvent(), InsertPoint(), and RemovePoint().
|
private |
JAM this one will suppress condition repaint during execution of mouse events
Definition at line 88 of file TGo4PolyCondView.h.
Referenced by ExecuteEvent(), and IsAtExecuteMouseEvent().
|
private |
JAM this one will suppress condition repaint during mouse menu execution
Definition at line 91 of file TGo4PolyCondView.h.
Referenced by ExecuteEvent(), InsertPoint(), IsAtExecuteMouseMenu(), and RemovePoint().
|
private |
pointer to viewed condition for update after graphical action
Definition at line 94 of file TGo4PolyCondView.h.
Referenced by DeleteRegion(), ExecuteEvent(), GetCondition(), GetName(), IsCMaxDraw(), IsCutChanged(), IsIntDraw(), IsLabelDraw(), IsLimitsDraw(), IsXMaxDraw(), IsXMeanDraw(), IsXRMSDraw(), IsYMaxDraw(), IsYMeanDraw(), IsYRMSDraw(), Paint(), ResetLabel(), SaveLabelStyle(), SetCMaxDraw(), SetCondition(), SetIntDraw(), SetLabelDraw(), SetLimitsDraw(), SetName(), SetXMaxDraw(), SetXMeanDraw(), SetXRMSDraw(), SetYMaxDraw(), SetYMeanDraw(), SetYRMSDraw(), and UpdateCondition().