BALL  1.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
BALL::VIEW::MultiLine Class Reference

#include <BALL/VIEW/PRIMITIVES/multiLine.h>

Inheritance diagram for BALL::VIEW::MultiLine:
BALL::VIEW::GeometricObject BALL::VIEW::MultiColorExtension

Public Member Functions

 MultiLine ()
 Default Constructor.
 MultiLine (const MultiLine &line)
 Copy constructor with cloning facility.
virtual ~MultiLine ()
virtual void clear ()
void set (const MultiLine &line)
const MultiLineoperator= (const MultiLine &line)
virtual bool isValid () const
virtual void dump (std::ostream &s=std::cout, Size depth=0) const
virtual void getVertices (vector< Vector3 > &vertices) const
- Public Member Functions inherited from BALL::VIEW::GeometricObject
 GeometricObject ()
 GeometricObject (const GeometricObject &object)
virtual ~GeometricObject ()
void set (const GeometricObject &object)
GeometricObjectoperator= (const GeometricObject &object)
void swap (GeometricObject &object)
void setComposite (const Composite *composite)
const CompositegetComposite () const
void setColor (const ColorRGBA &color)
void setColor (const ColorUnit &red, const ColorUnit &green, const ColorUnit &blue, const ColorUnit &alpha=(float) 1)
const ColorRGBAgetColor () const
ColorRGBAgetColor ()
void getColor (ColorUnit &red, ColorUnit &green, ColorUnit &blue, ColorUnit &alpha) const
void getColors (HashSet< String > &colors)
 Insert the colors of this object into the hashset.
bool operator== (const GeometricObject &object) const
 Needed for MSVC.
bool operator< (const GeometricObject &object) const
 Needed for MSVC.
- Public Member Functions inherited from BALL::VIEW::MultiColorExtension
 MultiColorExtension ()
 MultiColorExtension (const MultiColorExtension &color_extension)
virtual ~MultiColorExtension ()
void set (const MultiColorExtension &color_extension)
const MultiColorExtensionoperator= (const MultiColorExtension &color_extension)
void swap (MultiColorExtension &color_extension)
void setColors (const vector< ColorRGBA > &colors)
vector< ColorRGBA > & getColors ()
const vector< ColorRGBA > & getColors () const
void setAlphas (Size alpha)
 Set the alpha values for all colors.

Public Attributes

vector< Vector3tangents
vector< Vector3vertices
- Public Attributes inherited from BALL::VIEW::MultiColorExtension
vector< ColorRGBAcolors

Detailed Description

A line with multiple vertices and colors.

Definition at line 30 of file multiLine.h.

Constructor & Destructor Documentation

BALL::VIEW::MultiLine::MultiLine ( )

Default Constructor.

BALL::VIEW::MultiLine::MultiLine ( const MultiLine line)

Copy constructor with cloning facility.

virtual BALL::VIEW::MultiLine::~MultiLine ( )
virtual

Destructor

Member Function Documentation

virtual void BALL::VIEW::MultiLine::clear ( )
virtual

Explicit default initialization.

Reimplemented from BALL::VIEW::MultiColorExtension.

virtual void BALL::VIEW::MultiLine::dump ( std::ostream &  s = std::cout,
Size  depth = 0 
) const
virtual

Internal value dump. Dump the current value of this line to the output ostream s with dumping depth depth. Calls GeometricObject::dump. Calls Vertex2::dump.

Parameters
soutput stream where to output the value of this line
depththe dumping depth
See Also
GeometricObject::dump
Vertex2::dump

Reimplemented from BALL::VIEW::MultiColorExtension.

virtual void BALL::VIEW::MultiLine::getVertices ( vector< Vector3 > &  vertices) const
virtual

Reimplemented from BALL::VIEW::GeometricObject.

virtual bool BALL::VIEW::MultiLine::isValid ( ) const
virtual

Internal state and consistency self-validation. Initiate self-validation of the internal state and data structure consistencies of this line. If the internal state of this line is correct (self-validated) and consistent true is returned, false otherwise. Calls GeometricObject::isValid. Calls Vertex2::isValid.

Returns
bool true if the internal state of this line is correct (self-validated) and consistent, false otherwise
See Also
GeometricObject::isValid
Vertex2::isValid

Reimplemented from BALL::VIEW::GeometricObject.

const MultiLine& BALL::VIEW::MultiLine::operator= ( const MultiLine line)

Assignment operator.

void BALL::VIEW::MultiLine::set ( const MultiLine line)

Member Data Documentation

vector<Vector3> BALL::VIEW::MultiLine::tangents

Definition at line 89 of file multiLine.h.

vector<Vector3> BALL::VIEW::MultiLine::vertices

Definition at line 90 of file multiLine.h.