|
| Ds9Importer (std::shared_ptr< casacore::CoordinateSystem > coord_sys, int file_id, const std::string &file, bool file_is_filename) |
| Constructor for Ds9Importer class for importing regions in DS9 region file.
|
|
| RegionImporter (std::shared_ptr< casacore::CoordinateSystem > coord_sys, int file_id) |
| Constructor for RegionImporter class.
|
|
virtual | ~RegionImporter ()=default |
| Default destructor.
|
|
std::vector< RegionProperties > | GetRegions (std::string &error) |
| Return imported regions and report errors.
|
|
|
void | SetFileLineRegions (std::vector< std::string > &file_lines) |
| Parse each line of file to import regions.
|
|
bool | IsDs9Coord (std::string &file_line) |
| Check if region file line is a DS9 coordinate.
|
|
bool | SetFileCoordFrame (std::string &ds9_coord) |
| Convert DS9 coordinate frame to casacore coordinate frame.
|
|
void | SetGlobals (std::string &file_line) |
| Set properties from global file line.
|
|
RegionProperties | SetRegion (std::string &file_line) |
| Parse file line to set a region.
|
|
RegionState | ImportPointRegion (std::vector< std::string > ¶meters, bool is_annotation=false) |
| Import point or text region.
|
|
RegionState | ImportCircleRegion (std::vector< std::string > ¶meters, bool is_annotation=false) |
| Import circle or compass region.
|
|
RegionState | ImportEllipseRegion (std::vector< std::string > ¶meters, bool is_annotation=false) |
| Import ellipse, circle, or compass region.
|
|
RegionState | ImportRectangleRegion (std::vector< std::string > ¶meters, bool is_annotation=false) |
| Import rectangle region.
|
|
RegionState | ImportPolygonLineRegion (std::vector< std::string > ¶meters, bool is_annotation=false) |
| Import polygon and line-based regions.
|
|
RegionState | ImportVectorRegion (std::vector< std::string > ¶meters) |
| Import vector region.
|
|
RegionState | ImportRulerRegion (std::vector< std::string > ¶meters, std::unordered_map< std::string, std::string > &properties, CARTA::RegionStyle ®ion_style) |
| Import ruler region and its style parameters.
|
|
RegionState | ImportCompassRegion (std::vector< std::string > ¶meters, std::unordered_map< std::string, std::string > &properties, CARTA::RegionStyle ®ion_style) |
| Import compass region and its style parameters.
|
|
CARTA::RegionStyle | ImportStyle (CARTA::RegionType region_type, std::unordered_map< std::string, std::string > &properties) |
| Set common region style parameters.
|
|
void | ImportPointStyle (std::unordered_map< std::string, std::string > &properties, CARTA::AnnotationStyle *annotation_style) |
| Set annotation style point parameters.
|
|
void | ImportFontStyle (std::unordered_map< std::string, std::string > &properties, CARTA::AnnotationStyle *annotation_style) |
| Set annotation style font parameters.
|
|
bool | ParameterToQuantity (std::string ¶meter, bool is_angle, bool is_xy, std::string ®ion_name, casacore::Quantity ¶m_quantity) |
| Convert region parameter string to casacore Quantity.
|
|
bool | Ds9ToCasacoreUnit (const std::string ®ion_name, std::string ¶meter) |
| Convert DS9 unit to casacore unit in parameter.
|
|
void | ConvertTimeFormatToAngle (std::string ¶meter) |
| Convert parameter in sexagesimal format to angle format.
|
|
|
virtual std::vector< std::string > | ReadRegionFile (const std::string &file, bool file_is_filename, const char extra_delim='\0') |
| Read region file into file lines.
|
|
virtual bool | IsCommentLine (const std::string &file_line) |
| Determine whether file line starting with comment marker is a comment and not an annotation region.
|
|
virtual void | SetParserDelim (const std::string &delim) |
| Set parser delimiter to use in parsing file line.
|
|
virtual void | ParseRegionParameters (std::string ®ion_definition, std::vector< std::string > ¶meters, std::unordered_map< std::string, std::string > &properties) |
| Parse file line into region parameters and style properties.
|
|
virtual std::string | GetProperty (const std::string &name, const std::unordered_map< std::string, std::string > &properties, bool check_global=false) |
| Return value of name in region properties or global properties.
|
|
CARTA::TextAnnotationPosition | GetTextPosition (const std::string &position) |
| Convert text region position to CARTA position enum.
|
|
void | AddTextStyleToProperties (const CARTA::RegionStyle &text_style, RegionProperties &textbox_properties) |
| Add text region style to textbox region properties.
|
|
double | WorldToPixelLength (casacore::Quantity length, unsigned int pixel_axis) |
| Convert length region parameter to pixels if in world coordinates.
|
|
void | ImportCompassStyle (std::string &compass_properties, std::string &compass_coord, CARTA::AnnotationStyle *annotation_style) |
| Set style parameters for compass region.
|
|
void | ImportRulerStyle (std::string &ruler_properties, std::string &ruler_coord) |
| Get style parameters for ruler region.
|
|
std::shared_ptr< casacore::CoordinateSystem > | _coord_sys |
| Image coordinate system.
|
|
int | _file_id |
| File id of reference image.
|
|
std::string | _parser_delim |
| Delimiter for parsing region file, specific to file type.
|
|
std::unordered_map< std::string, std::string > | _global_properties |
| Map of properties from global line of region file.
|
|
std::unordered_map< CARTA::RegionType, std::string > | _region_names |
| Region names for conversion CRTF or DS9 name to CARTA type.
|
|
std::string | _errors |
| Errors for region lines which failed.
|
|
std::vector< RegionProperties > | _regions |
| Imported regions.
|
|
A class for importing region files in DS9 format.