29 #ifndef CASA_PGPLOTTERINTERFACE_H
30 #define CASA_PGPLOTTERINTERFACE_H
38 template<
class T>
class Vector;
39 template<
class T>
class Matrix;
150 virtual void ask(
Bool flag) = 0;
151 virtual void bbuf() = 0;
161 Int intval,
Int minint) = 0;
170 virtual void ebuf() = 0;
173 virtual void eras() = 0;
186 Int nbin,
Int pcflag) = 0;
187 virtual void iden() = 0;
191 const String &toplbl) = 0;
192 virtual void ldev() = 0;
199 virtual void page() = 0;
237 virtual void save() = 0;
238 virtual void scf(
Int font) = 0;
240 virtual void sci(
Int ci) = 0;
244 virtual void sfs(
Int fs) = 0;
247 virtual void sitf(
Int itf) = 0;
248 virtual void sls(
Int ls) = 0;
249 virtual void slw(
Int lw) = 0;
250 virtual void stbg(
Int tbci) = 0;
257 virtual void unsa() = 0;
258 virtual void updt() = 0;
264 virtual void vstd() = 0;
virtual Vector< Float > rnge(Float x1, Float x2)=0
virtual void vect(const Matrix< Float > &a, const Matrix< Float > &b, Float c, Int nc, const Vector< Float > &tr, Float blank)=0
virtual void ctab(const Vector< Float > &l, const Vector< Float > &r, const Vector< Float > &g, const Vector< Float > &b, Float contra, Float bright)=0
std::vector< double > Vector
virtual void sci(Int ci)=0
virtual void wedg(const String &side, Float disp, Float width, Float fg, Float bg, const String &label)=0
virtual Float rnd(Float x, Int nsub)=0
virtual Vector< Float > qcs(Int units)=0
virtual void shls(Int ci, Float ch, Float cl, Float cs)=0
virtual void scir(Int icilo, Int icihi)=0
virtual Vector< Float > len(Int units, const String &string)=0
virtual Vector< Float > qpos()=0
virtual void erry(const Vector< Float > &x, const Vector< Float > &y1, const Vector< Float > &y2, Float t)=0
virtual void wnad(Float x1, Float x2, Float y1, Float y2)=0
virtual void cons(const Matrix< Float > &a, const Vector< Float > &c, const Vector< Float > &tr)=0
virtual void imag(const Matrix< Float > &a, Float a1, Float a2, const Vector< Float > &tr)=0
TableExprNode phase(const TableExprNode &node)
The phase (i.e.
virtual void vsiz(Float xleft, Float xright, Float ybot, Float ytop)=0
virtual void ask(Bool flag)=0
virtual Bool isAttached() const
True if it is OK to plot to this object.
virtual void stbg(Int tbci)=0
virtual Vector< Float > qvsz(Int units)=0
virtual void mtxt(const String &side, Float disp, Float coord, Float fjust, const String &text)=0
Abstract base class for PGPLOT style plotting.
virtual String qinf(const String &item)=0
virtual void poly(const Vector< Float > &xpts, const Vector< Float > &ypts)=0
virtual Vector< Int > qcir()=0
virtual Vector< Float > qhs()=0
ABSTRACT CLASSES Abstract class for colors Any implementation of color should be able to provide a hexadecimal form of the if a human readable name(i.e."black").In many places throughout the plotter
virtual void env(Float xmin, Float xmax, Float ymin, Float ymax, Int just, Int axis)=0
virtual void cont(const Matrix< Float > &a, const Vector< Float > &c, Bool nc, const Vector< Float > &tr)=0
virtual void message(const String &text)
This is not a standard PGPLOT command.
virtual Vector< Float > qwin()=0
virtual Vector< Float > qcr(Int ci)=0
virtual void scf(Int font)=0
virtual void sls(Int ls)=0
virtual void move(Float x, Float y)=0
virtual void slw(Int lw)=0
virtual void subp(Int nxsub, Int nysub)=0
ABSTRACT CLASSES Deliberately vague to be general enough to allow for many different types of data
virtual Vector< Int > qcol()=0
virtual void scr(Int ci, Float cr, Float cg, Float cb)=0
virtual void pnts(const Vector< Float > &x, const Vector< Float > &y, const Vector< Int > symbol)=0
virtual void errb(Int dir, const Vector< Float > &x, const Vector< Float > &y, const Vector< Float > &e, Float t)=0
virtual void hist(const Vector< Float > &data, Float datmin, Float datmax, Int nbin, Int pcflag)=0
virtual Vector< Float > qvp(Int units)=0
virtual ~PGPlotterInterface()
virtual void sfs(Int fs)=0
virtual void bin(const Vector< Float > &x, const Vector< Float > &data, Bool center)=0
virtual void resetPlotNumber()
This is not a standard PGPLOT command.
virtual void gray(const Matrix< Float > &a, Float fg, Float bg, const Vector< Float > &tr)=0
virtual void sch(Float size)=0
virtual void conl(const Matrix< Float > &a, Float c, const Vector< Float > &tr, const String &label, Int intval, Int minint)=0
virtual void errx(const Vector< Float > &x1, const Vector< Float > &x2, const Vector< Float > &y, Float t)=0
virtual String numb(Int mm, Int pp, Int form)=0
virtual void arro(Float x1, Float y1, Float x2, Float y2)=0
Standard PGPLOT commands.
virtual void tbox(const String &xopt, Float xtick, Int nxsub, const String &yopt, Float ytick, Int nysub)=0
virtual void scrn(Int ci, const String &name)=0
virtual void pt(const Vector< Float > &xpts, const Vector< Float > &ypts, Int symbol)=0
virtual void pap(Float width, Float aspect)=0
A hierarchical collection of named fields of various types.
virtual void lab(const String &xlbl, const String &ylbl, const String &toplbl)=0
bool Bool
Define the standard types used by Casacore.
virtual void panl(Int ix, Int iy)=0
virtual void shs(Float angle, Float sepn, Float phase)=0
virtual void circ(Float xcent, Float ycent, Float radius)=0
virtual Vector< Float > qah()=0
virtual void sah(Int fs, Float angle, Float vent)=0
virtual void draw(Float x, Float y)=0
const Double e
e and functions thereof:
virtual void sitf(Int itf)=0
const Double c
Fundamental physical constants (SI units):
virtual void hi2d(const Matrix< Float > &data, const Vector< Float > &x, Int ioff, Float bias, Bool center, const Vector< Float > &ylims)=0
virtual void svp(Float xleft, Float xright, Float ybot, Float ytop)=0
virtual void rect(Float x1, Float x2, Float y1, Float y2)=0
virtual Vector< Float > qtxt(Float x, Float y, Float angle, Float fjust, const String &text)=0
String: the storage and methods of handling collections of characters.
virtual void conb(const Matrix< Float > &a, const Vector< Float > &c, const Vector< Float > &tr, Float blank)=0
virtual void line(const Vector< Float > &xpts, const Vector< Float > &ypts)=0
virtual void swin(Float x1, Float x2, Float y1, Float y2)=0
virtual void text(Float x, Float y, const String &text)=0
virtual void ptxt(Float x, Float y, Float angle, Float fjust, const String &text)=0
virtual Record curs(Float x, Float y)=0
This is an emulated standard PGPLOT command.
virtual void box(const String &xopt, Float xtick, Int nxsub, const String &yopt, Float ytick, Int nysub)=0
virtual void pixl(const Matrix< Int > &ia, Float x1, Float x2, Float y1, Float y2)=0
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.