Changeset View
Changeset View
Standalone View
Standalone View
source/blender/freestyle/intern/stroke/TextStrokeRenderer.cpp
| Show All 32 Lines | TextStrokeRenderer::TextStrokeRenderer(const char *iFileName) | ||||
| _ofstream << "%!FREESTYLE" << endl; | _ofstream << "%!FREESTYLE" << endl; | ||||
| _ofstream << "%Creator: Freestyle (http://artis.imag.fr/Software/Freestyle)" << endl; | _ofstream << "%Creator: Freestyle (http://artis.imag.fr/Software/Freestyle)" << endl; | ||||
| // Bounding box | // Bounding box | ||||
| _ofstream << 0 << " " << 0 << " " << Canvas::getInstance()->width() << " " | _ofstream << 0 << " " << 0 << " " << Canvas::getInstance()->width() << " " | ||||
| << Canvas::getInstance()->height() << endl; | << Canvas::getInstance()->height() << endl; | ||||
| _ofstream << "%u x y z tleft tright r g b ..." << endl; | _ofstream << "%u x y z tleft tright r g b ..." << endl; | ||||
| } | } | ||||
| TextStrokeRenderer::~TextStrokeRenderer() | |||||
| { | |||||
| Close(); | |||||
| } | |||||
| void TextStrokeRenderer::RenderStrokeRep(StrokeRep *iStrokeRep) const | void TextStrokeRenderer::RenderStrokeRep(StrokeRep *iStrokeRep) const | ||||
| { | { | ||||
| RenderStrokeRepBasic(iStrokeRep); | RenderStrokeRepBasic(iStrokeRep); | ||||
| } | } | ||||
| void TextStrokeRenderer::RenderStrokeRepBasic(StrokeRep *iStrokeRep) const | void TextStrokeRenderer::RenderStrokeRepBasic(StrokeRep *iStrokeRep) const | ||||
| { | { | ||||
| Stroke *stroke = iStrokeRep->getStroke(); | Stroke *stroke = iStrokeRep->getStroke(); | ||||
| Show All 9 Lines | while (!v.isEnd()) { | ||||
| _ofstream << v->u() << " " << v->getProjectedX() << " " << v->getProjectedY() << " " | _ofstream << v->u() << " " << v->getProjectedX() << " " << v->getProjectedY() << " " | ||||
| << v->getProjectedZ() << " " << att.getThicknessL() << " " << att.getThicknessR() | << v->getProjectedZ() << " " << att.getThicknessL() << " " << att.getThicknessR() | ||||
| << " " << att.getColorR() << " " << att.getColorG() << " " << att.getColorB() << " "; | << " " << att.getColorR() << " " << att.getColorG() << " " << att.getColorB() << " "; | ||||
| ++v; | ++v; | ||||
| } | } | ||||
| _ofstream << endl; | _ofstream << endl; | ||||
| } | } | ||||
| void TextStrokeRenderer::Close() | |||||
| { | |||||
| if (_ofstream.is_open()) { | |||||
| _ofstream.close(); | |||||
| } | |||||
| } | |||||
| } /* namespace Freestyle */ | } /* namespace Freestyle */ | ||||