Open CASCADE Technology 7.8.0
|
Document iterator through shape nodes. More...
#include <XCAFPrs_DocumentExplorer.hxx>
Document iterator through shape nodes.
XCAFPrs_DocumentExplorer::XCAFPrs_DocumentExplorer | ( | ) |
Empty constructor.
XCAFPrs_DocumentExplorer::XCAFPrs_DocumentExplorer | ( | const Handle< TDocStd_Document > & | theDocument, |
const XCAFPrs_DocumentExplorerFlags | theFlags, | ||
const XCAFPrs_Style & | theDefStyle = XCAFPrs_Style() |
||
) |
Constructor for exploring the whole document.
theDocument | document to explore |
theFlags | iteration flags |
theDefStyle | default style for nodes with undefined style |
XCAFPrs_DocumentExplorer::XCAFPrs_DocumentExplorer | ( | const Handle< TDocStd_Document > & | theDocument, |
const TDF_LabelSequence & | theRoots, | ||
const XCAFPrs_DocumentExplorerFlags | theFlags, | ||
const XCAFPrs_Style & | theDefStyle = XCAFPrs_Style() |
||
) |
Constructor for exploring specified list of root shapes in the document.
theDocument | document to explore |
theRoots | root labels to explore within specified document |
theFlags | iteration flags |
theDefStyle | default style for nodes with undefined style |
|
inline |
Return current position.
|
inline |
Return color tool.
|
inline |
Return current position.
|
inline |
Return current position within specified assembly depth.
|
inline |
Return depth of the current node in hierarchy, starting from 0. Zero means Root label.
|
static |
Construct a unique string identifier for the given label. The identifier is a concatenation of label entries (TDF_Tool::Entry() with tailing '.') of hierarchy from parent to child joined via '/' and looking like this:
This generation scheme also allows finding originating labels using TDF_Tool::Label(). The tailing dot simplifies parent equality check.
theLabel | child label to define id |
theParentId | parent string identifier defined by this method |
|
inlinestatic |
Find a shape entity based on a text identifier constructed from OCAF labels defining full path.
|
static |
Find a shape entity based on a text identifier constructed from OCAF labels defining full path.
|
static |
Find a shape entity based on a text identifier constructed from OCAF labels defining full path.
void XCAFPrs_DocumentExplorer::Init | ( | const Handle< TDocStd_Document > & | theDocument, |
const TDF_Label & | theRoot, | ||
const XCAFPrs_DocumentExplorerFlags | theFlags, | ||
const XCAFPrs_Style & | theDefStyle = XCAFPrs_Style() |
||
) |
Initialize the iterator from a single root shape in the document.
theDocument | document to explore |
theRoot | single root label to explore within specified document |
theFlags | iteration flags |
theDefStyle | default style for nodes with undefined style |
void XCAFPrs_DocumentExplorer::Init | ( | const Handle< TDocStd_Document > & | theDocument, |
const TDF_LabelSequence & | theRoots, | ||
const XCAFPrs_DocumentExplorerFlags | theFlags, | ||
const XCAFPrs_Style & | theDefStyle = XCAFPrs_Style() |
||
) |
Initialize the iterator from the list of root shapes in the document.
theDocument | document to explore |
theRoots | root labels to explore within specified document |
theFlags | iteration flags |
theDefStyle | default style for nodes with undefined style |
|
protected |
Initialize properties for a current label.
|
protected |
Initialize root label.
|
inline |
Return TRUE if iterator points to the valid node.
void XCAFPrs_DocumentExplorer::Next | ( | ) |
Go to the next node.
|
inline |
Return material tool.
|
protected |
color tool
|
protected |
current label info
|
protected |
default style
|
protected |
iteration flags
|
protected |
global flag indicating that iterator points to the label
|
protected |
node stack
|
protected |
current root label
|
protected |
sequence of root labels
|
protected |
top position in the node stack
|
protected |
visual material tool