ccanvas.h Source File¶
|
API
|
ccanvas.h
102 Rectangle(double x, double y, double width, double height) : x(x), y(y), width(width), height(height) {}
172 Font(std::string typeface, int pointSize=-1, uint8_t style=FONT_NONE) : typeface(typeface), pointSize(pointSize), style(style) {}
201 enum Anchor {ANCHOR_CENTER, ANCHOR_N, ANCHOR_E, ANCHOR_S, ANCHOR_W, ANCHOR_NW, ANCHOR_NE, ANCHOR_SE, ANCHOR_SW, ANCHOR_BASELINE_START, ANCHOR_BASELINE_MIDDLE, ANCHOR_BASELINE_END };
227 Transform(double a, double b, double c, double d, double t1, double t2) : a(a), b(b), c(c), d(d), t1(t1), t2(t2) {}
263 RGBA(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha) : red(red), green(green), blue(blue), alpha(alpha) {}
264 explicit RGBA(const Color& color, double opacity=1) : red(color.red), green(color.green), blue(color.blue), alpha(toAlpha(opacity)) {}
267 void operator=(const Color& color) {red = color.red; green = color.green; blue = color.blue; alpha = 255;}
269 bool operator==(const RGBA& o) const {return red == o.red && green == o.green && blue == o.blue && alpha == o.alpha;}
291 Pixmap(int width, int height, const Color& color, double opacity=1) : Pixmap(width, height, RGBA(color, opacity)) {}
303 void setPixel(int x, int y, const Color& color, double opacity=1.0) {RGBA& p = pixel(x,y); p.set(color.red, color.green, color.blue, RGBA::toAlpha(opacity));}
305 void setColor(int x, int y, const Color& color) {RGBA& p = pixel(x,y); p.red = color.red; p.green = color.green; p.blue = color.blue;}
336 uint64_t tagBits = 0; // bit-to-tagname mapping is stored in cCanvas. Note: change to std::bitset if 64 tags are not enough
339 mutable bool cachedHashValid = false; // separate flag needed because zero hash is also a valid value
344 virtual void validatePropertyKeys(cProperty *property) const; // relies on isAllowedPropertyKey()
345 virtual bool isAllowedPropertyKey(const char *key) const; // allows "x-*" keys, plus the ones returned by getAllowedPropertyKeys()
362 static Rectangle computeBoundingBox(const Point& position, const Point& size, double ascent, Anchor anchor);
363 static void concatArrays(const char **dest, const char **first, const char **second); // concatenates nullptr-terminated arrays
384 virtual void updateParentTransform(Transform& transform) {transform.rightMultiply(getTransform());}
768 virtual void translate(double dx, double dy) {transform.translate(dx,dy); fireTransformChange();}
771 virtual void scale(double sx, double sy, double cx, double cy) {transform.scale(sx,sy,cx,cy); fireTransformChange();}
842#define STREAMOP(CLASS) inline std::ostream& operator<<(std::ostream& os, const CLASS& x) { return os << x.str(); }
925 virtual void moveLocal(double dx, double dy) override {position.x += dx; position.y += dy; fireTransformChange();}
931 virtual void setPosition(const Point& position) {this->position = position; fireTransformChange();}
1409 explicit cAbstractShapeFigure(const char *name=nullptr) : cFigure(name), lineColor(BLACK), fillColor(BLUE) {}
2023 struct ArcTo : PathItem { double rx; double ry; double phi; bool largeArc; bool sweep; double x; double y; };
2024 struct ArcRel : PathItem { double rx; double ry; double phi; bool largeArc; bool sweep; double dx; double dy; };
2029 struct CubicBezierCurveTo : PathItem { double x1; double y1; double x2; double y2; double x; double y; };
2030 struct CubicBezierCurveRel : PathItem { double dx1; double dy1; double dx2; double dy2; double dx; double dy; };
2245 virtual void addArcTo(double rx, double ry, double phi, bool largeArc, bool sweep, double x, double y); // A rx ry phi largeArc sweep x y
2262 virtual void addArcRel(double rx, double ry, double phi, bool largeArc, bool sweep, double dx, double dy); // a rx ry phi largeArc sweep dx dy
2315 virtual void addCubicBezierCurveTo(double x1, double y1, double x2, double y2, double x, double y); // C x1 y1 x2 y2 x y
2326 virtual void addCubicBezierCurveRel(double dx1, double dy1, double dx2, double dy2, double dx, double dy); // c dx1 dy1 dx2 dy2 dx dy
2340 virtual void addSmoothCubicBezierCurveTo(double x2, double y2, double x, double y); // S x2 y2 x y
2354 virtual void addSmoothCubicBezierCurveRel(double dx2, double dy2, double dx, double dy); // s dx2 dy2 dx dy
2390 Color color; // note: tkpath's text supports separate colors and opacity for fill and outline -- ignore because probably SWT doesn't support it!
2685 Anchor anchor = ANCHOR_CENTER; // note: do not use the ANCHOR_BASELINE_START/MIDDLE/END constants, as they are for text items
3015 virtual void setPixmapSize(int width, int height, const RGBA& fill); // nondestructive, set *newly added* pixels with this color and opacity
3017 virtual void setPixmapSize(int width, int height, const Color& color, double opacity); // nondestructive, fills *newly added* pixels with this color and opacity
3065 double minAnimationSpeed = DBL_MAX; // minimum of the values in animationSpeedMap cached, or DBL_MAX for none
3066 double animationHoldEndTime = 0; // the effective one will be the maximum endTime of all visible canvases
3075 const std::map<const cObject*,double>& getAnimationSpeedMap() const {return animationSpeedMap;} // for e.g. Qtenv
3076 double getMinAnimationSpeed() const {return minAnimationSpeed;} // for e.g. Qtenv; DBL_MAX if none
3201 virtual cFigure *findFigureRecursively(const char *name) const {return rootFigure->findFigureRecursively(name);}
3207 virtual cFigure *getFigureByPath(const char *path) const {return rootFigure->getFigureByPath(path);}
Abstract base class for figures that display an image.
Definition ccanvas.h:2682
virtual double getTintAmount() const
Definition ccanvas.h:2838
virtual void setWidth(double width)
virtual const Color & getTintColor() const
Definition ccanvas.h:2823
virtual void setTintAmount(double tintAmount)
virtual void setPosition(const Point &position)
virtual const char ** getAllowedPropertyKeys() const override
virtual void setHeight(double height)
virtual void setInterpolation(Interpolation interpolation)
virtual void setSize(double width, double height)
Definition ccanvas.h:2777
virtual void setOpacity(double opacity)
virtual const Point & getPosition() const
Definition ccanvas.h:2722
virtual Rectangle getBounds() const
virtual cAbstractImageFigure * dup() const override
Definition ccanvas.h:2707
virtual void setAnchor(Anchor anchor)
virtual void moveLocal(double dx, double dy) override
virtual Interpolation getInterpolation() const
Definition ccanvas.h:2800
virtual void parse(cProperty *property) override
virtual void setTintColor(const Color &tintColor)
virtual const Color & getLineColor() const
Definition ccanvas.h:999
virtual LineStyle getLineStyle() const
Definition ccanvas.h:1034
virtual void setLineStyle(LineStyle lineStyle)
virtual void setEndArrowhead(Arrowhead endArrowhead)
virtual bool getZoomLineWidth() const
Definition ccanvas.h:1079
virtual void setStartArrowhead(Arrowhead startArrowhead)
virtual const char ** getAllowedPropertyKeys() const override
virtual void setCapStyle(CapStyle capStyle)
virtual void setLineOpacity(double lineOpacity)
virtual CapStyle getCapStyle() const
Definition ccanvas.h:1045
virtual void setLineWidth(double lineWidth)
virtual void setLineColor(const Color &lineColor)
virtual cAbstractLineFigure * dup() const override
Definition ccanvas.h:989
virtual double getLineOpacity() const
Definition ccanvas.h:1023
virtual Arrowhead getEndArrowhead() const
Definition ccanvas.h:1067
virtual void setZoomLineWidth(bool zoomLineWidth)
virtual Arrowhead getStartArrowhead() const
Definition ccanvas.h:1056
virtual double getLineWidth() const
Definition ccanvas.h:1011
virtual std::string str() const override
virtual void parse(cProperty *property) override
virtual const Color & getLineColor() const
Definition ccanvas.h:1448
virtual LineStyle getLineStyle() const
Definition ccanvas.h:1471
virtual void setLineStyle(LineStyle lineStyle)
virtual bool getZoomLineWidth() const
Definition ccanvas.h:1521
virtual const char ** getAllowedPropertyKeys() const override
virtual void setLineOpacity(double lineOpacity)
virtual void setFillOpacity(double fillOpacity)
virtual void setLineWidth(double lineWidth)
virtual void setOutlined(bool outlined)
virtual void setLineColor(const Color &lineColor)
virtual double getLineOpacity() const
Definition ccanvas.h:1497
virtual cAbstractShapeFigure * dup() const override
Definition ccanvas.h:1416
virtual double getFillOpacity() const
Definition ccanvas.h:1509
virtual void setZoomLineWidth(bool zoomLineWidth)
virtual double getLineWidth() const
Definition ccanvas.h:1484
virtual std::string str() const override
virtual void setFillColor(const Color &fillColor)
virtual void setFilled(bool filled)
virtual const Color & getFillColor() const
Definition ccanvas.h:1459
virtual void parse(cProperty *property) override
Abstract base class for figures that display text. Text may be multi-line.
Definition ccanvas.h:2387
virtual void setColor(const Color &color)
virtual Point getTextExtent() const
virtual void setPosition(const Point &position)
virtual const char ** getAllowedPropertyKeys() const override
virtual Alignment getAlignment() const
Definition ccanvas.h:2458
virtual void setOpacity(double opacity)
virtual const Point & getPosition() const
Definition ccanvas.h:2428
virtual Rectangle getBounds() const
virtual const Color & getColor() const
Definition ccanvas.h:2524
virtual void setText(const char *text)
virtual void setAlignment(Alignment alignment)
virtual double getFontAscent() const
virtual void setFont(Font font)
virtual void setAnchor(Anchor anchor)
virtual std::string str() const override
virtual void moveLocal(double dx, double dy) override
virtual cAbstractTextFigure * dup() const override
Definition ccanvas.h:2412
virtual void setHalo(bool enabled)
virtual void parse(cProperty *property) override
virtual const char ** getAllowedPropertyKeys() const override
virtual const char * getRendererClassName() const override
Definition ccanvas.h:1191
virtual void setPosition(const Point &position, Anchor anchor)
virtual void setBounds(const Rectangle &bounds)
virtual void setStartAngle(double startAngle)
virtual std::string str() const override
virtual void moveLocal(double dx, double dy) override
virtual void setEndAngle(double endAngle)
virtual void parse(cProperty *property) override
virtual double getAnimationSpeed(const cObject *source)
virtual const cFigure::Color & getBackgroundColor() const
Definition ccanvas.h:3101
virtual cFigure * findFigureRecursively(const char *name) const
Definition ccanvas.h:3201
virtual void addFigure(cFigure *figure, int pos)
Definition ccanvas.h:3134
virtual cFigure * getFigure(const char *name) const
Definition ccanvas.h:3183
virtual void holdSimulationFor(double animationTimeDelta)
virtual std::string getAllTags() const
virtual uint32_t getHash() const
virtual void setAnimationSpeed(double animationSpeed, const cObject *source)
virtual void forEachChild(cVisitor *v) override
virtual std::string str() const override
virtual void setBackgroundColor(const cFigure::Color &color)
Definition ccanvas.h:3106
virtual cFigure * removeFigure(cFigure *figure)
Definition ccanvas.h:3140
virtual std::vector< std::string > getAllTagsAsVector() const
virtual cFigure * getFigureByPath(const char *path) const
Definition ccanvas.h:3207
virtual cFigure * getSubmodulesLayer() const
virtual cCanvas * getCanvas() const
virtual int findFigure(const cFigure *figure) const
virtual void insertAfter(const cFigure *referenceFigure)
virtual void setTransform(const Transform &transform)
virtual const char * getRendererClassName() const =0
virtual void setAssociatedObject(cObject *obj)
virtual cFigure * dupTree() const
virtual cFigure * removeFromParent()
virtual void insertBefore(const cFigure *referenceFigure)
virtual bool isAbove(const cFigure *figure) const
virtual void setZIndex(double zIndex)
virtual void lowerToBottom()
virtual cFigure * findFigureRecursively(const char *name) const
virtual void addFigure(cFigure *figure, int pos)
virtual void raiseAbove(cFigure *figure)
virtual void addFigure(cFigure *figure)
virtual cFigure * getFigure(const char *name) const
virtual void insertAbove(cFigure *referenceFigure)
virtual const char ** getAllowedPropertyKeys() const
virtual void moveLocal(double dx, double dy)=0
virtual cFigure * getFigure(int pos) const
virtual void insertBelow(cFigure *referenceFigure)
cFigure & operator=(const cFigure &other)
cFigure(const char *name=nullptr)
virtual void move(double dx, double dy)
virtual void parse(cProperty *property)
virtual int findFigure(const char *name) const
virtual void lowerBelow(cFigure *figure)
virtual bool isBelow(const cFigure *figure) const
virtual void forEachChild(cVisitor *v) override
virtual std::string str() const override
virtual cObject * getAssociatedObject() const
Definition ccanvas.h:530
virtual cFigure * removeFigure(int pos)
virtual double getEffectiveZIndex() const
virtual cFigure * removeFigure(cFigure *figure)
virtual void setTooltip(const char *tooltip)
virtual void setTags(const char *tags)
virtual void raiseToTop()
virtual const Transform & getTransform() const
Definition ccanvas.h:468
virtual ~cFigure()
virtual cFigure * getFigureByPath(const char *path) const
virtual void setVisible(bool visible)
virtual const char * getRendererClassName() const override
Definition ccanvas.h:880
virtual std::string str() const override
virtual void moveLocal(double dx, double dy) override
Definition ccanvas.h:881
virtual const char * getRendererClassName() const override
Definition ccanvas.h:2953
A figure that displays an image, typically an icon or a background image, loaded from the OMNeT++ ima...
Definition ccanvas.h:2862
virtual int getImageNaturalHeight() const
Definition ccanvas.h:2924
virtual const char ** getAllowedPropertyKeys() const override
virtual int getImageNaturalWidth() const
Definition ccanvas.h:2912
virtual const char * getImageName() const
Definition ccanvas.h:2892
virtual const char * getRendererClassName() const override
Definition ccanvas.h:2884
virtual void setImageName(const char *imageName)
virtual std::string str() const override
virtual void parse(cProperty *property) override
A figure that displays text which is unaffected by zooming or transformations, except for its positio...
Definition ccanvas.h:2625
virtual const char ** getAllowedPropertyKeys() const override
virtual Rectangle getBounds() const override
virtual const char * getRendererClassName() const override
Definition ccanvas.h:2645
virtual void parse(cProperty *property) override
virtual const char ** getAllowedPropertyKeys() const override
virtual const char * getRendererClassName() const override
Definition ccanvas.h:1121
virtual void setEnd(const Point &end)
virtual std::string str() const override
virtual void moveLocal(double dx, double dy) override
virtual void setStart(const Point &start)
virtual void parse(cProperty *property) override
The class behind the createOne() function and the Register_Class() macro.
Definition cobjectfactory.h:36
cObject is a lightweight class which serves as the root of the OMNeT++ class hierarchy....
Definition cobject.h:93
virtual const char ** getAllowedPropertyKeys() const override
virtual const char * getRendererClassName() const override
Definition ccanvas.h:1648
virtual void setPosition(const Point &position, Anchor anchor)
virtual void setBounds(const Rectangle &bounds)
virtual std::string str() const override
virtual void moveLocal(double dx, double dy) override
virtual void parse(cProperty *property) override
virtual cObject * getOwner() const override
Definition cownedobject.h:193
Sets up an axis-aligned, unscaled coordinate system for children, canceling the effect of any transfo...
Definition ccanvas.h:899
virtual const char ** getAllowedPropertyKeys() const override
virtual const Point & getAnchorPoint() const
Definition ccanvas.h:942
virtual const char * getRendererClassName() const override
Definition ccanvas.h:922
virtual std::string str() const override
virtual void moveLocal(double dx, double dy) override
Definition ccanvas.h:925
virtual void parse(cProperty *property) override
A figure that displays a "path", a complex shape or line modeled after SVG paths.
Definition ccanvas.h:2012
virtual void addMoveRel(double dx, double dy)
virtual void addMoveTo(double x, double y)
virtual void addLineRel(double dx, double dy)
virtual void addSmoothCubicBezierCurveRel(double dx2, double dy2, double dx, double dy)
virtual void addClosePath()
virtual const char ** getAllowedPropertyKeys() const override
virtual void setCapStyle(CapStyle capStyle)
virtual void setOffset(const Point &offset)
virtual void addVerticalLineRel(double dy)
virtual void addCurveTo(double x1, double y1, double x, double y)
virtual void addHorizontalLineTo(double x)
virtual void addArcTo(double rx, double ry, double phi, bool largeArc, bool sweep, double x, double y)
virtual void setJoinStyle(JoinStyle joinStyle)
virtual void setPath(const char *path)
virtual void addArcRel(double rx, double ry, double phi, bool largeArc, bool sweep, double dx, double dy)
virtual void clearPath()
virtual void addCubicBezierCurveTo(double x1, double y1, double x2, double y2, double x, double y)
virtual void addCurveRel(double dx1, double dy1, double dx, double dy)
virtual void addSmoothCurveTo(double x, double y)
virtual void addCubicBezierCurveRel(double dx1, double dy1, double dx2, double dy2, double dx, double dy)
virtual const char * getRendererClassName() const override
Definition ccanvas.h:2070
virtual void addVerticalLineTo(double y)
virtual void addSmoothCubicBezierCurveTo(double x2, double y2, double x, double y)
virtual void addLineTo(double x, double y)
virtual const char * getPath() const
virtual void addHorizontalLineRel(double dx)
virtual std::string str() const override
virtual void moveLocal(double dx, double dy) override
virtual void setFillRule(FillRule fillRule)
virtual void parse(cProperty *property) override
virtual const PathItem * getPathItem(int k) const
Definition ccanvas.h:2159
virtual void addSmoothCurveRel(double dx, double dy)
A figure that displays a pie slice, that is, a section of an axis-aligned disc or filled ellipse.
Definition ccanvas.h:1783
virtual const char ** getAllowedPropertyKeys() const override
virtual const char * getRendererClassName() const override
Definition ccanvas.h:1806
virtual cPieSliceFigure * dup() const override
Definition ccanvas.h:1802
virtual void setPosition(const Point &position, Anchor anchor)
virtual void setBounds(const Rectangle &bounds)
virtual const Rectangle & getBounds() const
Definition ccanvas.h:1815
virtual void setStartAngle(double startAngle)
virtual double getStartAngle() const
Definition ccanvas.h:1833
virtual std::string str() const override
virtual void moveLocal(double dx, double dy) override
virtual void setEndAngle(double endAngle)
virtual void parse(cProperty *property) override
A figure that displays an image that can be manipulated programmatically.
Definition ccanvas.h:2967
virtual void setPixmapSize(int width, int height, const RGBA &fill)
virtual void setPixel(int x, int y, const Color &color, double opacity=1.0)
virtual void setPixmapSize(int width, int height, const Color &color, double opacity)
virtual const char ** getAllowedPropertyKeys() const override
virtual void setPixel(int x, int y, const RGBA &argb)
virtual double getPixelOpacity(int x, int y) const
Definition ccanvas.h:3033
virtual const Color getPixelColor(int x, int y) const
Definition ccanvas.h:3029
virtual void setPixmap(const Pixmap &pixmap)
virtual const char * getRendererClassName() const override
Definition ccanvas.h:2990
virtual void setPixelOpacity(int x, int y, double opacity)
virtual const RGBA getPixel(int x, int y) const
Definition ccanvas.h:3023
virtual std::string str() const override
virtual void setPixelColor(int x, int y, const Color &color)
virtual void fillPixmap(const Color &color, double opacity)
virtual void parse(cProperty *property) override
virtual void fillPixmap(const RGBA &fill)
A figure that displays a (closed) polygon, determined by a sequence of points.
Definition ccanvas.h:1869
virtual const std::vector< Point > & getPoints() const
Definition ccanvas.h:1904
virtual const char ** getAllowedPropertyKeys() const override
virtual void setPoints(const std::vector< Point > &points)
virtual void setJoinStyle(JoinStyle joinStyle)
virtual JoinStyle getJoinStyle() const
Definition ccanvas.h:1968
virtual void setSmooth(bool smooth)
virtual const char * getRendererClassName() const override
Definition ccanvas.h:1896
virtual void setPoint(int i, const Point &point)
virtual void setNumPoints(int size)
virtual const Point & getPoint(int i) const
Definition ccanvas.h:1920
virtual std::string str() const override
virtual void moveLocal(double dx, double dy) override
virtual void removePoint(int i)
virtual void addPoint(const Point &point)
virtual void setFillRule(FillRule fillRule)
virtual void insertPoint(int i, const Point &point)
virtual void parse(cProperty *property) override
A figure that displays a line that consists of multiple connecting straight line segments or of a sin...
Definition ccanvas.h:1258
virtual const std::vector< Point > & getPoints() const
Definition ccanvas.h:1292
virtual const char ** getAllowedPropertyKeys() const override
virtual void setPoints(const std::vector< Point > &points)
virtual void setJoinStyle(JoinStyle joinStyle)
virtual JoinStyle getJoinStyle() const
Definition ccanvas.h:1359
virtual void setSmooth(bool smooth)
virtual const char * getRendererClassName() const override
Definition ccanvas.h:1284
virtual void setPoint(int i, const Point &point)
virtual void setNumPoints(int size)
virtual const Point & getPoint(int i) const
Definition ccanvas.h:1308
virtual std::string str() const override
virtual void moveLocal(double dx, double dy) override
virtual void removePoint(int i)
virtual void addPoint(const Point &point)
virtual void insertPoint(int i, const Point &point)
virtual void parse(cProperty *property) override
virtual cPolylineFigure * dup() const override
Definition ccanvas.h:1280
Stores a (NED) property with its (possibly compound) value.
Definition cproperty.h:39
A figure that displays a rectangle, with optionally rounded corners.
Definition ccanvas.h:1542
virtual const char ** getAllowedPropertyKeys() const override
virtual void setCornerRx(double rx)
virtual void setCornerRadius(double r)
Definition ccanvas.h:1590
virtual const char * getRendererClassName() const override
Definition ccanvas.h:1565
virtual cRectangleFigure * dup() const override
Definition ccanvas.h:1561
virtual void setPosition(const Point &position, Anchor anchor)
virtual void setBounds(const Rectangle &bounds)
virtual const Rectangle & getBounds() const
Definition ccanvas.h:1573
virtual std::string str() const override
virtual void moveLocal(double dx, double dy) override
virtual void parse(cProperty *property) override
virtual void setCornerRy(double ry)
A figure that displays a ring, with explicitly controllable inner/outer radii.
Definition ccanvas.h:1682
virtual void setInnerRx(double rx)
virtual const char ** getAllowedPropertyKeys() const override
virtual void setInnerRy(double ry)
virtual const char * getRendererClassName() const override
Definition ccanvas.h:1705
virtual void setPosition(const Point &position, Anchor anchor)
virtual void setBounds(const Rectangle &bounds)
virtual std::string str() const override
virtual void moveLocal(double dx, double dy) override
virtual void parse(cProperty *property) override
Thrown when the simulation kernel or other components detect a runtime error.
Definition cexception.h:343
virtual const char * getRendererClassName() const override
Definition ccanvas.h:2611
Enables traversing the tree of (cObject-rooted) simulation objects.
Definition cvisitor.h:57
Definition opp_pooledstring.h:64
Anchor
Anchoring mode constants: ANCHOR_CENTER, ANCHOR_N, etc.
Definition ccanvas.h:201
JoinStyle
Line join style constants: JOIN_BEVEL, JOIN_MITER, etc.
Definition ccanvas.h:189
FontStyle
Font style constants: FONT_NONE, FONT_BOLD, etc.
Definition ccanvas.h:180
CapStyle
Line cap style constants: CAP_BUTT, CAP_SQUARE, etc.
Definition ccanvas.h:186
Interpolation
Image interpolation mode constants: INTERPOLATION_NONE, INTERPOLATION_FAST, etc.
Definition ccanvas.h:198
LineStyle
Line style constants: LINE_SOLID, LINE_DOTTED, etc.
Definition ccanvas.h:183
FillRule
Fill rule constants: FILL_EVENODD, FILL_NONZERO.
Definition ccanvas.h:192
Arrowhead
Arrowhead style constants: ARROW_NONE, ARROW_SIMPLE, etc.
Definition ccanvas.h:195
Alignment
Text alignment mode constants: ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTER.
Definition ccanvas.h:204
int pointSize
Font size in points. A zero or negative value means the default size.
Definition ccanvas.h:166
uint8_t style
Font style. Binary OR of FontStyle constants such as FONT_BOLD.
Definition ccanvas.h:167
std::string typeface
Typeface of the font. An empty string means the default font.
Definition ccanvas.h:165
Represents a rectangle as an (x,y,width,height) tuple.
Definition ccanvas.h:94
Represents the "a" path command with parameters.
Definition ccanvas.h:2024
Represents the "A" path command with parameters.
Definition ccanvas.h:2023
Represents the "c" path command with parameters.
Definition ccanvas.h:2030
Represents the "C" path command with parameters.
Definition ccanvas.h:2029
Represents the "q" path command with parameters.
Definition ccanvas.h:2026
Represents the "Q" path command with parameters.
Definition ccanvas.h:2025
Represents the "h" path command with parameters.
Definition ccanvas.h:2020
Represents the "H" path command with parameters.
Definition ccanvas.h:2019
Represents the "l" path command with parameters.
Definition ccanvas.h:2018
Represents the "L" path command with parameters.
Definition ccanvas.h:2017
Represents the "m" path command with parameters.
Definition ccanvas.h:2016
Represents the "M" path command with parameters.
Definition ccanvas.h:2015
Represents the "s" path command with parameters.
Definition ccanvas.h:2032
Represents the "S" path command with parameters.
Definition ccanvas.h:2031
Represents the "t" path command with parameters.
Definition ccanvas.h:2028
Represents the "T" path command with parameters.
Definition ccanvas.h:2027
Represents the "v" path command with parameters.
Definition ccanvas.h:2022
Represents the "V" path command with parameters.
Definition ccanvas.h:2021
Generated on for API by