Renderer.h
Go to the documentation of this file.
244 : Renderer(location), rectangles(location.dest, pen, 1), w(pen.width), x1(pt1.x), y1(pt1.y), x2(pt2.x),
295 PolylineRenderer(const Location& location, const PolylineObject& object) : Renderer(location), object(object)
331 RectRenderer(const Location& location, const RectObject& object) : RectRenderer(location, object.pen, object.rect)
352 FilledRectRenderer(const Location& location, const Brush& brush, const Rect& rect, std::unique_ptr<Blend> blender)
475 CircleRenderer(const Location& location, const Pen& pen, Point centre, uint16_t radius, uint16_t delta,
477 : Renderer(location), pixels(location.dest, pen, 8), x0(centre.x), y0(centre.y), f(1 - radius), ddF_x(1),
515 FilledCircleRenderer(const Location& location, const Brush& brush, Point centre, uint16_t radius, uint16_t delta,
517 : Renderer(location), rectangles(location.dest, brush, 4), x0(centre.x), y0(centre.y), f(1 - radius),
557 ycrit((3 * b2 / 4) + 1), t(b2 + a2 - 2 * a2 * b), dxt(b2 * (3 + x + x)), dyt(a2 * (3 - y - y)), d2xt(b2 + b2),
698 ArcRenderer(const Location& location, const Pen& pen, const Rect& rect, int start_angle, int end_angle)
728 FilledArcRenderer(const Location& location, const Brush& brush, const Rect& rect, int start_angle, int end_angle)
754 ImageRenderer(const Location& location, const ImageObject& object) : Renderer(location), object(object)
871 ScrollRenderer(const Location& location, const ScrollObject& object) : Renderer(location), object(object)
967 AlphaBuffer(const TextObject& object, uint16_t ymax) : element{object.elements.head()}, ymax(ymax)
A single pixel == 1x1 rectangle.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:174
ArcRenderer(const Location &location, const Pen &pen, const Rect &rect, int start_angle, int end_angle)
Definition: Renderer.h:698
A filled ellipse.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:480
FilledEllipseRenderer(const Location &location, const Brush &brush, const Rect &rect)
Definition: Renderer.h:656
TPoint< int16_t > Point
Definition: Libraries/Graphics/src/include/Graphics/Types.h:280
Describes a copy operation within the same surface.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1122
Describes a scrolling operation.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1146
Definition: Renderer.h:846
void renderDone(const Object *object) override
Definition: Renderer.h:178
ImageCopyRenderer(const Location &location, const ImageObject &image, const Blend *blend)
Definition: Renderer.h:849
FilledEllipseRenderer(const Location &location, const FilledCircleObject &object)
Definition: Renderer.h:666
Definition: Renderer.h:585
A block of text consisting of zero or more segments.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:902
const Object * getNextObject() override
Definition: Renderer.h:183
FilledRectRenderer(const Location &location, const Brush &brush, const Rect &rect, std::unique_ptr< Blend > blender)
Definition: Renderer.h:352
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1032
CopyRenderer(const Location &location, const CopyObject &object)
Definition: Renderer.h:806
A circle outline.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:369
Describes a target surface and corresponding source location.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1095
Renderer(const Location &location)
Constructor.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:75
EllipseRenderer(const Location &location, const Pen &pen, const Rect &rect)
Definition: Renderer.h:603
FilledEllipseRenderer(const Location &location, const FilledEllipseObject &object)
Definition: Renderer.h:661
SceneRenderer(const Location &location, const SceneObject &scene)
Definition: Renderer.h:172
A filled rectangle.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:226
Location and size of rectangular area (x, y, w, h)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:287
Definition: Libraries/Graphics/src/include/Graphics/Object.h:932
FilledRectRenderer(const Location &location, const FilledRectObject &object)
Definition: Renderer.h:357
Draws a filled rectangle with rounded corners.
Definition: Renderer.h:434
A scene is a list of other objects, so we just iterate through the list and draw each in turn...
Definition: Renderer.h:169
LineRenderer(const Location &location, Pen pen, Point pt1, Point pt2)
Definition: Renderer.h:243
GfxLineRenderer(const Location &location, Pen pen, Point pt1, Point pt2)
Definition: Renderer.h:205
SurfaceRenderer(const Location &location, Surface &target, const Rect &dest, Point source)
Definition: Renderer.h:779
PolylineRenderer(const Location &location, const PolylineObject &object)
Definition: Renderer.h:295
Definition: Asset.h:402
Definition: Libraries/Graphics/src/include/Graphics/Object.h:989
PointList(const Rect &bounds, const Brush &brush, uint8_t capacity)
Definition: Renderer.h:91
EllipseRenderer(const Location &location, const CircleObject &object)
Definition: Renderer.h:613
A rectangular outline.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:196
Composite ReadBuffer with status.
Definition: Graphics/src/include/Graphics/Buffer.h:222
RectList(const Rect &bounds, const Brush &brush, uint8_t capacity)
Definition: Renderer.h:123
Rect rect
Definition: Libraries/Graphics/src/include/Graphics/Object.h:249
bool execute(Surface &surface) override
Called to do some writing to the surface.
Definition: Renderer.h:335
FilledCircleRenderer(const Location &location, const FilledCircleObject &object)
Definition: Renderer.h:505
EllipseRenderer(const Location &location, const EllipseObject &object)
Definition: Renderer.h:608
Identifies position within bounding rectangle.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:683
GfxLineRenderer(const Location &location, const LineObject &object)
Definition: Renderer.h:200
RectRenderer(const Location &location, const RectObject &object)
Definition: Renderer.h:331
FilledCircleRenderer(const Location &location, const Brush &brush, Point centre, uint16_t radius, uint16_t delta, uint8_t quadrants)
Used to draw rounded parts of a rounded rectangle These are handled by drawing lines between the left...
Definition: Renderer.h:515
A drawable object inherits from this virtual base class.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:96
FilledArcRenderer(const Location &location, const Brush &brush, const Rect &rect, int start_angle, int end_angle)
Definition: Renderer.h:728
ScrollRenderer(const Location &location, const ScrollObject &object)
Definition: Renderer.h:871
Virtual base class for an image.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:561
Size of rectangular area (width x height)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:105
Point pos
Position relative to dest/source top-left corner.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:702
TextRenderer(const Location &location, const TextObject &object)
Definition: Renderer.h:944
BlendRenderer(const Location &location, const Object &object, const Blend *blend)
Definition: Renderer.h:913
Virtual base class to manage rendering of various types of information to a surface.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:65
Rect dest
Where to write pixels on surface.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:687
FilledRectRenderer(const Location &location, const PointObject &object)
Definition: Renderer.h:362
Draws series of lines defined by a PolylineObject
Definition: Renderer.h:292
CircleRenderer(const Location &location, const Pen &pen, Point centre, uint16_t radius, uint16_t delta, uint8_t corners)
Used to draw corners only.
Definition: Renderer.h:475
ImageRenderer(const Location &location, const ImageObject &object)
Definition: Renderer.h:754
A filled circle.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:410
Render arc outline with adjustable line width.
Definition: Renderer.h:725
Size size() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:447
An ellipse outline.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:453
void init(IDataSourceStream *stream)
Application calls this method to set source for graphics resourcess.
Definition: Asset.h:665
A sequence of lines.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:298
Rect source
Reference source area.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:697
RectRenderer(const Location &location, const Pen &pen, const Rect &rect)
Definition: Renderer.h:314
Definition: Virtual.h:30
Buffer used for reading pixel data from device.
Definition: Graphics/src/include/Graphics/Buffer.h:186
CircleRenderer(const Location &location, const CircleObject &object)
Definition: Renderer.h:463
FilledRoundedRectRenderer(const Location &location, const FilledRectObject &object)
Definition: Renderer.h:437
Draws a rectangle outline with rounded corners.
Definition: Renderer.h:404
Point topLeft() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:417
RoundedRectRenderer(const Location &location, const RectObject &object)
Definition: Renderer.h:407
Definition: Asset.h:452
Rect intersect(Rect r1, const Rect &r2)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:582
SurfaceRenderer(const Location &location, const SurfaceObject &object)
Definition: Renderer.h:774
LineRenderer(const Location &location, const LineObject &object)
Definition: Renderer.h:238
virtual void readComplete(uint8_t *data, size_t length)
Definition: Renderer.h:828
1.8.13