TuttleOFX  1
TuttleOFX/libraries/tuttle/src/tuttle/plugin/numeric/coordinateSystem.hpp File Reference
#include <terry/point/operations.hpp>
#include <boost/gil/utilities.hpp>
#include <boost/static_assert.hpp>
Include dependency graph for coordinateSystem.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  tuttle::plugin::NotCenteredCoodinate< coord >
struct  tuttle::plugin::NotCenteredCoodinate< eCoordinateSystemXYc >
struct  tuttle::plugin::NotCenteredCoodinate< eCoordinateSystemXYcn >
struct  tuttle::plugin::NotCenteredCoodinate< eCoordinateSystemXXc >
struct  tuttle::plugin::NotCenteredCoodinate< eCoordinateSystemXXcn >
struct  tuttle::plugin::NotNormalizedCoodinate< coord >
struct  tuttle::plugin::NotNormalizedCoodinate< eCoordinateSystemXYcn >
struct  tuttle::plugin::NotNormalizedCoodinate< eCoordinateSystemXYn >
struct  tuttle::plugin::NotNormalizedCoodinate< eCoordinateSystemXXc >
struct  tuttle::plugin::NotNormalizedCoodinate< eCoordinateSystemXXn >
struct  tuttle::plugin::CoordinateSystemAxisXY< coord >
struct  tuttle::plugin::CoordinateSystemAxisXY< eCoordinateSystemXXc >
struct  tuttle::plugin::CoordinateSystemAxisXY< eCoordinateSystemXX >
struct  tuttle::plugin::CoordinateSystemAxisXY< eCoordinateSystemXXcn >
struct  tuttle::plugin::CoordinateSystemAxisXY< eCoordinateSystemXXn >

Namespaces

namespace  tuttle
 

global namespace of the project


namespace  tuttle::plugin

Typedefs

typedef ::boost::gil::point2
< double > 
tuttle::plugin::Point2Double

Enumerations

enum  tuttle::plugin::ECoordinateSystem {
  tuttle::plugin::eCoordinateSystemXYc, tuttle::plugin::eCoordinateSystemXY, tuttle::plugin::eCoordinateSystemXYcn, tuttle::plugin::eCoordinateSystemXYn,
  tuttle::plugin::eCoordinateSystemXXc, tuttle::plugin::eCoordinateSystemXX, tuttle::plugin::eCoordinateSystemXXcn, tuttle::plugin::eCoordinateSystemXXn
}

Functions

template<typename Value , typename Point >
Value tuttle::plugin::canonicalXXToNormalizedXX (const Value &v, const Point &imgSize)
template<typename Value , typename Point >
Value tuttle::plugin::normalizedXXToCanonicalXX (const Value &v, const Point &imgSize)
template<typename Point >
Point tuttle::plugin::pointCanonicalXYToNormalizedXY (const Point &point, const Point &imgSize)
template<typename Point >
Point tuttle::plugin::pointNormalizedXYToCanonicalXY (const Point &point, const Point &imgSize)
template<typename Point >
Point tuttle::plugin::pointCanonicalXYToNormalizedXX (const Point &point, const Point &imgSize)
template<typename Point >
Point tuttle::plugin::pointCanonicalXYToNormalizedXXc (const Point &point, const Point &imgSize)
template<typename Point >
Point tuttle::plugin::pointNormalizedXXToCanonicalXX (const Point &point, const Point &imgSize)
template<typename Point >
Point tuttle::plugin::pointCanonicalXXToNormalizedXX (const Point &point, const Point &imgSize)
template<typename Point >
Point tuttle::plugin::pointNormalizedXXToCanonicalXY (const Point &point, const Point &imgSize)
template<typename Point >
Point tuttle::plugin::pointNormalizedXXcToCanonicalXY (const Point &point, const Point &imgSize)
template<ECoordinateSystem from, ECoordinateSystem to>
Point2Double tuttle::plugin::pointConvertCoordinateSystem (const Point2Double &point, const Point2Double &imgSize)
template<>
Point2Double tuttle::plugin::pointConvertCoordinateSystem< eCoordinateSystemXY, eCoordinateSystemXYn > (const Point2Double &point, const Point2Double &imgSize)
template<>
Point2Double tuttle::plugin::pointConvertCoordinateSystem< eCoordinateSystemXYn, eCoordinateSystemXY > (const Point2Double &point, const Point2Double &imgSize)
template<>
Point2Double tuttle::plugin::pointConvertCoordinateSystem< eCoordinateSystemXY, eCoordinateSystemXXn > (const Point2Double &point, const Point2Double &imgSize)
template<>
Point2Double tuttle::plugin::pointConvertCoordinateSystem< eCoordinateSystemXY, eCoordinateSystemXXcn > (const Point2Double &point, const Point2Double &imgSize)
template<>
Point2Double tuttle::plugin::pointConvertCoordinateSystem< eCoordinateSystemXXn, eCoordinateSystemXX > (const Point2Double &point, const Point2Double &imgSize)
template<>
Point2Double tuttle::plugin::pointConvertCoordinateSystem< eCoordinateSystemXXn, eCoordinateSystemXY > (const Point2Double &point, const Point2Double &imgSize)
template<>
Point2Double tuttle::plugin::pointConvertCoordinateSystem< eCoordinateSystemXXcn, eCoordinateSystemXY > (const Point2Double &point, const Point2Double &imgSize)