14 #ifndef _CompositePlotter_H_
15 #define _CompositePlotter_H_
145 bool isDirty ()
const;
152 virtual double getZValue (
double x,
double y,
bool scaled =
true )
const;
160 bool adjust_width =
true );
181 virtual void setAllAxisModels ();
186 bool checkAutoScale ();
193 virtual void autoScale ( );
205 bool scaled,
bool adjust_width );
208 unsigned int number );
212 virtual void setRepresentation (
RepBase * pointrep );
216 virtual RepBase * representation ( )
const;
218 virtual const BinToColor * getValueRep ()
const;
223 virtual void setValueRep (
BinToColor * rep );
233 virtual int getNumDataReps ()
const;
268 virtual bool hasNTupleBindings ()
const;
273 virtual bool hasZoomY ()
const;
282 virtual int setActivePlot(
int index,
bool redraw );
289 virtual int activePlotIndex ()
const;
301 virtual void setAutoRanging (
bool flag );
305 virtual void setShowGrid (
bool flag );
309 virtual bool getShowGrid ();
313 virtual void setBoxEdge(
bool flag );
317 virtual bool getBoxEdge();
329 virtual void matrixTranspose (
bool yes );
333 virtual void setRepColor (
const Color & );
338 virtual const Color & repColor ()
const;
357 virtual void reset ();
365 virtual int getNumberOfEntries ()
const;
382 virtual void setFitsTransform (
const std::string & );
384 virtual void toUserXY (
double mx,
double my,
bool scaled,
385 double & ux,
double & uy )
const;
391 virtual NTuple * createNTuple ()
const;
405 virtual NTuple * createPickTuple ();
421 virtual void fillPickedPoint (
double mx,
double my,
422 std::vector < double > & picked )
const;
425 double processReturnValue (
double retval,
434 virtual void addValues (
const std::vector < double > & v );
436 virtual void update ();
443 const std::vector < AxisTick > & ticks );
445 virtual bool isTargetable ()
const;
466 virtual void setReverse (
bool flag );
468 virtual bool isReverse ( )
const;
492 void setTitle (
const std::string & title );
498 const std::string & getTitle ()
const;
502 virtual const std::string &
515 virtual double getAspectRatio ()
const;
519 bool hasAutoScaled ()
const;
523 virtual void prepareToDraw ();
527 Rect calcUserRectangle ()
const;
531 Rect calcRawRectangle()
const;
538 virtual void drawProjValues(
ViewBase * view );
546 bool do_y,
bool do_z );
550 virtual void checkAxisScaling ();
554 void setEnableZ (
bool yes );
558 void setAutoScaled (
bool flag =
true );
566 void fillCutList ( std::vector < const TupleCut * > & cuts )
const;
571 virtual void setCutRangeAt (
const Range & range,
unsigned int index );
575 virtual void setMinEntries(
int entries );
580 virtual int getMinEntries ();
586 bool isImageConvertable ()
const;
590 double getScaleFactor (
Axes::Type axis )
const;
598 void toggleBoxEdge(
DataRep* datarep);
605 #endif // _CompositePlotter_H_