diff options
Diffstat (limited to 'source/blender/freestyle/intern/stroke/TextStrokeRenderer.cpp')
-rw-r--r-- | source/blender/freestyle/intern/stroke/TextStrokeRenderer.cpp | 82 |
1 files changed, 44 insertions, 38 deletions
diff --git a/source/blender/freestyle/intern/stroke/TextStrokeRenderer.cpp b/source/blender/freestyle/intern/stroke/TextStrokeRenderer.cpp index ea5af287bbe..37583660dd2 100644 --- a/source/blender/freestyle/intern/stroke/TextStrokeRenderer.cpp +++ b/source/blender/freestyle/intern/stroke/TextStrokeRenderer.cpp @@ -23,51 +23,57 @@ # include "Canvas.h" # include "StrokeIterators.h" -TextStrokeRenderer::TextStrokeRenderer(const char* iFileName) -:StrokeRenderer(){ - if(!iFileName) - iFileName = "freestyle.txt"; - // open the stream: - _ofstream.open(iFileName, ios::out); - if(!_ofstream.is_open()){ - cerr << "couldn't open the output file " << iFileName << endl; - } - _ofstream << "%!FREESTYLE" << endl; - _ofstream << "%Creator: Freestyle (http://artis.imag.fr/Software/Freestyle)" << endl; - // Bounding box - _ofstream << 0 << " "<< 0 << " " << Canvas::getInstance()->width() << " " << Canvas::getInstance()->height() << endl; - _ofstream << "%u x y z tleft tright r g b ..." << endl; +TextStrokeRenderer::TextStrokeRenderer(const char *iFileName) +:StrokeRenderer() +{ + if (!iFileName) + iFileName = "freestyle.txt"; + // open the stream: + _ofstream.open(iFileName, ios::out); + if (!_ofstream.is_open()) { + cerr << "couldn't open the output file " << iFileName << endl; + } + _ofstream << "%!FREESTYLE" << endl; + _ofstream << "%Creator: Freestyle (http://artis.imag.fr/Software/Freestyle)" << endl; + // Bounding box + _ofstream << 0 << " "<< 0 << " " << Canvas::getInstance()->width() << " " << Canvas::getInstance()->height() << + endl; + _ofstream << "%u x y z tleft tright r g b ..." << endl; } -TextStrokeRenderer::~TextStrokeRenderer(){ - Close(); +TextStrokeRenderer::~TextStrokeRenderer() +{ + Close(); } -void TextStrokeRenderer::RenderStrokeRep(StrokeRep *iStrokeRep) const{ - RenderStrokeRepBasic(iStrokeRep); +void TextStrokeRenderer::RenderStrokeRep(StrokeRep *iStrokeRep) const +{ + RenderStrokeRepBasic(iStrokeRep); } -void TextStrokeRenderer::RenderStrokeRepBasic(StrokeRep *iStrokeRep) const{ - Stroke *stroke = iStrokeRep->getStroke(); - if(!stroke){ - cerr << "no stroke associated with Rep" << endl; - return; - } - - StrokeInternal::StrokeVertexIterator v = stroke->strokeVerticesBegin(); - StrokeAttribute att; - while(!v.isEnd()){ - att = v->attribute(); - _ofstream << v->u() << " " << v->getProjectedX() << " " << v->getProjectedY() << " " << v->getProjectedZ() << " " \ - << att.getThicknessL() << " " << att.getThicknessR() << " " \ - << att.getColorR() << " " << att.getColorG() << " " << att.getColorB() << " "; - ++v; - } - _ofstream << endl; +void TextStrokeRenderer::RenderStrokeRepBasic(StrokeRep *iStrokeRep) const +{ + Stroke *stroke = iStrokeRep->getStroke(); + if (!stroke) { + cerr << "no stroke associated with Rep" << endl; + return; + } + + StrokeInternal::StrokeVertexIterator v = stroke->strokeVerticesBegin(); + StrokeAttribute att; + while (!v.isEnd()) { + att = v->attribute(); + _ofstream << v->u() << " " << v->getProjectedX() << " " << v->getProjectedY() << " " << v->getProjectedZ() << + " " << att.getThicknessL() << " " << att.getThicknessR() << " " << + att.getColorR() << " " << att.getColorG() << " " << att.getColorB() << " "; + ++v; + } + _ofstream << endl; } -void TextStrokeRenderer::Close(){ - if(_ofstream.is_open()) - _ofstream.close(); +void TextStrokeRenderer::Close() +{ + if (_ofstream.is_open()) + _ofstream.close(); } |