Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

csfl::IDMultiPointLine Class Reference

#include <dpolygon.h>

Inheritance diagram for csfl::IDMultiPointLine::

csfl::ISimpleArrayOf csfl::ISimpleVectorOf csfl::IDPolygon List of all members.

Public Methods

 IDMultiPointLine (const int &i=0, IDPoint *_p=NULL)
 IDMultiPointLine (IDMultiPointLine *_m)
double MaximumX ()
double MinimumX ()
double MaximumY ()
double MinimumY ()
IDPoint MaximumContainerPoint ()
IDPoint MinimumContainerPoint ()
bool isHorizontal (const double &ToleranceAngle=0.5) const
bool isVertical (const double &ToleranceAngle=0.5) const
int NumberofPoints () const
void Rotate (const double &_angle, const IDPoint &_origin=IDPoint::zero)
const IStringName ()
void SetName (const IString &_name)

Protected Methods

void DeterminateLimits ()

Protected Attributes

IString name
IDPoint Pmax
IDPoint Pmin

Detailed Description

Classe que representa uma linha formada por vários pontos.


Constructor & Destructor Documentation

csfl::IDMultiPointLine::IDMultiPointLine ( const int & i = 0,
IDPoint * _p = NULL )
 

O argumento “i“ define o número de pontos e “_p“ é um vetor contendo os pontos que formam a linha.

csfl::IDMultiPointLine::IDMultiPointLine ( IDMultiPointLine * _m )
 


Member Function Documentation

void csfl::IDMultiPointLine::DeterminateLimits ( ) [protected]
 

Armazena os limites da linhas em “Pmax“ e “Pmin“.

IDPoint csfl::IDMultiPointLine::MaximumContainerPoint ( ) [inline]
 

Retorna um objeto IDPoint com os valores das maiores coordenadas x e y da linha.

double csfl::IDMultiPointLine::MaximumX ( ) [inline]
 

Retorna o maior valor da coordenada x de um ponto da linha.

double csfl::IDMultiPointLine::MaximumY ( ) [inline]
 

Retorna o maior valor da coordenada y de um ponto da linha.

IDPoint csfl::IDMultiPointLine::MinimumContainerPoint ( ) [inline]
 

Retorna um objeto IDPoint com os valores das menores coordenadas x e y da linha.

double csfl::IDMultiPointLine::MinimumX ( ) [inline]
 

Retorna o menor valor da coordenada x de um ponto da linha.

double csfl::IDMultiPointLine::MinimumY ( ) [inline]
 

Retorna o menor valor da coordenada y de um ponto da linha.

const IString & csfl::IDMultiPointLine::Name ( ) [inline]
 

Retorna referência ao atributo “name“.

int csfl::IDMultiPointLine::NumberofPoints ( ) const [inline]
 

Retorna o número de pontos da linha.

void csfl::IDMultiPointLine::Rotate ( const double & _angle,
const IDPoint & _origin = IDPoint::zero )
 

Rotaciona a linha em “_angle“ radianos com relação ao ponto “_origin“.

void csfl::IDMultiPointLine::SetName ( const IString & _name ) [inline]
 

Atribui novo nome à linha.

bool csfl::IDMultiPointLine::isHorizontal ( const double & ToleranceAngle = 0.5 ) const
 

Retorna verdadeiro se a linha é horizontal dado um ângulo de tolerância (em graus).

bool csfl::IDMultiPointLine::isVertical ( const double & ToleranceAngle = 0.5 ) const
 

Retorna verdadeiro se a linha é vertical dado um ângulo de tolerância (em graus).


Member Data Documentation

IDPoint csfl::IDMultiPointLine::Pmax [protected]
 

IDPoint csfl::IDMultiPointLine::Pmin [protected]
 

IString csfl::IDMultiPointLine::name [protected]
 


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

 

CFD Project | Documents | Downloads | Contact us | Use Terms

 

© SINMEC/EMC/UFSC, 2001.

All rights reserved.

Last Update: Jan. 18, 2002

 Webmaster