Blender V5.0
Freestyle::ViewEdgeInternal::ViewEdgeIterator Class Reference

#include <ViewMapIterators.h>

Inherits Freestyle::Iterator.

Inherited by Freestyle::ChainingIterator.

Public Member Functions

 ViewEdgeIterator (ViewEdge *begin=nullptr, bool orientation=true)
 ViewEdgeIterator (const ViewEdgeIterator &it)
virtual ~ViewEdgeIterator ()
virtual string getExactTypeName () const
ViewEdgegetCurrentEdge ()
void setCurrentEdge (ViewEdge *edge)
ViewEdgegetBegin ()
void setBegin (ViewEdge *begin)
bool getOrientation () const
void setOrientation (bool orientation)
void changeOrientation ()
virtual ViewEdgeoperator* ()
virtual ViewEdgeoperator-> ()
virtual ViewEdgeIteratoroperator++ ()
virtual ViewEdgeIterator operator++ (int)
virtual int increment ()
virtual ViewEdgeIteratoroperator-- ()
virtual ViewEdgeIterator operator-- (int)
virtual int decrement ()
virtual bool isBegin () const
virtual bool isEnd () const
virtual bool operator== (ViewEdgeIterator &it) const
virtual bool operator!= (ViewEdgeIterator &it) const
Public Member Functions inherited from Freestyle::Iterator
virtual ~Iterator ()

Protected Attributes

bool _orientation
ViewEdge_edge
ViewEdge_begin

Detailed Description

Base class for iterators over ViewEdges of the ViewMap Graph. Basically the "increment()" operator of this class should be able to take the decision of "where" (on which ViewEdge) to go when pointing on a given ViewEdge. ::Caution::: the dereferencing operator returns a pointer to the pointed ViewEdge.

Definition at line 401 of file ViewMapIterators.h.

Constructor & Destructor Documentation

◆ ViewEdgeIterator() [1/2]

Freestyle::ViewEdgeInternal::ViewEdgeIterator::ViewEdgeIterator ( ViewEdge * begin = nullptr,
bool orientation = true )
inline

Builds a ViewEdgeIterator from a starting ViewEdge and its orientation.

Parameters
beginThe ViewEdge from where to start the iteration.
orientationIf true, we'll look for the next ViewEdge among the ViewEdges that surround the ending ViewVertex of begin. If false, we'll search over the ViewEdges surrounding the ending ViewVertex of begin.

Definition at line 411 of file ViewMapIterators.h.

References _begin, _edge, _orientation, and begin().

Referenced by Freestyle::ChainingIterator::ChainingIterator(), Freestyle::ChainingIterator::ChainingIterator(), operator!=(), operator++(), operator++(), operator--(), operator--(), operator==(), and ViewEdgeIterator().

◆ ViewEdgeIterator() [2/2]

Freestyle::ViewEdgeInternal::ViewEdgeIterator::ViewEdgeIterator ( const ViewEdgeIterator & it)
inline

Copy constructor

Definition at line 419 of file ViewMapIterators.h.

References _begin, _edge, _orientation, and ViewEdgeIterator().

◆ ~ViewEdgeIterator()

virtual Freestyle::ViewEdgeInternal::ViewEdgeIterator::~ViewEdgeIterator ( )
inlinevirtual

Definition at line 426 of file ViewMapIterators.h.

Member Function Documentation

◆ changeOrientation()

void Freestyle::ViewEdgeInternal::ViewEdgeIterator::changeOrientation ( )
inline

Changes the current orientation.

Definition at line 471 of file ViewMapIterators.h.

References _orientation.

◆ decrement()

virtual int Freestyle::ViewEdgeInternal::ViewEdgeIterator::decrement ( )
inlinevirtual

decrements.

Reimplemented from Freestyle::Iterator.

Reimplemented in Freestyle::ChainingIterator.

Definition at line 525 of file ViewMapIterators.h.

Referenced by operator--(), and operator--().

◆ getBegin()

ViewEdge * Freestyle::ViewEdgeInternal::ViewEdgeIterator::getBegin ( )
inline

Returns the first ViewEdge used for the iteration.

Definition at line 447 of file ViewMapIterators.h.

References _begin.

◆ getCurrentEdge()

ViewEdge * Freestyle::ViewEdgeInternal::ViewEdgeIterator::getCurrentEdge ( )
inline

Returns the current pointed ViewEdge.

Definition at line 435 of file ViewMapIterators.h.

References _edge.

Referenced by Freestyle::ChainPredicateIterator::traverse(), and Freestyle::ChainSilhouetteIterator::traverse().

◆ getExactTypeName()

virtual string Freestyle::ViewEdgeInternal::ViewEdgeIterator::getExactTypeName ( ) const
inlinevirtual

Returns the string "ViewEdgeIterator"

Reimplemented from Freestyle::Iterator.

Reimplemented in Freestyle::ChainingIterator, Freestyle::ChainPredicateIterator, and Freestyle::ChainSilhouetteIterator.

Definition at line 429 of file ViewMapIterators.h.

◆ getOrientation()

