53 const std::string &
name()
const override;
123 Dot &
scale(
double sx,
double sy)
override;
167 void flushFIG(std::ostream & stream,
const TransformFIG & transform, std::map<Color, int> & colormap)
const override;
231 static const std::string _name;
@copyright This source code is part of the Board project, a C++ library whose purpose is to allow sim...
Structure representing an RGB triple.
Definition Color.h:43
@ SolidStyle
Definition Style.h:48
@ RoundCap
Definition Style.h:37
LineWidthFlag
Definition Style.h:57
@ IgnoreLineWidth
Definition Style.h:58
@ MiterJoin
Definition Style.h:42
A ConstShapeVisitor may visit const shapes of a composite shape tree in back-to-front order.
Definition ShapeVisitor.h:79
A line between two points.
Definition Dot.h:42
void flushFIG(std::ostream &stream, const TransformFIG &transform, std::map< Color, int > &colormap) const override
Definition Dot.cpp:128
void flushTikZ(std::ostream &stream, const TransformTikZ &transform) const override
Definition Dot.cpp:158
Dot & translate(double dx, double dy) override
Definition Dot.cpp:81
Dot scaled(double sx, double sy) const
Definition Dot.cpp:103
Dot * clone() const override
Definition Dot.cpp:206
Dot & rotate(double angle, const Point ¢er) override
Definition Dot.cpp:60
Dot & operator=(const Dot &)=default
Rect boundingBox(LineWidthFlag) const override
Definition Dot.cpp:195
void scaleAll(double s) override
Definition Dot.cpp:113
double _y
Definition Dot.h:235
Dot & scale(double sx, double sy) override
Definition Dot.cpp:93
Point center(LineWidthFlag flage=IgnoreLineWidth) const override
Definition Dot.cpp:55
Dot translated(double dx, double dy) const
Definition Dot.cpp:88
void flushPostscript(std::ostream &stream, const TransformEPS &transform) const override
Definition Dot.cpp:119
double _x
Definition Dot.h:234
const std::string & name() const override
Definition Dot.cpp:50
Dot rotated(double angle, const Point ¢er) const
Definition Dot.cpp:66
Dot(double x, double y, Color color=Style::defaultPenColor(), double lineWidth=Style::defaultLineWidth())
Definition Dot.h:245
Dot & operator=(Dot &&)=default
void flushSVG(std::ostream &stream, const TransformSVG &transform) const override
Definition Dot.cpp:150
virtual void accept(ShapeVisitor &visitor) override
Accepts a visitor object.
Definition Dot.cpp:165
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
double lineWidth() const
Definition ShapeWithStyle.h:165
Abstract structure for a 2D shape.
Definition Shape.h:64
static const Color & defaultPenColor()
defaultPenColor
Definition Style.h:279
static const double & defaultLineWidth()
defaultLineWidth
Definition Style.h:274