summaryrefslogtreecommitdiff
path: root/NT/src/rendercontext.cpp
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2014-01-24 17:00:22 +0000
committerTim Redfern <tim@eclectronics.org>2014-01-24 17:00:22 +0000
commit1f2bc21fd5ee9bff4fce190d7bb0ee4462e76e87 (patch)
treee42440db80a363c503e1e0b552631adbb194c245 /NT/src/rendercontext.cpp
parent913bb43738c7d7391cd990ff1fc3f261afdf78ee (diff)
logging in nodes and text_render proof of concept
Diffstat (limited to 'NT/src/rendercontext.cpp')
-rw-r--r--NT/src/rendercontext.cpp35
1 files changed, 34 insertions, 1 deletions
diff --git a/NT/src/rendercontext.cpp b/NT/src/rendercontext.cpp
index 8c6f970..ffc55ed 100644
--- a/NT/src/rendercontext.cpp
+++ b/NT/src/rendercontext.cpp
@@ -1 +1,34 @@
-#include "rendercontext.h" \ No newline at end of file
+#include "rendercontext.h"
+
+using namespace Rotor;
+using namespace std;
+
+string Render_context::text_render(string node_id){
+ Logger& logger = Logger::get(id);
+ Node* p;
+ if (node_id==""){
+ p=graph.find_node("print");
+ if (!p){
+ logger.error("text_render: Print node not found");
+ return "";
+ }
+ }
+ else {
+ p=graph.get_node(id);
+ if (!p){
+ logger.error("text_render: node '"+id+"' not found");
+ return "";
+ }
+ }
+ Node_type<string>* s=(dynamic_cast<Node_type<string>*>(p));
+ if (!s) {
+ logger.error("text_render: node '"+id+"' is not a text node");
+ return "";
+ }
+ string st="";
+ for (double t=0;t<10.0;t+=0.765){
+ Frame_parameters f=Frame_parameters(t,25.0,10.0,640,360);
+ st+=(dynamic_cast<Node_type<string>*>(p))->get_output(f)+"\n";
+ }
+ return st;
+} \ No newline at end of file