Added methods to flag visibility.

This commit is contained in:
Marco Di Benedetto 2005-11-30 09:57:13 +00:00
parent 5a7a294202
commit f229a9e9e6
1 changed files with 11 additions and 0 deletions

View File

@ -25,6 +25,9 @@
History History
$Log: not supported by cvs2svn $ $Log: not supported by cvs2svn $
Revision 1.7 2005/10/26 11:42:03 m_di_benedetto
Added PASS_THROUGH flags.
Revision 1.6 2005/10/15 19:14:35 m_di_benedetto Revision 1.6 2005/10/15 19:14:35 m_di_benedetto
Modified objapplyfunctor to nodeapplyfunctor. Modified objapplyfunctor to nodeapplyfunctor.
@ -97,6 +100,14 @@ public:
return ((node->Flags() & FC_FULLY_VISIBLE_BIT) != 0); return ((node->Flags() & FC_FULLY_VISIBLE_BIT) != 0);
} }
static inline void SetFullyVisible(NodeType * node) {
node->Flags() |= FC_FULLY_VISIBLE_BIT;
}
static inline void SetInvisible(NodeType * node) {
node->Flags() &= ~(FC_FULLY_VISIBLE_BIT | FC_PARTIALLY_VISIBLE_BIT);
}
static inline bool IsVisible(const NodeType * node) { static inline bool IsVisible(const NodeType * node) {
return ((node->Flags() & (FC_PARTIALLY_VISIBLE_BIT | FC_FULLY_VISIBLE_BIT)) != 0); return ((node->Flags() & (FC_PARTIALLY_VISIBLE_BIT | FC_FULLY_VISIBLE_BIT)) != 0);
} }