8#ifndef META_OCEAN_CV_CALIBRATION_SVG_IMAGE_H
9#define META_OCEAN_CV_CALIBRATION_SVG_IMAGE_H
80 static bool writeVersion(std::ostream& stream,
const unsigned int majorVersion = 1u,
const unsigned int minorVersion = 1u);
100 static bool writeValue(std::ostream& stream,
const std::string& name,
const std::string& value);
187 static bool writeText(std::ostream& stream,
const std::string& indentation,
const std::string& text,
const MetricSize& x,
const MetricSize& y,
const MetricSize& size,
const std::string& color,
const MetricSize::UnitType unitType,
const unsigned int precision,
const std::string& fontFamily = std::string());
195 static bool writeComment(std::ostream& stream,
const std::string& indentation,
const std::string& comment);
229 static bool writeMeasurementIndication(std::ostream& stream,
const std::string& indentation,
const MetricSize& markersWidth,
const MetricSize& markersHeight,
const MetricSize& padding,
const MetricSize& markerStartLeft,
const MetricSize& markerStartTop,
const MetricSize& measurementIndicationSize,
const MetricSize& measurementIndicationThickness,
const std::string& color,
const MetricSize::UnitType unitType,
const unsigned int precision);
This class implements a marker in a calibration board.
Definition CalibrationBoard.h:50
This class implements a basic calibration board.
Definition CalibrationBoard.h:38
This class implements an object holding a metric size like width, height, length, or thickness.
Definition MetricSize.h:32
UnitType
Definition of different unit types.
Definition MetricSize.h:39
This class implements functions to write SVG images.
Definition SVGImage.h:31
static bool writeRectangle(std::ostream &stream, const std::string &indentation, const MetricSize &left, const MetricSize &top, const MetricSize &width, const MetricSize &height, const std::string &color, const MetricSize::UnitType unitType, const unsigned int precision)
Writes a rectangle to the SVG file.
static bool writeBoardMarker(std::ostream &stream, const std::string &indentation, const CalibrationBoard::BoardMarker &boardMarker, const MetricSize &left, const MetricSize &top, const MetricSize &markerSize, const MetricSize &dotRadius, const MetricSize::UnitType unitType, const unsigned int precision, const bool debugMarker=false)
Writes the board markers of a calibration board to the SVG file.
static bool writeMarkerTestImage(const std::string &filename, const MetricSize &width, const MetricSize &height, const bool sign=true, const MetricSize::UnitType unitType=MetricSize::UT_MILLIMETER, const unsigned int precision=4u)
Writes a SVG test image holding all possible markers.
static bool writePosition(std::ostream &stream, const MetricSize &x, const MetricSize &y, const MetricSize::UnitType unitType, const unsigned int precision, const std::string &xName="x", const std::string &yName="y")
Writes a position to the SVG file.
static bool writeValue(std::ostream &stream, const std::string &name, const MetricSize &value, const MetricSize::UnitType unitType, const unsigned int precision)
Writes a value to the SVG file.
static bool writeText(std::ostream &stream, const std::string &indentation, const std::string &text, const MetricSize &x, const MetricSize &y, const MetricSize &size, const std::string &color, const MetricSize::UnitType unitType, const unsigned int precision, const std::string &fontFamily=std::string())
Writes a text to the SVG file.
static bool writeCalibrationBoardImage(const std::string &filename, const MetricSize &width, const MetricSize &height, const CalibrationBoard &calibrationBoard, const MetricSize::UnitType unitType=MetricSize::UT_MILLIMETER, const unsigned int precision=4u, const bool debugImage=false, const bool centerDot=false)
Writes a SVG image with a calibration board.
static bool writeSize(std::ostream &stream, const MetricSize &width, const MetricSize &height, const MetricSize::UnitType unitType, const unsigned int precision, const std::string &widthName="width", const std::string &heightName="height")
Writes a size/dimension to the SVG file.
static bool writeMeasurementIndication(std::ostream &stream, const std::string &indentation, const MetricSize &markersWidth, const MetricSize &markersHeight, const MetricSize &padding, const MetricSize &markerStartLeft, const MetricSize &markerStartTop, const MetricSize &measurementIndicationSize, const MetricSize &measurementIndicationThickness, const std::string &color, const MetricSize::UnitType unitType, const unsigned int precision)
Writes four measurement indications at the corners of a calibration board.
static bool writeCircle(std::ostream &stream, const std::string &indentation, const MetricSize &x, const MetricSize &y, const MetricSize &radius, const std::string &color, const MetricSize::UnitType unitType, const unsigned int precision)
Writes a circle to the SVG file.
static bool writeVersion(std::ostream &stream, const unsigned int majorVersion=1u, const unsigned int minorVersion=1u)
Writes the SVG version to the SVG file.
static bool writeComment(std::ostream &stream, const std::string &indentation, const std::string &comment)
Writes a comment to the SVG file.
static bool writeLine(std::ostream &stream, const std::string &indentation, const MetricSize &x1, const MetricSize &y1, const MetricSize &x2, const MetricSize &y2, const MetricSize &thickness, const std::string &color, const MetricSize::UnitType unitType, const unsigned int precision)
Writes a line to the SVG file.
static bool writePointTestImage(const std::string &filename, const MetricSize &width, const MetricSize &height, const MetricSize::UnitType unitType=MetricSize::UT_MILLIMETER, const unsigned int precision=4u)
Write a SVG test image showing points with different sizes.
static bool writeValue(std::ostream &stream, const std::string &name, const std::string &value)
Writes a value to the SVG file.
The namespace covering the entire Ocean framework.
Definition Accessor.h:15