All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
kanzi::Tag Class Reference

Tag represents a mark that can be added to a node to mark that the node is of certain kind. More...

#include <kanzi/rendering/tag.hpp>

Public Member Functions

 Tag (const string &name)
 Creates a tag. More...
 

Static Public Member Functions

static Tag createTransparentTag ()
 Creates a transparent tag that is used in the default composer. More...
 
static void addTag (Node &node, const Tag &tag)
 Adds a tag to the node. More...
 
static void removeTag (Node &node, const Tag &tag)
 Removes a tag from the node. More...
 

Detailed Description

Tag represents a mark that can be added to a node to mark that the node is of certain kind.

For example transparent nodes can be marked with a "Transparent" tag. The transparent nodes can then be rendered in a different way than other objects by using a tag filter that selects only nodes with the "Transparent" tag.

Constructor & Destructor Documentation

kanzi::Tag::Tag ( const string &  name)
explicit

Creates a tag.

Parameters
nameThe name of the tag.

Member Function Documentation

static Tag kanzi::Tag::createTransparentTag ( )
static

Creates a transparent tag that is used in the default composer.

Returns
A tag for transparent objects.
static void kanzi::Tag::addTag ( Node node,
const Tag tag 
)
static

Adds a tag to the node.

If the node already has the tag, does nothing.

Parameters
nodeThe node that is tagged.
tagThe added tag.
static void kanzi::Tag::removeTag ( Node node,
const Tag tag 
)
static

Removes a tag from the node.

If the node doesn't have the tag, does nothing.

Parameters
nodeThe node where the tag is removed.
tagThe removed tag.

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