casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Static Protected Attributes
casa::PlotSymbol Class Reference

Abstract class for a symbol. More...

#include <PlotOptions.h>

List of all members.

Public Types

enum  Symbol {
  CHARACTER,
  CIRCLE,
  SQUARE,
  DIAMOND,
  PIXEL,
  NOSYMBOL,
  AUTOSCALING
}
 Static //. More...

Public Member Functions

 PlotSymbol ()
 Non-Static //.
virtual ~PlotSymbol ()
 Destructor.
virtual psize_t size () const =0
 ABSTRACT METHODS //.
virtual void setSize (double width, double height, bool heightIsPixel=true)=0
 Sets the size of the symbol in pixels.
virtual bool heightIsPixel () const =0
 Gets/Sets whether the set height is in pixels or points, ONLY for character symbols.
virtual void setHeightIsPixel (bool pixel=true)=0
virtual Symbol symbol () const =0
 Returns the symbol style.
virtual char symbolChar () const =0
 Returns the character for this symbol.
virtual unsigned short symbolUChar () const =0
 Returns the character unicode for this symbol.
virtual void setSymbol (Symbol symbol)=0
 Sets the symbol style to the given.
virtual void setSymbol (char c)=0
 Sets the symbol character to the given.
virtual void setUSymbol (unsigned short unicode)=0
 Sets the symbol character unicode to the given.
virtual PlotLinePtr line () const =0
 Returns a copy of the line for the outline of this symbol.
virtual void setLine (const PlotLine &color)=0
 Sets the outline of this symbol to the given.
virtual PlotAreaFillPtr areaFill () const =0
 Returns a copy of the area fill for this symbol.
virtual void setAreaFill (const PlotAreaFill &fill)=0
 Sets the area fill of this symbol to the given.
virtual void setSize (psize_t size)
 CONVENIENCE METHODS //.
virtual bool isCharacter () const
 Returns true if this symbol is set to a character or not.
virtual void setLine (const PlotLinePtr l)
 Convenience methods for setting the line.
virtual void setLine (const String &color, PlotLine::Style style=PlotLine::SOLID, double width=1.0)
virtual void setAreaFill (const PlotAreaFillPtr a)
 Convenience methods for setting area fill.
virtual void setAreaFill (const String &color, PlotAreaFill::Pattern pattern=PlotAreaFill::FILL)
virtual void setColor (const PlotColor &color)
 Convenience method for setting color of both line and area fill.
virtual void setColor (const PlotColorPtr color)
virtual void setColor (const String &color)
virtual Record toRecord () const
 RECORD METHODS //.
virtual void fromRecord (const Record &record)
virtual PlotSymboloperator= (const PlotSymbol &rh)
 OPERATORS //.
virtual bool operator== (const PlotSymbol &rh) const
 Returns true if this PlotSymbol is equal to the given; false otherwise.
virtual bool operator!= (const PlotSymbol &rh) const
 Returns true if this PlotSymbol is NOT equal to the given; false otherwise.

Static Protected Attributes

static const String REC_WIDTH
 Record key names.
static const String REC_HEIGHT
static const String REC_HEIGHTISPIXEL
static const String REC_SYMBOL
static const String REC_UCHAR
static const String REC_LINE
static const String REC_AREAFILL

Detailed Description

Abstract class for a symbol.

A symbol has a style, size, line, and area fill.

Definition at line 441 of file PlotOptions.h.


Member Enumeration Documentation

Static //.

Symbol style.

Enumerator:
CHARACTER 
CIRCLE 
SQUARE 
DIAMOND 
PIXEL 
NOSYMBOL 
AUTOSCALING 

Definition at line 446 of file PlotOptions.h.


Constructor & Destructor Documentation

Non-Static //.

Constructor.

virtual casa::PlotSymbol::~PlotSymbol ( ) [virtual]

Destructor.


Member Function Documentation

virtual PlotAreaFillPtr casa::PlotSymbol::areaFill ( ) const [pure virtual]

Returns a copy of the area fill for this symbol.

Does not apply to character or pixel symbols.

virtual void casa::PlotSymbol::fromRecord ( const Record record) [virtual]
virtual bool casa::PlotSymbol::heightIsPixel ( ) const [pure virtual]

Gets/Sets whether the set height is in pixels or points, ONLY for character symbols.

virtual bool casa::PlotSymbol::isCharacter ( ) const [virtual]

Returns true if this symbol is set to a character or not.

virtual PlotLinePtr casa::PlotSymbol::line ( ) const [pure virtual]

Returns a copy of the line for the outline of this symbol.

Does not apply to character or pixel symbols.

virtual bool casa::PlotSymbol::operator!= ( const PlotSymbol rh) const [virtual]

Returns true if this PlotSymbol is NOT equal to the given; false otherwise.

virtual PlotSymbol& casa::PlotSymbol::operator= ( const PlotSymbol rh) [virtual]

