casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Namespaces | Defines | Typedefs | Enumerations | Functions | Variables
PlotOptions.h File Reference

Go to the source code of this file.

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...

Namespaces

namespace  casa
 this file contains all the compiler specific defines

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 unsigned int casa::PlotAxisBitset
 Set of bit flags to indicate combinations of sides, used (as of this writing) for indicating which axes have visible scales.
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::PlotAxis {
  casa::X_BOTTOM,
  casa::X_TOP,
  casa::Y_LEFT,
  casa::Y_RIGHT
}
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

ENUMS Enum for the four plot
axes If this enum is changed
or 
casa::none
const PlotAxisBitset casa::all_four_sides
const PlotAxisBitset casa::none_sides
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 
)