casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
PlotOptions.h File Reference
#include <utility>
#include <cctype>
#include <vector>
#include <casa/Utilities/CountedPtr.h>
#include <casa/Containers/Record.h>

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

 casa
 -*- mode: c++ -*-
 

Macros

#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 std::pair< double, double > casa::prange_t
 Typedef for range, which is two doubles (min and max). More...
 
typedef std::pair< double, double > casa::psize_t
 Typedef for size, which is two doubles (width and height). More...
 
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. More...
 
typedef casacore::CountedPtr
< PlotColor > 
casa::PlotColorPtr
 
typedef casacore::CountedPtr
< PlotFont > 
casa::PlotFontPtr
 
typedef casacore::CountedPtr
< PlotAreaFill > 
casa::PlotAreaFillPtr
 
typedef casacore::CountedPtr
< PlotLine > 
casa::PlotLinePtr
 
typedef casacore::CountedPtr
< PlotSymbol > 
casa::PlotSymbolPtr
 

Enumerations

enum  casa::SortDirection {
  casa::ASCENDING,
  casa::DESCENDING
}
 
enum  casa::PlotAxis {
  casa::X_BOTTOM,
  casa::X_TOP,
  casa::Y_LEFT,
  casa::Y_RIGHT
}
 Enum for the four plot axes. More...
 
enum  casa::PlotAxisScale {
  casa::NORMAL,
  casa::LOG10,
  casa::ANGLE,
  casa::DATE_MJ_SEC,
  casa::DATE_MJ_DAY
}
 Enum for possible axis scales. More...
 
enum  casa::AngleFormat {
  casa::DECIMAL,
  casa::HMS,
  casa::DMS
}
 Enum for angle formats. 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
casacore::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

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
 

Macro Definition 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 
)