OPERATORS //.

Assigns the value of the given PlotSymbol to this one.

virtual bool casa::PlotSymbol::operator== ( const PlotSymbol rh) const [virtual]

Returns true if this PlotSymbol is equal to the given; false otherwise.

virtual void casa::PlotSymbol::setAreaFill ( const PlotAreaFill fill) [pure virtual]

Sets the area fill of this symbol to the given.

Does not apply to character or pixel symbols.

Referenced by casa::MaskedScatterPlot::setMaskedSymbolAreaFill(), and casa::ScatterPlot::setSymbolAreaFill().

virtual void casa::PlotSymbol::setAreaFill ( const PlotAreaFillPtr  a) [virtual]

Convenience methods for setting area fill.

virtual void casa::PlotSymbol::setAreaFill ( const String color,
PlotAreaFill::Pattern  pattern = PlotAreaFill::FILL 
) [virtual]
virtual void casa::PlotSymbol::setColor ( const PlotColor color) [virtual]

Convenience method for setting color of both line and area fill.

virtual void casa::PlotSymbol::setColor ( const PlotColorPtr  color) [virtual]
virtual void casa::PlotSymbol::setColor ( const String color) [virtual]
virtual void casa::PlotSymbol::setHeightIsPixel ( bool  pixel = true) [pure virtual]
virtual void casa::PlotSymbol::setLine ( const PlotLine color) [pure virtual]

Sets the outline of this symbol to the given.

Does not apply to character or pixel symbols.

Referenced by casa::MaskedScatterPlot::setMaskedSymbolLine(), and casa::ScatterPlot::setSymbolLine().

virtual void casa::PlotSymbol::setLine ( const PlotLinePtr  l) [virtual]

Convenience methods for setting the line.

virtual void casa::PlotSymbol::setLine ( const String color,
PlotLine::Style  style = PlotLine::SOLID,
double  width = 1.0 
) [virtual]
virtual void casa::PlotSymbol::setSize ( double  width,
double  height,
bool  heightIsPixel = true 
) [pure virtual]

Sets the size of the symbol in pixels.

The heightIsPixel parameter is used for character symbols and indicates whether the given height is in points or pixels.

Referenced by casa::MaskedScatterPlot::setMaskedSymbolSize(), and casa::ScatterPlot::setSymbolSize().

virtual void casa::PlotSymbol::setSize ( psize_t  size) [virtual]

CONVENIENCE METHODS //.

Convenience method for setting size.

virtual void casa::PlotSymbol::setSymbol ( Symbol  symbol) [pure virtual]

Sets the symbol style to the given.

Referenced by casa::MaskedScatterPlot::setMaskedSymbol(), casa::ScatterPlot::setSymbol(), and casa::setSymbol().

virtual void casa::PlotSymbol::setSymbol ( char  c) [pure virtual]

Sets the symbol character to the given.

Implies setSymbol(CHARACTER).

virtual void casa::PlotSymbol::setUSymbol ( unsigned short  unicode) [pure virtual]

Sets the symbol character unicode to the given.

Implies setSymbol(CHARACTER).

virtual psize_t casa::PlotSymbol::size ( ) const [pure virtual]

ABSTRACT METHODS //.

Returns the size, in pixels, of this symbol. If this symbol is a character, the height corresponds to the font size (in either pixels or points, see heightIsPixel()).

virtual Symbol casa::PlotSymbol::symbol ( ) const [pure virtual]

Returns the symbol style.

virtual char casa::PlotSymbol::symbolChar ( ) const [pure virtual]

Returns the character for this symbol.

Invalid if the style is not CHARACTER.

virtual unsigned short casa::PlotSymbol::symbolUChar ( ) const [pure virtual]

Returns the character unicode for this symbol.

Invalid if the style is not CHARACTER.

virtual Record casa::PlotSymbol::toRecord ( ) const [virtual]

RECORD METHODS //.

Gets/Sets the color as a Record.


Member Data Documentation

const String casa::PlotSymbol::REC_AREAFILL [static, protected]

Definition at line 583 of file PlotOptions.h.

const String casa::PlotSymbol::REC_HEIGHT [static, protected]

Definition at line 578 of file PlotOptions.h.

const String casa::PlotSymbol::REC_HEIGHTISPIXEL [static, protected]

Definition at line 579 of file PlotOptions.h.

const String casa::PlotSymbol::REC_LINE [static, protected]

Definition at line 582 of file PlotOptions.h.

const String casa::PlotSymbol::REC_SYMBOL [static, protected]

Definition at line 580 of file PlotOptions.h.

const String casa::PlotSymbol::REC_UCHAR [static, protected]

Definition at line 581 of file PlotOptions.h.

const String casa::PlotSymbol::REC_WIDTH [static, protected]

Record key names.

Definition at line 577 of file PlotOptions.h.


The documentation for this class was generated from the following file: