libzmf::BoundingBox Struct Reference

#include <ZMFTypes.h>

Public Member Functions

 BoundingBox (const std::vector< Point > &points)
 
const std::vector< Point > & points () const
 
double width () const
 
double height () const
 
Point center () const
 
Point topLeft () const
 
double rotation () const
 
int p1Quadrant () const
 
int p2Quadrant () const
 
bool mirrorHorizontal () const
 
bool mirrorVertical () const
 

Private Member Functions

int quadrant (const Point &p) const
 

Private Attributes

const std::vector< Pointm_points
 
double m_width
 
double m_height
 
Point m_center
 
double m_rotation
 
int m_p1Quadrant
 
int m_p2Quadrant
 
bool m_mirrorHorizontal
 
bool m_mirrorVertical
 

Constructor & Destructor Documentation

◆ BoundingBox()

libzmf::BoundingBox::BoundingBox ( const std::vector< Point > &  points)

Member Function Documentation

◆ center()

Point libzmf::BoundingBox::center ( ) const

Referenced by topLeft().

◆ height()

double libzmf::BoundingBox::height ( ) const

Referenced by topLeft().

◆ mirrorHorizontal()

bool libzmf::BoundingBox::mirrorHorizontal ( ) const

◆ mirrorVertical()

bool libzmf::BoundingBox::mirrorVertical ( ) const

◆ p1Quadrant()

int libzmf::BoundingBox::p1Quadrant ( ) const

Referenced by BoundingBox().

◆ p2Quadrant()

int libzmf::BoundingBox::p2Quadrant ( ) const

◆ points()

const std::vector< Point > & libzmf::BoundingBox::points ( ) const

◆ quadrant()

int libzmf::BoundingBox::quadrant ( const Point p) const
private

Referenced by BoundingBox().

◆ rotation()

double libzmf::BoundingBox::rotation ( ) const

◆ topLeft()

Point libzmf::BoundingBox::topLeft ( ) const

◆ width()

double libzmf::BoundingBox::width ( ) const

Referenced by topLeft().

Member Data Documentation

◆ m_center

Point libzmf::BoundingBox::m_center
private

Referenced by BoundingBox(), center(), and quadrant().

◆ m_height

double libzmf::BoundingBox::m_height
private

Referenced by BoundingBox(), and height().

◆ m_mirrorHorizontal

bool libzmf::BoundingBox::m_mirrorHorizontal
private

Referenced by BoundingBox(), and mirrorHorizontal().

◆ m_mirrorVertical

bool libzmf::BoundingBox::m_mirrorVertical
private

Referenced by BoundingBox(), and mirrorVertical().

◆ m_p1Quadrant

int libzmf::BoundingBox::m_p1Quadrant
private

Referenced by BoundingBox(), and p1Quadrant().

◆ m_p2Quadrant

int libzmf::BoundingBox::m_p2Quadrant
private

Referenced by BoundingBox(), and p2Quadrant().

◆ m_points

const std::vector<Point> libzmf::BoundingBox::m_points
private

Referenced by BoundingBox(), and points().

◆ m_rotation

double libzmf::BoundingBox::m_rotation
private

Referenced by BoundingBox(), and rotation().

◆ m_width

double libzmf::BoundingBox::m_width
private

Referenced by BoundingBox(), and width().


The documentation for this struct was generated from the following files:

Generated for libzmf by doxygen 1.9.7