PlotOptions.h File Reference

#include <utility>
#include <cctype>
#include <vector>
#include <casa/Utilities/CountedPtr.h>
#include <casa/Containers/Record.h>
#include <casa/namespace.h>

Include dependency graph for PlotOptions.h:

Go to the source code of this file.

Namespaces

namespace  casa

Classes

class  casa::PlotColor
class  casa::PlotFont
 Abstract class for fonts. More...
class  casa::PlotAreaFill
 Abstract class for area fill. More...
class  casa::PlotLine
 Abstract class for a line. More...
class  casa::PlotSymbol
 Abstract class for a symbol. More...
class  casa::PlotRegion
 A PlotRegion is basically just a wrapper for two PlotCoordinates: an upper left coordinate and a lower right coordinate. More...
class  casa::PlotAxesStack
 A PlotAxesStack is basically a list of PlotRegions as well as axis information that provides stack functionality such as a current index, and moving up and down the stack. More...
class  casa::PlotExportFormat
 PlotExportFormat contains parameters for exporting a canvas to a file. More...

Defines

#define INHERITANCE_POINTER(cname, cptrname, pname, pptrname, gname, gptrname)
#define INHERITANCE_POINTER2(cname, cptrname, pname, pptrname)
#define INHERITANCE_TPOINTER(cname, cptrname, pname, pptrname, gname, gptrname)
#define INHERITANCE_TPOINTER2(cname, cptrname, pname, pptrname)

Typedefs

typedef pair< double, double > casa::prange_t
 Typedef for range, which is two doubles (min and max).
typedef pair< double, double > casa::psize_t
 Typedef for size, which is two doubles (width and height).
typedef CountedPtr< PlotColor > casa::PlotColorPtr
typedef CountedPtr< PlotFont > casa::PlotFontPtr
typedef CountedPtr< PlotAreaFill > casa::PlotAreaFillPtr
typedef CountedPtr< PlotLine > casa::PlotLinePtr
typedef CountedPtr< PlotSymbol > casa::PlotSymbolPtr

Enumerations

enum  casa::PlotAxisScale {
  casa::NORMAL,
  casa::LOG10,
  casa::DATE_MJ_SEC,
  casa::DATE_MJ_DAY
}
 Enum for possible axis scales. More...
enum  casa::PlotCursor {
  casa::NORMAL_CURSOR,
  casa::HAND_OPEN,
  casa::HAND_CLOSED,
  casa::CROSSHAIR,
  casa::WAIT,
  casa::TEXT
}
 Enum for cursors. More...
enum  casa::PlotCanvasLayer {
  casa::MAIN,
  casa::ANNOTATION
}
 The canvas is composed of multiple layers, where changing/adding items from one layer will not affect the others. More...

Functions

ABSTRACT CLASSES Abstract
class for colors Any implementation
of color should be able to
provide a hexadecimal form
of the 
casa::color (i.e.,"000000"for black) and
ABSTRACT CLASSES Abstract
class for colors Any implementation
of color should be able to
provide a hexadecimal form
of the if a human readable 
casa::name (i.e."black").In many places throughout the plotter
CONCRETE UTILITY CLASSES Coordinate
on the canvas 
casa::surface (i.e., the part where the actual plots are, which doesn't include things like axes, titles, etc.).A coordinate has two values and a system.*/class PlotCoordinate

Variables

ABSTRACT CLASSES Abstract
class for colors Any implementation
of color should be able to
provide a hexadecimal form
of the if 
casa::applicable
ABSTRACT CLASSES Abstract
class for colors Any implementation
of color should be able to
provide a hexadecimal form
of the if a human readable
color and Strings are 
casa::interchangeable
SMART POINTER MACROS This
is painful but necessary to
have transparent smart pointers
that support hierarchies and
inheritance See examples in
other files 
casa::cname
SMART POINTER MACROS This
is painful but necessary to
have transparent smart pointers
that support hierarchies and
inheritance See examples in
other files 
casa::cptrname
SMART POINTER MACROS This
is painful but necessary to
have transparent smart pointers
that support hierarchies and
inheritance See examples in
other files 
casa::pname
SMART POINTER MACROS This
is painful but necessary to
have transparent smart pointers
that support hierarchies and
inheritance See examples in
other files 
casa::gname


Define Documentation

#define INHERITANCE_POINTER ( cname,
cptrname,
pname,
pptrname,
gname,
gptrname   ) 

#define INHERITANCE_POINTER2 ( cname,
cptrname,
pname,
pptrname   ) 

#define INHERITANCE_TPOINTER ( cname,
cptrname,
pname,
pptrname,
gname,
gptrname   ) 

#define INHERITANCE_TPOINTER2 ( cname,
cptrname,
pname,
pptrname   ) 


Generated on Thu Aug 27 21:20:26 2009 for NRAOCASA by  doxygen 1.5.1