Public Member Functions | Private Attributes | List of all members
karto::CoordinateConverter Class Reference

#include <Karto.h>

Public Member Functions

 CoordinateConverter ()
 
BoundingBox2 GetBoundingBox () const
 
const Vector2< kt_double > & GetOffset () const
 
kt_double GetResolution () const
 
kt_double GetScale () const
 
const Size2< kt_int32s > & GetSize () const
 
Vector2< kt_doubleGridToWorld (const Vector2< kt_int32s > &rGrid, kt_bool flipY=false) const
 
void SetOffset (const Vector2< kt_double > &rOffset)
 
void SetResolution (kt_double resolution)
 
void SetScale (kt_double scale)
 
void SetSize (const Size2< kt_int32s > &rSize)
 
kt_double Transform (kt_double value)
 
Vector2< kt_int32sWorldToGrid (const Vector2< kt_double > &rWorld, kt_bool flipY=false) const
 

Private Attributes

Vector2< kt_doublem_Offset
 
kt_double m_Scale
 
Size2< kt_int32sm_Size
 

Detailed Description

The CoordinateConverter class is used to convert coordinates between world and grid coordinates In world coordinates 1.0 = 1 meter where 1 in grid coordinates = 1 pixel! Default scale for coordinate converter is 20 that converters to 1 pixel = 0.05 meter

Definition at line 4218 of file Karto.h.

Constructor & Destructor Documentation

◆ CoordinateConverter()

karto::CoordinateConverter::CoordinateConverter ( )
inline

Default constructor

Definition at line 4224 of file Karto.h.

Member Function Documentation

◆ GetBoundingBox()

BoundingBox2 karto::CoordinateConverter::GetBoundingBox ( ) const
inline

Gets the bounding box

Returns
bounding box

Definition at line 4362 of file Karto.h.

◆ GetOffset()

const Vector2<kt_double>& karto::CoordinateConverter::GetOffset ( ) const
inline

Gets the offset

Returns
offset

Definition at line 4308 of file Karto.h.

◆ GetResolution()

kt_double karto::CoordinateConverter::GetResolution ( ) const
inline

Gets the resolution

Returns
resolution

Definition at line 4344 of file Karto.h.

◆ GetScale()

kt_double karto::CoordinateConverter::GetScale ( ) const
inline

Gets the scale

Returns
scale

Definition at line 4290 of file Karto.h.

◆ GetSize()

const Size2<kt_int32s>& karto::CoordinateConverter::GetSize ( ) const
inline

Gets the size

Returns
size

Definition at line 4335 of file Karto.h.

◆ GridToWorld()

Vector2<kt_double> karto::CoordinateConverter::GridToWorld ( const Vector2< kt_int32s > &  rGrid,
kt_bool  flipY = false 
) const
inline

Converts the point from grid coordinates to world coordinates

Parameters
rGridworld coordinate
flipY
Returns
world coordinate

Definition at line 4269 of file Karto.h.

◆ SetOffset()

void karto::CoordinateConverter::SetOffset ( const Vector2< kt_double > &  rOffset)
inline

Sets the offset

Parameters
rOffset

Definition at line 4317 of file Karto.h.

◆ SetResolution()

void karto::CoordinateConverter::SetResolution ( kt_double  resolution)
inline

Sets the resolution

Parameters
resolution

Definition at line 4353 of file Karto.h.

◆ SetScale()

void karto::CoordinateConverter::SetScale ( kt_double  scale)
inline

Sets the scale

Parameters
scale

Definition at line 4299 of file Karto.h.

◆ SetSize()

void karto::CoordinateConverter::SetSize ( const Size2< kt_int32s > &  rSize)
inline

Sets the size

Parameters
rSize

Definition at line 4326 of file Karto.h.

◆ Transform()

kt_double karto::CoordinateConverter::Transform ( kt_double  value)
inline

Scales the value

Parameters
value
Returns
scaled value

Definition at line 4235 of file Karto.h.

◆ WorldToGrid()

Vector2<kt_int32s> karto::CoordinateConverter::WorldToGrid ( const Vector2< kt_double > &  rWorld,
kt_bool  flipY = false 
) const
inline

Converts the point from world coordinates to grid coordinates

Parameters
rWorldworld coordinate
flipY
Returns
grid coordinate

Definition at line 4246 of file Karto.h.

Member Data Documentation

◆ m_Offset

Vector2<kt_double> karto::CoordinateConverter::m_Offset
private

Definition at line 4380 of file Karto.h.

◆ m_Scale

kt_double karto::CoordinateConverter::m_Scale
private

Definition at line 4378 of file Karto.h.

◆ m_Size

Size2<kt_int32s> karto::CoordinateConverter::m_Size
private

Definition at line 4377 of file Karto.h.


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


open_karto
Author(s):
autogenerated on Tue Jul 23 2024 02:26:00