diff options
author | David Robillard <d@drobilla.net> | 2007-03-26 05:27:56 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-03-26 05:27:56 +0000 |
commit | 2124952b855e093d6253bfd763cd9ebfe69e9def (patch) | |
tree | 51c9913a3630676d97c2c2e0e84d990e5108560b /src/engine/Node.cpp | |
parent | 3dee4f8a64548dbb2aa11521e258865e5b93e9e3 (diff) | |
download | machina-2124952b855e093d6253bfd763cd9ebfe69e9def.tar.gz machina-2124952b855e093d6253bfd763cd9ebfe69e9def.tar.bz2 machina-2124952b855e093d6253bfd763cd9ebfe69e9def.zip |
Deleting selected states with delete key.
Fixed loading all states as initial.
git-svn-id: http://svn.drobilla.net/lad/machina@378 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/engine/Node.cpp')
-rw-r--r-- | src/engine/Node.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/engine/Node.cpp b/src/engine/Node.cpp index d94e0bc..768422e 100644 --- a/src/engine/Node.cpp +++ b/src/engine/Node.cpp @@ -25,6 +25,7 @@ namespace Machina { Node::Node(BeatCount duration, bool initial) : _is_initial(initial) + , _is_selector(false) , _is_active(false) , _enter_time(0) , _duration(duration) @@ -127,9 +128,14 @@ Node::write_state(Raul::RDFWriter& writer) if (!_id) set_id(writer.blank_id()); - writer.write(_id, - RdfId(RdfId::RESOURCE, "rdf:type"), - RdfId(RdfId::RESOURCE, "machina:Node")); + if (_is_selector) + writer.write(_id, + RdfId(RdfId::RESOURCE, "rdf:type"), + RdfId(RdfId::RESOURCE, "machina:SelectorNode")); + else + writer.write(_id, + RdfId(RdfId::RESOURCE, "rdf:type"), + RdfId(RdfId::RESOURCE, "machina:Node")); writer.write(_id, RdfId(RdfId::RESOURCE, "machina:duration"), |