bool Freestyle::ViewEdgeInternal::ViewEdgeIterator::getOrientation ( ) const
inline

Gets the orientation of the pointed ViewEdge in the iteration.

Definition at line 459 of file ViewMapIterators.h.

References _orientation.

Referenced by Freestyle::Operators::bidirectionalChain(), Freestyle::Operators::bidirectionalChain(), Freestyle::Operators::chain(), and Freestyle::Operators::chain().

◆ increment()

virtual int Freestyle::ViewEdgeInternal::ViewEdgeIterator::increment ( )
inlinevirtual

increments.

Reimplemented from Freestyle::Iterator.

Reimplemented in Freestyle::ChainingIterator.

Definition at line 503 of file ViewMapIterators.h.

Referenced by operator++(), and operator++().

◆ isBegin()

virtual bool Freestyle::ViewEdgeInternal::ViewEdgeIterator::isBegin ( ) const
inlinevirtual

Returns true if the pointed ViewEdge is the first one used for the iteration.

Reimplemented from Freestyle::Iterator.

Definition at line 532 of file ViewMapIterators.h.

References _begin, and _edge.

◆ isEnd()

virtual bool Freestyle::ViewEdgeInternal::ViewEdgeIterator::isEnd ( ) const
inlinevirtual

Returns true if the pointed ViewEdge* equals 0.

Reimplemented from Freestyle::Iterator.

Definition at line 538 of file ViewMapIterators.h.

References _edge.

Referenced by Freestyle::Operators::bidirectionalChain(), Freestyle::Operators::bidirectionalChain(), Freestyle::Operators::chain(), and Freestyle::Operators::chain().

◆ operator!=()

virtual bool Freestyle::ViewEdgeInternal::ViewEdgeIterator::operator!= ( ViewEdgeIterator & it) const
inlinevirtual

operator !=

Definition at line 550 of file ViewMapIterators.h.

References ViewEdgeIterator().

◆ operator*()

virtual ViewEdge * Freestyle::ViewEdgeInternal::ViewEdgeIterator::operator* ( )
inlinevirtual

Returns a pointer to the pointed ViewEdge.

Definition at line 477 of file ViewMapIterators.h.

References _edge.

Referenced by operator->().

◆ operator++() [1/2]

virtual ViewEdgeIterator & Freestyle::ViewEdgeInternal::ViewEdgeIterator::operator++ ( )
inlinevirtual

Increments. In the scripting language, call "increment()".

Definition at line 488 of file ViewMapIterators.h.

References increment(), and ViewEdgeIterator().

◆ operator++() [2/2]

virtual ViewEdgeIterator Freestyle::ViewEdgeInternal::ViewEdgeIterator::operator++ ( int )
inlinevirtual

Increments. In the scripting language, call "increment()".

Definition at line 495 of file ViewMapIterators.h.

References increment(), and ViewEdgeIterator().

◆ operator--() [1/2]

virtual ViewEdgeIterator & Freestyle::ViewEdgeInternal::ViewEdgeIterator::operator-- ( )
inlinevirtual

Decrements. In the scripting language, call "decrement()".

Definition at line 510 of file ViewMapIterators.h.

References decrement(), and ViewEdgeIterator().

◆ operator--() [2/2]

virtual ViewEdgeIterator Freestyle::ViewEdgeInternal::ViewEdgeIterator::operator-- ( int )
inlinevirtual

Decrements. In the scripting language, call "decrement()".

Definition at line 517 of file ViewMapIterators.h.

References decrement(), and ViewEdgeIterator().

◆ operator->()

virtual ViewEdge * Freestyle::ViewEdgeInternal::ViewEdgeIterator::operator-> ( )
inlinevirtual

Definition at line 482 of file ViewMapIterators.h.

References operator*().

◆ operator==()

virtual bool Freestyle::ViewEdgeInternal::ViewEdgeIterator::operator== ( ViewEdgeIterator & it) const
inlinevirtual

operator ==

Definition at line 544 of file ViewMapIterators.h.

References _edge, and ViewEdgeIterator().

◆ setBegin()

void Freestyle::ViewEdgeInternal::ViewEdgeIterator::setBegin ( ViewEdge * begin)
inline

◆ setCurrentEdge()

void Freestyle::ViewEdgeInternal::ViewEdgeIterator::setCurrentEdge ( ViewEdge * edge)
inline

◆ setOrientation()

void Freestyle::ViewEdgeInternal::ViewEdgeIterator::setOrientation ( bool orientation)
inline

Sets the orientation of the pointed ViewEdge in the iteration.

Definition at line 465 of file ViewMapIterators.h.

References _orientation.

Referenced by Freestyle::Operators::bidirectionalChain(), and Freestyle::Operators::bidirectionalChain().

Member Data Documentation

◆ _begin

ViewEdge* Freestyle::ViewEdgeInternal::ViewEdgeIterator::_begin
protected

Definition at line 558 of file ViewMapIterators.h.

Referenced by getBegin(), isBegin(), setBegin(), ViewEdgeIterator(), and ViewEdgeIterator().

◆ _edge

◆ _orientation


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