95 const std::string &
name()
const override;
135 Text &
scale(
double sx,
double sy)
override;
175 void flushFIG(std::ostream & stream,
const TransformFIG & transform, std::map<Color, int> & colormap)
const override;
233 static const std::string _name;
235 double boxHeight(
const Transform &)
const;
236 double boxLength(
const Transform &)
const;
238 double angle()
const;
240 Point position()
const;
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
Group text()
Definition board_font_text.cpp:17
Structure representing an RGB triple.
Definition Color.h:43
static const Color Black
Definition Color.h:156
Font
Definition PSFonts.h:51
LineWidthFlag
Definition Style.h:57
@ IgnoreLineWidth
Definition Style.h:58
A ConstShapeVisitor may visit const shapes of a composite shape tree in back-to-front order.
Definition ShapeVisitor.h:79
A path, according to Postscript and SVG definition.
Definition Path.h:45
Struct representing a 2D point.
Definition Point.h:42
Struct representing a rectangle on the plane.
Definition Rect.h:40
A ShapeVisitor visits all shapes in a composite shape tree in back-to-front order.
Definition ShapeVisitor.h:54
Abstract structure for a 2D shape.
Definition ShapeWithStyle.h:38
Abstract structure for a 2D shape.
Definition Shape.h:64
A piece of text.
Definition Text.h:40
void flushSVG(std::ostream &stream, const TransformSVG &transform) const override
Definition Text.cpp:256
double _yScale
Definition Text.h:248
double _size
Definition Text.h:246
Text scaled(double sx, double sy) const
Definition Text.cpp:175
Path _box
Definition Text.h:249
Text & rotate(double angle, const Point ¢er) override
Definition Text.cpp:110
virtual void accept(ShapeVisitor &visitor) override
Accepts a visitor object.
Definition Text.cpp:325
Text translated(double dx, double dy) const
Definition Text.cpp:153
void scaleAll(double s) override
Definition Text.cpp:185
const std::string & name() const override
Definition Text.cpp:100
void flushPostscript(std::ostream &stream, const TransformEPS &transform) const override
Definition Text.cpp:224
Text & operator=(const Text &)=default
std::string _text
Definition Text.h:243
std::string _svgFont
Definition Text.h:245
Text rotated(double angle, const Point ¢er) const
Definition Text.cpp:124
Text & scale(double sx, double sy) override
Definition Text.cpp:158
Text(const Text &)=default
Fonts::Font _font
Definition Text.h:244
double _xScale
Definition Text.h:247
Point center(LineWidthFlag lineWidthFlag=IgnoreLineWidth) const override
Definition Text.cpp:105
void flushTikZ(std::ostream &stream, const TransformTikZ &transform) const override
Definition Text.cpp:275
Text * clone() const override
Definition Text.cpp:190
Rect boundingBox(LineWidthFlag) const override
Definition Text.cpp:355
Text & operator=(Text &&)=default
void flushFIG(std::ostream &stream, const TransformFIG &transform, std::map< Color, int > &colormap) const override
Definition Text.cpp:237
Text & translate(double dx, double dy) override
Definition Text.cpp:147