diff options
Diffstat (limited to 'NT/src/rendercontext.cpp')
| -rw-r--r-- | NT/src/rendercontext.cpp | 35 |
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 |
