diff options
Diffstat (limited to 'rotord')
| -rwxr-xr-x | rotord/src/rotor.h | 26 | ||||
| -rwxr-xr-x | rotord/src/tinyxml.cpp | 2 |
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; |
