DGtal  0.9.4beta
Public Member Functions | Data Fields
DGtal::Viewer3D< TSpace, TKSpace >::Image2DDomainD3D Struct Reference

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

Collaboration diagram for DGtal::Viewer3D< TSpace, TKSpace >::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 TSpace = SpaceND<3>, typename TKSpace = KhalimskySpaceND<3>>
struct DGtal::Viewer3D< TSpace, TKSpace >::Image2DDomainD3D

Used to display the 2D domain of an image.

Note
has to be public because of external functions

Definition at line 492 of file Viewer3D.h.

Constructor & Destructor Documentation

template<typename TSpace = SpaceND<3>, typename TKSpace = KhalimskySpaceND<3>>
template<typename TDomain >
DGtal::Viewer3D< TSpace, TKSpace >::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 523 of file Viewer3D.h.

References DGtal::Viewer3D< TSpace, TKSpace >::BOOST_CONCEPT_ASSERT(), and DGtal::Viewer3D< TSpace, TKSpace >::Image2DDomainD3D::updateDomainOrientation().

525  {
526  BOOST_CONCEPT_ASSERT(( concepts::CDomain < TDomain >));
527  myMode = mode;
528  myDirection=normalDir;
529  myDomainWidth = (aDomain.upperBound())[0]-(aDomain.lowerBound())[0]+1;
530  myDomainHeight = (aDomain.upperBound())[1]-(aDomain.lowerBound())[1]+1;
531  updateDomainOrientation(normalDir, xBottomLeft, yBottomLeft, zBottomLeft);
532  }
unsigned int myDomainHeight
the height of the image domain
Definition: Viewer3D.h:505
void updateDomainOrientation(ImageDirection normalDir, double xBottomLeft, double yBottomLeft, double zBottomLeft)
ImageDirection myDirection
the direction of the domain (x, y or z axe)
Definition: Viewer3D.h:507
BOOST_CONCEPT_ASSERT((concepts::CSpace< TSpace >))
unsigned int myDomainWidth
the width of the image domain
Definition: Viewer3D.h:503
std::string myMode
the mode of representation of the image domain
Definition: Viewer3D.h:509

Member Function Documentation

template<typename TSpace = SpaceND<3>, typename TKSpace = KhalimskySpaceND<3>>
void DGtal::Viewer3D< TSpace, TKSpace >::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 TSpace = SpaceND<3>, typename TKSpace = KhalimskySpaceND<3>>
void DGtal::Viewer3D< TSpace, TKSpace >::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< TSpace, TKSpace >::Image2DDomainD3D::Image2DDomainD3D().

Field Documentation

template<typename TSpace = SpaceND<3>, typename TKSpace = KhalimskySpaceND<3>>
DGtal::Color DGtal::Viewer3D< TSpace, TKSpace >::Image2DDomainD3D::color

The image domain color.

Definition at line 501 of file Viewer3D.h.

template<typename TSpace = SpaceND<3>, typename TKSpace = KhalimskySpaceND<3>>
ImageDirection DGtal::Viewer3D< TSpace, TKSpace >::Image2DDomainD3D::myDirection

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

Definition at line 507 of file Viewer3D.h.

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

the height of the image domain

Definition at line 505 of file Viewer3D.h.

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

the width of the image domain

Definition at line 503 of file Viewer3D.h.

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

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

Definition at line 511 of file Viewer3D.h.

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

the mode of representation of the image domain

Definition at line 509 of file Viewer3D.h.

template<typename TSpace = SpaceND<3>, typename TKSpace = KhalimskySpaceND<3>>
RealPoint DGtal::Viewer3D< TSpace, TKSpace >::Image2DDomainD3D::point1

The image domain coordinates.

Definition at line 496 of file Viewer3D.h.

template<typename TSpace = SpaceND<3>, typename TKSpace = KhalimskySpaceND<3>>
RealPoint DGtal::Viewer3D< TSpace, TKSpace >::Image2DDomainD3D::point2

Definition at line 497 of file Viewer3D.h.

template<typename TSpace = SpaceND<3>, typename TKSpace = KhalimskySpaceND<3>>
RealPoint DGtal::Viewer3D< TSpace, TKSpace >::Image2DDomainD3D::point3

Definition at line 498 of file Viewer3D.h.

template<typename TSpace = SpaceND<3>, typename TKSpace = KhalimskySpaceND<3>>
RealPoint DGtal::Viewer3D< TSpace, TKSpace >::Image2DDomainD3D::point4

Definition at line 499 of file Viewer3D.h.


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