DGtal  0.9.3beta
Public Member Functions | Data Fields
DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D Struct Reference

#include <DGtal/io/viewers/Viewer3D.h>

Collaboration diagram for DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D:
[legend]

Public Member Functions

template<typename TDomain >
 Image2DDomainD3D (TDomain aDomain, ImageDirection normalDir=zDirection, double xBottomLeft=0.0, double yBottomLeft=0.0, double zBottomLeft=0.0, std::string mode="BoundingBox")
 
void updateDomainOrientation (ImageDirection normalDir, double xBottomLeft, double yBottomLeft, double zBottomLeft)
 
void translateDomain (double xTranslation=0.0, double yTranslation=0.0, double zTranslation=0.0)
 

Data Fields

RealPoint point1
 
RealPoint point2
 
RealPoint point3
 
RealPoint point4
 
DGtal::Color color
 
unsigned int myDomainWidth
 
unsigned int myDomainHeight
 
ImageDirection myDirection
 
std::string myMode
 
unsigned int myLineSetIndex
 

Detailed Description

template<typename Space = SpaceND<3>, typename KSpace = KhalimskySpaceND<3>>
struct DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D

Used to display the 2D domain of an image.

Note
has to be public because of external functions

Definition at line 332 of file Viewer3D.h.

Constructor & Destructor Documentation

template<typename Space = SpaceND<3>, typename KSpace = KhalimskySpaceND<3>>
template<typename TDomain >
DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D::Image2DDomainD3D ( TDomain  aDomain,
ImageDirection  normalDir = zDirection,
double  xBottomLeft = 0.0,
double  yBottomLeft = 0.0,
double  zBottomLeft = 0.0,
std::string  mode = "BoundingBox" 
)
inline

Constructor

Parameters
aDomaina domain
normalDirthe normal vector direction
xBottomLeftthe x coordinate of bottom left image point.
yBottomLeftthe y coordinate of bottom left image point.
zBottomLeftthe z coordinate of bottom left image point.
modethe mode of representation

Definition at line 363 of file Viewer3D.h.

References DGtal::Viewer3D< Space, KSpace >::BOOST_CONCEPT_ASSERT(), and DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D::updateDomainOrientation().

365  {
366  BOOST_CONCEPT_ASSERT(( concepts::CDomain < TDomain >));
367  myMode = mode;
368  myDirection=normalDir;
369  myDomainWidth = (aDomain.upperBound())[0]-(aDomain.lowerBound())[0]+1;
370  myDomainHeight = (aDomain.upperBound())[1]-(aDomain.lowerBound())[1]+1;
371  updateDomainOrientation(normalDir, xBottomLeft, yBottomLeft, zBottomLeft);
372  }
unsigned int myDomainWidth
the width of the image domain
Definition: Viewer3D.h:343
ImageDirection myDirection
the direction of the domain (x, y or z axe)
Definition: Viewer3D.h:347
BOOST_CONCEPT_ASSERT((concepts::CSpace< Space >))
void updateDomainOrientation(ImageDirection normalDir, double xBottomLeft, double yBottomLeft, double zBottomLeft)
std::string myMode
the mode of representation of the image domain
Definition: Viewer3D.h:349
unsigned int myDomainHeight
the height of the image domain
Definition: Viewer3D.h:345

Member Function Documentation

template<typename Space = SpaceND<3>, typename KSpace = KhalimskySpaceND<3>>
void DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D::translateDomain ( double  xTranslation = 0.0,
double  yTranslation = 0.0,
double  zTranslation = 0.0 
)

Translate domain postion.

Parameters
xTranslationthe image translation in the x direction (default 0).
yTranslationthe image translation in the y direction (default 0).
zTranslationthe image translation in the z direction (default 0).
template<typename Space = SpaceND<3>, typename KSpace = KhalimskySpaceND<3>>
void DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D::updateDomainOrientation ( ImageDirection  normalDir,
double  xBottomLeft,
double  yBottomLeft,
double  zBottomLeft 
)

Update the domain direction from a specific normal direction (Viewer3D::xDirection, Viewer3D::yDirection or Viewer3D::zDirection) and image position from the botton left point.

Parameters
normalDirgive a predifined normal orientation can be (Viewer3D::xDirection, Viewer3D::yDirection or Viewer3D::zDirection)
xBottomLeftthe x coordinate of bottom left image point.
yBottomLeftthe x coordinate of bottom left image point.
zBottomLeftthe x coordinate of bottom left image point.

Referenced by DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D::Image2DDomainD3D().

Field Documentation

template<typename Space = SpaceND<3>, typename KSpace = KhalimskySpaceND<3>>
DGtal::Color DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D::color

The image domain color.

Definition at line 341 of file Viewer3D.h.

template<typename Space = SpaceND<3>, typename KSpace = KhalimskySpaceND<3>>
ImageDirection DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D::myDirection

the direction of the domain (x, y or z axe)

Definition at line 347 of file Viewer3D.h.

template<typename Space = SpaceND<3>, typename KSpace = KhalimskySpaceND<3>>
unsigned int DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D::myDomainHeight

the height of the image domain

Definition at line 345 of file Viewer3D.h.

template<typename Space = SpaceND<3>, typename KSpace = KhalimskySpaceND<3>>
unsigned int DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D::myDomainWidth

the width of the image domain

Definition at line 343 of file Viewer3D.h.

template<typename Space = SpaceND<3>, typename KSpace = KhalimskySpaceND<3>>
unsigned int DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D::myLineSetIndex

the index of the line of the domain in the lineSetList of the viewer

Definition at line 351 of file Viewer3D.h.

template<typename Space = SpaceND<3>, typename KSpace = KhalimskySpaceND<3>>
std::string DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D::myMode

the mode of representation of the image domain

Definition at line 349 of file Viewer3D.h.

template<typename Space = SpaceND<3>, typename KSpace = KhalimskySpaceND<3>>
RealPoint DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D::point1

The image domain coordinates.

Definition at line 336 of file Viewer3D.h.

template<typename Space = SpaceND<3>, typename KSpace = KhalimskySpaceND<3>>
RealPoint DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D::point2

Definition at line 337 of file Viewer3D.h.

template<typename Space = SpaceND<3>, typename KSpace = KhalimskySpaceND<3>>
RealPoint DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D::point3

Definition at line 338 of file Viewer3D.h.

template<typename Space = SpaceND<3>, typename KSpace = KhalimskySpaceND<3>>
RealPoint DGtal::Viewer3D< Space, KSpace >::Image2DDomainD3D::point4

Definition at line 339 of file Viewer3D.h.


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