summaryrefslogtreecommitdiff
path: root/rotord/src
diff options
context:
space:
mode:
authorTim Redfern <tim@herge.(none)>2013-08-08 16:19:26 +0100
committerTim Redfern <tim@herge.(none)>2013-08-08 16:19:26 +0100
commit135823808575cc376e4c011cc9f78f15fbf5971b (patch)
treea4eae6de6a415352c059b206f67af9bd54e91470 /rotord/src
parentebc9d15f13cbf96d1ec093405657fe201b830ce4 (diff)
node inputs in listnodes
Diffstat (limited to 'rotord/src')
-rwxr-xr-xrotord/src/rotor.h26
-rwxr-xr-xrotord/src/tinyxml.cpp2
2 files changed, 24 insertions, 4 deletions
diff --git a/rotord/src/rotor.h b/rotord/src/rotor.h
index e4207b3..2af582a 100755
--- a/rotord/src/rotor.h
+++ b/rotord/src/rotor.h
@@ -349,7 +349,10 @@ namespace Rotor {
};
class Invert: public Image_node {
public:
- Invert(){image=nullptr;};
+ Invert(){
+ image=nullptr;
+ create_image_input("image to invert");
+ };
Invert(map<string,string> &settings) {
base_settings(settings);
image=new Image();
@@ -387,7 +390,7 @@ namespace Rotor {
class Video_cycler: public Image_node {
//cycles through video inputs in order
public:
- Video_cycler(){};
+ Video_cycler(){create_image_input("duplicatable");};
Video_cycler(map<string,string> &settings) {
base_settings(settings);
};
@@ -411,7 +414,9 @@ namespace Rotor {
class Signal_colour: public Image_node {
//cycles through video inputs in order
public:
- Signal_colour(){};
+ Signal_colour(){
+ create_signal_input("colour selector");
+ };
Signal_colour(map<string,string> &settings) {
base_settings(settings);
string colours=find_setting(settings,"palette","");
@@ -1145,6 +1150,21 @@ namespace Rotor {
XML.addAttribute("node","name",type.first,i);
if (dynamic_cast<Signal_node*> (type.second)!=nullptr) XML.addAttribute("node","type","signal",i);
if (dynamic_cast<Image_node*> (type.second)!=nullptr) XML.addAttribute("node","type","image",i);
+ XML.pushTag("node",i);
+ int j=0;
+ for (auto& input: type.second->inputs) {
+ XML.addTag("signal_input");
+ XML.setValue("signal_input",input->description,j);
+ j++;
+ }
+ if (dynamic_cast<Image_node*> (type.second)!=nullptr) {
+ for (auto& input: (dynamic_cast<Image_node*>(type.second))->image_inputs) {
+ XML.addTag("image_input");
+ XML.setValue("image_input",input->description,j);
+ j++;
+ }
+ }
+ XML.popTag();
i++;
}
}
diff --git a/rotord/src/tinyxml.cpp b/rotord/src/tinyxml.cpp
index 5de21f6..0c79683 100755
--- a/rotord/src/tinyxml.cpp
+++ b/rotord/src/tinyxml.cpp
@@ -1794,7 +1794,7 @@ bool TiXmlPrinter::VisitEnter( const TiXmlElement& element, const TiXmlAttribute
}
else
{
- DoLineBreak();
+ //DoLineBreak(); //removed TJR 080813 as it makes prettier output
}
}
++depth;