From 135823808575cc376e4c011cc9f78f15fbf5971b Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Thu, 8 Aug 2013 16:19:26 +0100 Subject: node inputs in listnodes --- rotord/src/rotor.h | 26 +++++++++++++++++++++++--- rotord/src/tinyxml.cpp | 2 +- 2 files changed, 24 insertions(+), 4 deletions(-) (limited to 'rotord/src') 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 &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 &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 &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 (type.second)!=nullptr) XML.addAttribute("node","type","signal",i); if (dynamic_cast (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 (type.second)!=nullptr) { + for (auto& input: (dynamic_cast(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; -- cgit v1.2.3