16 #include "TVirtualPad.h"
24 TCutG(), fbExecutesMouseEvent(kFALSE),fbExecutesMouseMenu(kFALSE), fxPolyCondition(0)
34 TCutG(), fbExecutesMouseEvent(kFALSE),fbExecutesMouseMenu(kFALSE),fxPolyCondition(0)
64 Int_t rev = TGraph::InsertPoint();
73 Int_t rev = TGraph::RemovePoint();
91 static Bool_t ignoreNext=kFALSE;
98 if(event==kButton1Double)
117 TCutG::ExecuteEvent(event,px,py);
137 Bool_t needsupdate = kFALSE;
142 Int_t oldmaxpoints = concut->GetN(), newmaxpoints = GetN();
143 if (oldmaxpoints != newmaxpoints) {
146 for (Int_t point = 0; point < oldmaxpoints; ++point) {
147 Double_t xn = 0, yn = 0, xo = 0, yo = 0;
148 concut->GetPoint(point, xo, yo);
149 GetPoint(point, xn, yn);
150 if (TMath::Abs(xo - xn) > epsilon) {
154 if (TMath::Abs(yo - yn) > epsilon) {
169 #ifdef POLYCONDVIEW_UPDATE_WITHCLONE
190 Int_t pn = source->GetN();
194 for (Int_t i = 0; i < pn; ++i) {
195 source->GetPoint(i, xp, yp);
203 TCutG *result =
new TCutG;
204 result->SetBit(kMustCleanup);
210 for (Int_t i = 0; i < pn; ++i) {
212 result->SetPoint(i, xp, yp);
214 result->SetLineColor(GetLineColor());
215 result->SetLineWidth(GetLineWidth());
216 result->SetLineStyle(GetLineStyle());
217 result->SetFillColor(GetFillColor());
218 result->SetFillStyle(GetFillStyle());
227 return TCutG::GetName();
Double_t GetUpdateEpsilon()
virtual Int_t RemovePoint()
Bool_t fbExecutesMouseMenu
virtual void UpdateCondition()
static void CleanupSpecials()
virtual void Paint(Option_t *opt)
virtual const char * GetName() const
virtual void SetValues(Double_t *x, Double_t *y, Int_t len)
TCutG * GetCut(Bool_t changeowner)
TGo4PolyCond * fxPolyCondition
virtual Int_t InsertPoint()
void SetCut(TCutG *source)
void ResetLabel(Option_t *opt="reset")
virtual void SetChanged(Bool_t on=kTRUE)
void SetName(const char *nam)
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py)
Bool_t fbExecutesMouseEvent
virtual ~TGo4PolyCondView()