Holds information for read DS9 regions. More...
#include <DS9FileReader.h>
Public Member Functions | |
DS9Region (DS9::RegionType type, DS9::CoordinateSystem coordSys) | |
Non-Static //. | |
~DS9Region () | |
Destructor. | |
String | toPrintString () const |
Returns a human-readable representation of this region. | |
String | name () const |
Returns a name. | |
RegionShape * | toRegionShape () const |
Converts this region to a RegionShape. | |
DS9::RegionType | type () const |
Returns the region type. | |
bool | setProperties (const RecordInterface &properties) |
Sets/adds the given properties to this region's. | |
bool | define (const String &property, bool value) |
Defines the given bool property with the given value. | |
bool | define (const String &property, const String &value) |
Defines the given String property with the given value. | |
bool | isDefined (const String &property) |
Returns true if the given property is defined, false otherwise. | |
bool | boolValue (const String &property) |
Returns the value for the given bool property. | |
String | stringValue (const String &property) |
Returns the String value for the given String property. | |
void | pushCoordinate (const DS9Coordinate &coord) |
Adds the given coordinate to the region. | |
void | pushCompositeRegion (const DS9Region ®ion) |
Adds the given region to this composite region (does nothing for non- composite regions). | |
bool | checkCoordinates () |
Returns true if this region's coordinates are valid, false otherwise. | |
bool | checkProperties () |
Returns true if this region's properties are valid, false otherwise. | |
const RFError & | lastError () const |
Returns the last error found during toRegionShape(). | |
Static Public Member Functions | |
static vector< String > | properties () |
Note: when adding new properties: 1) add to properties(), DS9RegionFileWriter::globalProperties() (if necessary) 2) add to isBoolProperty() 3) for strings, add to valueIsValid 4) add to defaultBoolValue() or defaultStringValue() 5) if special printing is required, edit toPrintString, DS9RegionFileWriter::writeGlobals() 6) if special input is required, edit DS9RegionFileReader::readProperties(). | |
static bool | isProperty (const String &prp) |
Returns true if the given String is a valid property, false otherwise. | |
static bool | isBoolProperty (const String &property) |
Returns true if the given String is a valid bool property, false otherwise. | |
static bool | valueIsValid (const String &property, const String &value, DS9::RegionType type) |
Returns true if the given value is valid for the given String property and region type, false otherwise. | |
static bool | defaultBoolValue (const String &property) |
Returns the default value for the given bool property. | |
static String | defaultStringValue (const String &property) |
Returns the default value for the given String property. | |
Static Public Attributes | |
static const String | PROP_BACKGROUND |
friend class DS9RegionFileReader; | |
static const String | PROP_COLOR |
static const String | PROP_COMPASS |
static const String | PROP_COMPASS_ELABEL |
static const String | PROP_COMPASS_NLABEL |
static const String | PROP_COMPOSITE |
static const String | PROP_DASH |
static const String | PROP_DASHLIST |
static const String | PROP_DELETE |
static const String | PROP_EDIT |
static const String | PROP_FIXED |
static const String | PROP_FONT |
static const String | PROP_HIGHLITE |
static const String | PROP_INCLUDE |
static const String | PROP_LINE |
static const String | PROP_MARKER_SIZE |
static const String | PROP_MOVE |
static const String | PROP_ROTATE |
static const String | PROP_RULER |
static const String | PROP_SELECT |
static const String | PROP_SOURCE |
static const String | PROP_TAG |
static const String | PROP_TEXT |
static const String | PROP_TEXTANGLE |
static const String | PROP_VECTOR |
static const String | PROP_WIDTH |
Private Member Functions | |
void | setError (const String &error, bool isFatal=false) const |
Convenience method for setting the last error during toRegionShape. | |
Private Attributes | |
DS9::RegionType | m_type |
DS9::CoordinateSystem | m_system |
vector< DS9Coordinate > | m_coords |
Record | m_props |
vector< DS9Region > | m_compositeRegions |
RFError | m_lastError |
Last encountered error during toRegionShape. |
Holds information for read DS9 regions.
A DS9Region consists of a type, a list of coordinates, a coordinate system, and a set of properties. Composite regions also have a list of children regions. For simplicity, properties are either bool properties or String properties. All properties have defaults which are set during construction.
Definition at line 366 of file DS9FileReader.h.
casa::DS9Region::DS9Region | ( | DS9::RegionType | type, | |
DS9::CoordinateSystem | coordSys | |||
) |
Non-Static //.
Constructor, which types a type and a coordinate system.
casa::DS9Region::~DS9Region | ( | ) |
Destructor.
bool casa::DS9Region::boolValue | ( | const String & | property | ) |
Returns the value for the given bool property.
bool casa::DS9Region::checkCoordinates | ( | ) |
Returns true if this region's coordinates are valid, false otherwise.
If the coordinates are invalid, this method will attempt to fix them first.
bool casa::DS9Region::checkProperties | ( | ) |
Returns true if this region's properties are valid, false otherwise.
If the properties are invalid, this method will attempt to fix them first.
static bool casa::DS9Region::defaultBoolValue | ( | const String & | property | ) | [inline, static] |
Returns the default value for the given bool property.
Definition at line 529 of file DS9FileReader.h.
References PROP_BACKGROUND, PROP_COMPOSITE, PROP_DASH, PROP_DELETE, PROP_EDIT, PROP_FIXED, PROP_HIGHLITE, PROP_INCLUDE, PROP_MOVE, PROP_ROTATE, PROP_SELECT, PROP_SOURCE, and PROP_VECTOR.
static String casa::DS9Region::defaultStringValue | ( | const String & | property | ) | [inline, static] |
Returns the default value for the given String property.
Definition at line 547 of file DS9FileReader.h.
References casa::DS9::MARKER_SIZE, PROP_COLOR, PROP_COMPASS, PROP_COMPASS_ELABEL, PROP_COMPASS_NLABEL, PROP_DASHLIST, PROP_FONT, PROP_LINE, PROP_MARKER_SIZE, PROP_RULER, PROP_TAG, PROP_TEXT, PROP_TEXTANGLE, PROP_WIDTH, and casacore::toString().
bool casa::DS9Region::define | ( | const String & | property, | |
const String & | value | |||
) |
Defines the given String property with the given value.
Returns false if the given property or value is invalid.
bool casa::DS9Region::define | ( | const String & | property, | |
bool | value | |||
) |
Defines the given bool property with the given value.
Returns false if the given property is invalid.
static bool casa::DS9Region::isBoolProperty | ( | const String & | property | ) | [inline, static] |
Returns true if the given String is a valid bool property, false otherwise.
Definition at line 454 of file DS9FileReader.h.
References isProperty(), PROP_COLOR, PROP_COMPASS, PROP_COMPASS_ELABEL, PROP_COMPASS_NLABEL, PROP_DASHLIST, PROP_FONT, PROP_LINE, PROP_MARKER_SIZE, PROP_RULER, PROP_TAG, PROP_TEXT, PROP_TEXTANGLE, and PROP_WIDTH.
Referenced by valueIsValid().
bool casa::DS9Region::isDefined | ( | const String & | property | ) |
Returns true if the given property is defined, false otherwise.
static bool casa::DS9Region::isProperty | ( | const String & | prp | ) | [inline, static] |
Returns true if the given String is a valid property, false otherwise.
Definition at line 446 of file DS9FileReader.h.
References properties().
Referenced by isBoolProperty().
const RFError& casa::DS9Region::lastError | ( | ) | const |
Returns the last error found during toRegionShape().
This error is only valid if toRegionShape() returns NULL which indicates an error was encountered.
String casa::DS9Region::name | ( | ) | const |
Returns a name.
static vector<String> casa::DS9Region::properties | ( | ) | [inline, static] |
Note: when adding new properties: 1) add to properties(), DS9RegionFileWriter::globalProperties() (if necessary) 2) add to isBoolProperty() 3) for strings, add to valueIsValid 4) add to defaultBoolValue() or defaultStringValue() 5) if special printing is required, edit toPrintString, DS9RegionFileWriter::writeGlobals() 6) if special input is required, edit DS9RegionFileReader::readProperties().
Returns all valid properties.
Definition at line 414 of file DS9FileReader.h.
References PROP_BACKGROUND, PROP_COLOR, PROP_COMPASS, PROP_COMPASS_ELABEL, PROP_COMPASS_NLABEL, PROP_COMPOSITE, PROP_DASH, PROP_DASHLIST, PROP_DELETE, PROP_EDIT, PROP_FIXED, PROP_FONT, PROP_HIGHLITE, PROP_INCLUDE, PROP_LINE, PROP_MARKER_SIZE, PROP_MOVE, PROP_ROTATE, PROP_RULER, PROP_SELECT, PROP_SOURCE, PROP_TAG, PROP_TEXT, PROP_TEXTANGLE, PROP_VECTOR, and PROP_WIDTH.
Referenced by isProperty().
void casa::DS9Region::pushCompositeRegion | ( | const DS9Region & | region | ) |
Adds the given region to this composite region (does nothing for non- composite regions).
void casa::DS9Region::pushCoordinate | ( | const DS9Coordinate & | coord | ) |
Adds the given coordinate to the region.
void casa::DS9Region::setError | ( | const String & | error, | |
bool | isFatal = false | |||
) | const [private] |
Convenience method for setting the last error during toRegionShape.
bool casa::DS9Region::setProperties | ( | const RecordInterface & | properties | ) |
Sets/adds the given properties to this region's.
Returns false if an error occured.
String casa::DS9Region::stringValue | ( | const String & | property | ) |
Returns the String value for the given String property.
String casa::DS9Region::toPrintString | ( | ) | const |
Returns a human-readable representation of this region.
RegionShape* casa::DS9Region::toRegionShape | ( | ) | const |
Converts this region to a RegionShape.
Not all DS9 region types are supported and thus this may return NULL. For unsupported regions, see cookbook documentation.
DS9::RegionType casa::DS9Region::type | ( | ) | const |
Returns the region type.
static bool casa::DS9Region::valueIsValid | ( | const String & | property, | |
const String & | value, | |||
DS9::RegionType | type | |||
) | [inline, static] |
Returns true if the given value is valid for the given String property and region type, false otherwise.
Definition at line 468 of file DS9FileReader.h.
References casa::DS9::coordinateSystemFirstWords(), isBoolProperty(), PROP_COLOR, PROP_COMPASS, PROP_DASHLIST, PROP_FONT, PROP_LINE, PROP_MARKER_SIZE, PROP_RULER, PROP_TEXTANGLE, PROP_WIDTH, casacore::split(), casa::DS9::Text, and casacore::toDouble().
vector<DS9Region> casa::DS9Region::m_compositeRegions [private] |
Definition at line 638 of file DS9FileReader.h.
vector<DS9Coordinate> casa::DS9Region::m_coords [private] |
Definition at line 636 of file DS9FileReader.h.
RFError casa::DS9Region::m_lastError [private] |
Last encountered error during toRegionShape.
Definition at line 641 of file DS9FileReader.h.
Record casa::DS9Region::m_props [private] |
Definition at line 637 of file DS9FileReader.h.
Definition at line 635 of file DS9FileReader.h.
DS9::RegionType casa::DS9Region::m_type [private] |
Definition at line 634 of file DS9FileReader.h.
const String casa::DS9Region::PROP_BACKGROUND [static] |
friend class DS9RegionFileReader;
Public Static Members/Methods // Properties.
Definition at line 374 of file DS9FileReader.h.
Referenced by defaultBoolValue(), and properties().
const String casa::DS9Region::PROP_COLOR [static] |
Definition at line 375 of file DS9FileReader.h.
Referenced by defaultStringValue(), globalProperties(), isBoolProperty(), properties(), and valueIsValid().
const String casa::DS9Region::PROP_COMPASS [static] |
Definition at line 376 of file DS9FileReader.h.
Referenced by defaultStringValue(), isBoolProperty(), properties(), and valueIsValid().
const String casa::DS9Region::PROP_COMPASS_ELABEL [static] |
Definition at line 377 of file DS9FileReader.h.
Referenced by defaultStringValue(), isBoolProperty(), and properties().
const String casa::DS9Region::PROP_COMPASS_NLABEL [static] |
Definition at line 378 of file DS9FileReader.h.
Referenced by defaultStringValue(), isBoolProperty(), and properties().
const String casa::DS9Region::PROP_COMPOSITE [static] |
Definition at line 379 of file DS9FileReader.h.
Referenced by defaultBoolValue(), and properties().
const String casa::DS9Region::PROP_DASH [static] |
Definition at line 380 of file DS9FileReader.h.
Referenced by defaultBoolValue(), globalProperties(), and properties().
const String casa::DS9Region::PROP_DASHLIST [static] |
Definition at line 381 of file DS9FileReader.h.
Referenced by defaultStringValue(), globalProperties(), isBoolProperty(), properties(), and valueIsValid().
const String casa::DS9Region::PROP_DELETE [static] |
Definition at line 382 of file DS9FileReader.h.
Referenced by defaultBoolValue(), globalProperties(), and properties().
const String casa::DS9Region::PROP_EDIT [static] |
Definition at line 383 of file DS9FileReader.h.
Referenced by defaultBoolValue(), globalProperties(), and properties().
const String casa::DS9Region::PROP_FIXED [static] |
Definition at line 384 of file DS9FileReader.h.
Referenced by defaultBoolValue(), globalProperties(), and properties().
const String casa::DS9Region::PROP_FONT [static] |
Definition at line 385 of file DS9FileReader.h.
Referenced by defaultStringValue(), globalProperties(), isBoolProperty(), properties(), and valueIsValid().
const String casa::DS9Region::PROP_HIGHLITE [static] |
Definition at line 386 of file DS9FileReader.h.
Referenced by defaultBoolValue(), globalProperties(), and properties().
const String casa::DS9Region::PROP_INCLUDE [static] |
Definition at line 387 of file DS9FileReader.h.
Referenced by defaultBoolValue(), globalProperties(), and properties().
const String casa::DS9Region::PROP_LINE [static] |
Definition at line 388 of file DS9FileReader.h.
Referenced by defaultStringValue(), isBoolProperty(), properties(), and valueIsValid().
const String casa::DS9Region::PROP_MARKER_SIZE [static] |
Definition at line 389 of file DS9FileReader.h.
Referenced by defaultStringValue(), isBoolProperty(), properties(), and valueIsValid().
const String casa::DS9Region::PROP_MOVE [static] |
Definition at line 390 of file DS9FileReader.h.
Referenced by defaultBoolValue(), globalProperties(), and properties().
const String casa::DS9Region::PROP_ROTATE [static] |
Definition at line 391 of file DS9FileReader.h.
Referenced by defaultBoolValue(), globalProperties(), and properties().
const String casa::DS9Region::PROP_RULER [static] |
Definition at line 392 of file DS9FileReader.h.
Referenced by defaultStringValue(), isBoolProperty(), properties(), and valueIsValid().
const String casa::DS9Region::PROP_SELECT [static] |
Definition at line 393 of file DS9FileReader.h.
Referenced by defaultBoolValue(), globalProperties(), and properties().
const String casa::DS9Region::PROP_SOURCE [static] |
Definition at line 394 of file DS9FileReader.h.
Referenced by defaultBoolValue(), globalProperties(), and properties().
const String casa::DS9Region::PROP_TAG [static] |
Definition at line 395 of file DS9FileReader.h.
Referenced by defaultStringValue(), isBoolProperty(), and properties().
const String casa::DS9Region::PROP_TEXT [static] |
Definition at line 396 of file DS9FileReader.h.
Referenced by defaultStringValue(), isBoolProperty(), and properties().
const String casa::DS9Region::PROP_TEXTANGLE [static] |
Definition at line 397 of file DS9FileReader.h.
Referenced by defaultStringValue(), isBoolProperty(), properties(), and valueIsValid().
const String casa::DS9Region::PROP_VECTOR [static] |
Definition at line 398 of file DS9FileReader.h.
Referenced by defaultBoolValue(), and properties().
const String casa::DS9Region::PROP_WIDTH [static] |
Definition at line 399 of file DS9FileReader.h.
Referenced by defaultStringValue(), globalProperties(), isBoolProperty(), properties(), and valueIsValid().