Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
igeneralplot.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "dim.h"
4 
10 namespace itasca {
11  class IFish;
12 }
13 
14 namespace itascaxd {
16 
20  class IGeneralPlot {
21  public:
23  virtual void addCircle(bool solid,const DVect &cent, const double & rad)=0;
25  virtual void addSphere(bool solid,const DVect &cent, const double & rad)=0;
27  virtual void addLine(const DVect &p1, const DVect &p2)=0;
29  virtual void addPoly(bool solid,const QVector<DVect> & points,bool cl)=0;
31  virtual void adDExtent2(bool solid,const DExtent2 &r)=0;
33  virtual void addString(const DVect &v, const QString &s)=0;
35  virtual void addMoveTo(const DVect &p1)=0;
37  virtual void addLineTo(const DVect &p1)=0;
39  virtual void setColor(int c)=0;
42  virtual void setColor(const QString & c)=0;
44  virtual void setDashPattern(int lp)=0;
46  virtual void setLineWidth(int w)=0;
48  virtual void setFontData(const double & fz)=0;
50  virtual void setTransparencyFactor(int c)=0;
51  };
52 } // namespace itascaxd
53 // EoF
namespace Itasca
Definition: basememory.cpp:9
DIM - Provides code portability between 2D and 3D codes.
virtual void addLine(const DVect &p1, const DVect &p2)=0
Draw a line beteween two points.
virtual void addString(const DVect &v, const QString &s)=0
Write out a string on a given coordinate (point v).
virtual void addPoly(bool solid, const QVector< DVect > &points, bool cl)=0
Draw a polygon. Points are stored on vector 'points'.
This class allows user to draw basic geometric plots using FISH functions.
Definition: igeneralplot.h:20
virtual void setLineWidth(int w)=0
Set line width.
virtual void addCircle(bool solid, const DVect &cent, const double &rad)=0
Draw a circle with a given center and radius.
virtual void addLineTo(const DVect &p1)=0
Draw a line (used in conjuction with function addMoveTo)
virtual void addSphere(bool solid, const DVect &cent, const double &rad)=0
Draw a sphere with a given center and radius.
virtual void addMoveTo(const DVect &p1)=0
Move to a point in the screen coordinates.
virtual void setTransparencyFactor(int c)=0
Set transparency. Zero is opaque. Valid values between 0 and 100.
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
virtual void adDExtent2(bool solid, const DExtent2 &r)=0
Draw a rectangle.
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
virtual void setDashPattern(int lp)=0
Set dash patterns for lines. Zero is solid.
virtual void setColor(int c)=0
Set the current plot color. Objects draw after this command will be created with this color.
virtual void setFontData(const double &fz)=0
Set font size.