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();}
1410 explicit cAbstractShapeFigure(const char *name=nullptr) : cFigure(name), lineColor(BLACK), fillColor(BLUE) {}
2064 struct ArcTo : PathItem { double rx; double ry; double phi; bool largeArc; bool sweep; double x; double y; };
2065 struct ArcRel : PathItem { double rx; double ry; double phi; bool largeArc; bool sweep; double dx; double dy; };
2070 struct CubicBezierCurveTo : PathItem { double x1; double y1; double x2; double y2; double x; double y; };
2071 struct CubicBezierCurveRel : PathItem { double dx1; double dy1; double dx2; double dy2; double dx; double dy; };
2286 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
2303 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
2356 virtual void addCubicBezierCurveTo(double x1, double y1, double x2, double y2, double x, double y); // C x1 y1 x2 y2 x y
2367 virtual void addCubicBezierCurveRel(double dx1, double dy1, double dx2, double dy2, double dx, double dy); // c dx1 dy1 dx2 dy2 dx dy
2381 virtual void addSmoothCubicBezierCurveTo(double x2, double y2, double x, double y); // S x2 y2 x y
2395 virtual void addSmoothCubicBezierCurveRel(double dx2, double dy2, double dx, double dy); // s dx2 dy2 dx dy
2431 Color color; // note: tkpath's text supports separate colors and opacity for fill and outline -- ignore because probably SWT doesn't support it!
2726 Anchor anchor = ANCHOR_CENTER; // note: do not use the ANCHOR_BASELINE_START/MIDDLE/END constants, as they are for text items
3056 virtual void setPixmapSize(int width, int height, const RGBA& fill); // nondestructive, set *newly added* pixels with this color and opacity
3058 virtual void setPixmapSize(int width, int height, const Color& color, double opacity); // nondestructive, fills *newly added* pixels with this color and opacity
3106 double minAnimationSpeed = DBL_MAX; // minimum of the values in animationSpeedMap cached, or DBL_MAX for none
3107 double animationHoldEndTime = 0; // the effective one will be the maximum endTime of all visible canvases
3116 const std::map<const cObject*,double>& getAnimationSpeedMap() const {return animationSpeedMap;} // for e.g. Qtenv
3117 double getMinAnimationSpeed() const {return minAnimationSpeed;} // for e.g. Qtenv; DBL_MAX if none
3242 virtual cFigure *findFigureRecursively(const char *name) const {return rootFigure->findFigureRecursively(name);}
3248 virtual cFigure *getFigureByPath(const char *path) const {return rootFigure->getFigureByPath(path);}
Abstract base class for figures that display an image.
Definition ccanvas.h:2723
virtual double getTintAmount() const
Definition ccanvas.h:2879
virtual void setWidth(double width)
virtual const Color & getTintColor() const
Definition ccanvas.h:2864
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:2818
virtual void setOpacity(double opacity)
virtual const Point & getPosition() const
Definition ccanvas.h:2763
virtual Rectangle getBounds() const
virtual cAbstractImageFigure * dup() const override
Definition ccanvas.h:2748
virtual void setAnchor(Anchor anchor)
virtual void moveLocal(double dx, double dy) override
virtual Interpolation getInterpolation() const
Definition ccanvas.h:2841
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:1449
virtual LineStyle getLineStyle() const
Definition ccanvas.h:1472
virtual void setLineStyle(LineStyle lineStyle)
virtual bool getZoomLineWidth() const
Definition ccanvas.h:1522
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:1498
virtual cAbstractShapeFigure * dup() const override
Definition ccanvas.h:1417
virtual double getFillOpacity() const
Definition ccanvas.h:1510
virtual void setZoomLineWidth(bool zoomLineWidth)
virtual double getLineWidth() const
Definition ccanvas.h:1485
virtual std::string str() const override
virtual void setClipChildren(bool clipChildren)
virtual void setFillColor(const Color &fillColor)
virtual bool getClipChildren() const
Definition ccanvas.h:1538
virtual void setFilled(bool filled)
virtual const Color & getFillColor() const
Definition ccanvas.h:1460
virtual void parse(cProperty *property) override
Abstract base class for figures that display text. Text may be multi-line.
Definition ccanvas.h:2428
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:2499
virtual void setOpacity(double opacity)
virtual const Point & getPosition() const
Definition ccanvas.h:2469
virtual Rectangle getBounds() const
virtual const Color & getColor() const
Definition ccanvas.h:2565
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:2453
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:3142
virtual cFigure * findFigureRecursively(const char *name) const
Definition ccanvas.h:3242
virtual void addFigure(cFigure *figure, int pos)
Definition ccanvas.h:3175
virtual cFigure * getFigure(const char *name) const
Definition ccanvas.h:3224
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:3147
virtual cFigure * removeFigure(cFigure *figure)
Definition ccanvas.h:3181
virtual std::vector< std::string > getAllTagsAsVector() const
virtual cFigure * getFigureByPath(const char *path) const
Definition ccanvas.h:3248
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:2994
A figure that displays an image, typically an icon or a background image, loaded from the OMNeT++ ima...
Definition ccanvas.h:2903
virtual int getImageNaturalHeight() const
Definition ccanvas.h:2965
virtual const char ** getAllowedPropertyKeys() const override
virtual int getImageNaturalWidth() const
Definition ccanvas.h:2953
virtual const char * getImageName() const
Definition ccanvas.h:2933
virtual const char * getRendererClassName() const override
Definition ccanvas.h:2925
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:2666
virtual const char ** getAllowedPropertyKeys() const override
virtual Rectangle getBounds() const override
virtual const char * getRendererClassName() const override
Definition ccanvas.h:2686
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:1689
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:2053
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:2111
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:2200
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:1824
virtual const char ** getAllowedPropertyKeys() const override
virtual const char * getRendererClassName() const override
Definition ccanvas.h:1847
virtual cPieSliceFigure * dup() const override
Definition ccanvas.h:1843
virtual void setPosition(const Point &position, Anchor anchor)
virtual void setBounds(const Rectangle &bounds)
virtual const Rectangle & getBounds() const
Definition ccanvas.h:1856
virtual void setStartAngle(double startAngle)
virtual double getStartAngle() const
Definition ccanvas.h:1874
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:3008
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:3074
virtual const Color getPixelColor(int x, int y) const
Definition ccanvas.h:3070
virtual void setPixmap(const Pixmap &pixmap)
virtual const char * getRendererClassName() const override
Definition ccanvas.h:3031
virtual void setPixelOpacity(int x, int y, double opacity)
virtual const RGBA getPixel(int x, int y) const
Definition ccanvas.h:3064
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:1910
virtual const std::vector< Point > & getPoints() const
Definition ccanvas.h:1945
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:2009
virtual void setSmooth(bool smooth)
virtual const char * getRendererClassName() const override
Definition ccanvas.h:1937
virtual void setPoint(int i, const Point &point)
virtual void setNumPoints(int size)
virtual const Point & getPoint(int i) const
Definition ccanvas.h:1961
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:1583
virtual const char ** getAllowedPropertyKeys() const override
virtual void setCornerRx(double rx)
virtual void setCornerRadius(double r)
Definition ccanvas.h:1631
virtual const char * getRendererClassName() const override
Definition ccanvas.h:1606
virtual cRectangleFigure * dup() const override
Definition ccanvas.h:1602
virtual void setPosition(const Point &position, Anchor anchor)
virtual void setBounds(const Rectangle &bounds)
virtual const Rectangle & getBounds() const
Definition ccanvas.h:1614
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:1723
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:1746
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:2652
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:2065
Represents the "A" path command with parameters.
Definition ccanvas.h:2064
Represents the "c" path command with parameters.
Definition ccanvas.h:2071
Represents the "C" path command with parameters.
Definition ccanvas.h:2070
Represents the "q" path command with parameters.
Definition ccanvas.h:2067
Represents the "Q" path command with parameters.
Definition ccanvas.h:2066
Represents the "h" path command with parameters.
Definition ccanvas.h:2061
Represents the "H" path command with parameters.
Definition ccanvas.h:2060
Represents the "l" path command with parameters.
Definition ccanvas.h:2059
Represents the "L" path command with parameters.
Definition ccanvas.h:2058
Represents the "m" path command with parameters.
Definition ccanvas.h:2057
Represents the "M" path command with parameters.
Definition ccanvas.h:2056
Represents the "s" path command with parameters.
Definition ccanvas.h:2073
Represents the "S" path command with parameters.
Definition ccanvas.h:2072
Represents the "t" path command with parameters.
Definition ccanvas.h:2069
Represents the "T" path command with parameters.
Definition ccanvas.h:2068
Represents the "v" path command with parameters.
Definition ccanvas.h:2063
Represents the "V" path command with parameters.
Definition ccanvas.h:2062
Generated on for API by