Libraries/Graphics/src/include/Graphics/Object.h
Go to the documentation of this file.
169 };
185 }
199 RectObject(const Pen& pen, const Rect& rect, uint8_t radius = 0) : pen(pen), rect(rect), radius(radius)
200 {
229 FilledRectObject(Brush brush, const Rect& rect, uint8_t radius = 0) : brush(brush), rect(rect), radius(radius)
233 FilledRectObject(int x0, int y0, int w, int h, Color color) : FilledRectObject(color, Rect(x0, y0, w, h))
252 };
268 LineObject(Pen pen, int16_t x1, int16_t y1, int16_t x2, int16_t y2) : LineObject(pen, Point(x1, y1), Point(x2, y2))
269 {
270 }
272 LineObject(int x0, int y0, int x1, int y1, Color color) : LineObject(color, Point(x0, y0), Point(x1, y1))
305 }
313 PolylineObject(const RectObject& object) : PolylineObject(object.pen, object.rect, object.radius)
318 {
327 pt1,
373 CircleObject(const Pen& pen, Point centre, uint16_t radius) : pen(pen), centre(centre), radius(radius)
377 CircleObject(const Pen& pen, const Rect& rect) : CircleObject(pen, rect.centre(), std::min(rect.w, rect.h) / 2)
381 CircleObject(int16_t x, int16_t y, uint16_t radius, Color color) : CircleObject(color, Point{x, y}, radius)
382 {
383 }
392 }
414 FilledCircleObject(Brush brush, Point centre, uint16_t radius) : brush(brush), centre(centre), radius(radius)
442 }
476 };
485 {
503 };
530 };
557 };
572 }
584 }
610 virtual size_t readPixels(const Location& loc, PixelFormat format, void* buffer, uint16_t width) const = 0;
650 }
684 size_t readPixels(const Location& loc, PixelFormat format, void* buffer, uint16_t width) const override;
690 };
698 {
711 : RawImageObject(Resource::createSubStream(image.bmOffset, image.bmSize), image.getFormat(), image.getSize())
719 }
724 }
729 }
731 size_t readPixels(const Location& loc, PixelFormat format, void* buffer, uint16_t width) const override;
745 }
873 size_t readPixels(const Location& loc, PixelFormat format, void* buffer, uint16_t width) const override;
907 {
925 }
929 }
952 }
1017 {
1019 ColorElement(const Brush& fore, const Brush& back) : Element(Kind::Color), fore(fore), back(back)
1031 };
1038 {
1060 }
1068 {
1070 }
1075 }
1105 SurfaceObject(Surface& surface, const Rect& dest, Point source) : surface(surface), dest(dest), source(source)
1106 {
1107 }
1124 {
1142 };
1153 }
1166 }
1188 }
1191 {
Metrics metrics
Definition: Libraries/Graphics/src/include/Graphics/Object.h:913
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:734
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:994
Size size() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:864
const TextAsset & text
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1006
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:535
virtual void write(MetaWriter &meta) const =0
RunElement * addRun(Point pos, uint16_t width, uint16_t offset, uint8_t length)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1101
LinkedObjectListTemplate< Renderer > List
Definition: Libraries/Graphics/src/include/Graphics/Object.h:87
virtual void write(MetaWriter &meta) const =0
int16_t startAngle
Definition: Libraries/Graphics/src/include/Graphics/Object.h:547
Base class template for linked items with type casting.
Definition: LinkedObject.h:61
virtual void readAlpha(void *buffer, Point origin, size_t stride) const =0
Obtain glyph information as block of 8-bit alpha values.
Point centre
Definition: Libraries/Graphics/src/include/Graphics/Object.h:423
TextObject(const Rect &bounds)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:925
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:295
GlyphObject(const Metrics &metrics, const Options &options)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:877
Definition: Libraries/Graphics/src/include/Graphics/Object.h:830
Definition: Libraries/Graphics/src/include/Graphics/Object.h:952
virtual ~Renderer()
Definition: Libraries/Graphics/src/include/Graphics/Object.h:98
uint8_t getBytesPerPixel(PixelFormat format)
Get number of bytes required to store a pixel in the given format.
Definition: Colors.h:331
LineObject()
Definition: Libraries/Graphics/src/include/Graphics/Object.h:279
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1042
Rect rect
Definition: Libraries/Graphics/src/include/Graphics/Object.h:269
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
Size getSize() const override
Get target dimensions.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:840
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
A character glyph image.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:870
size_t readPixels(const Location &loc, PixelFormat format, void *buffer, uint16_t width) const override
Read pixels in requested format.
Surface * createSurface(const Blend *blend, size_t bufferSize=0)
DrawingObject(IDataSourceStream *content)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1204
FontStyles style
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1030
std::unique_ptr< IDataSourceStream > stream
Definition: Libraries/Graphics/src/include/Graphics/Object.h:671
Definition: Asset.h:771
virtual ~RenderTarget()
Definition: Libraries/Graphics/src/include/Graphics/Object.h:762
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:690
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
A circle outline.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:389
EllipseObject(Pen pen, const Rect &rect)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:476
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1001
A filled rectangle.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:245
Rect rect
Definition: Libraries/Graphics/src/include/Graphics/Object.h:494
FilledRectObject(Brush brush, const Rect &rect, uint8_t radius=0)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:248
A sequence of lines.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:318
ImageObject(Size size)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:584
Class template for singly-linked list of objects.
Definition: LinkedObjectList.h:174
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
Location and size of rectangular area (x, y, w, h)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:306
Surface & surface
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1134
Kind
Definition: Libraries/Graphics/src/include/Graphics/Object.h:963
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:226
Virtual base class to manage rendering of various types of information to a surface.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:84
A collection of line and curve drawing operations.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1199
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:177
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
bool operator==(const Object &other) const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:138
String getTypeStr() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:975
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:485
CircleObject(const Pen &pen, Point centre, uint16_t radius)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:392
TextElement(const TextAsset &text)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:997
Brush brush
Definition: Libraries/Graphics/src/include/Graphics/Object.h:572
ReferenceObject(Object &object, const Rect &pos, const Blend *blend=nullptr)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:172
XX(name)
Image whose contents are stored in a stream, typically in a file or flash memory.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:638
Point pos
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1068
TextOptions Options
Definition: Libraries/Graphics/src/include/Graphics/Object.h:874
bool connected
Definition: Libraries/Graphics/src/include/Graphics/Object.h:383
A filled ellipse.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:500
uint16_t offset
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1070
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
A single pixel == 1x1 rectangle.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:193
PixelFormat getPixelFormat() const override
Get native pixel format.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:815
OwnedLinkedObjectListTemplate< Renderer > OwnedList
Definition: Libraries/Graphics/src/include/Graphics/Object.h:88
Definition: LinkedObjectList.h:89
FontElement * addFont(const Font &font, Scale scale, FontStyles style)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1086
Definition: Asset.h:421
Kind kind() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:882
bool setLength(size_t length)
set the string length accordingly, expanding if necessary
Rect dest
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1135
void seek(uint32_t offset) const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:659
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:512
Identifies position within bounding rectangle.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:702
Reference to another object.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:169
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:200
Brush fore
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1048
uint16_t width() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:600
uint8_t length
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1071
std::enable_if< std::is_base_of< Meta, T >::value, void >::type write(const String &name, const T &value)
Definition: Meta.h:74
Rect bounds
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1106
Element(Kind kind)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:969
Color fill
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1191
Definition: Array.hpp:107
std::bitset< 64 > Bits
Definition: Libraries/Graphics/src/include/Graphics/Object.h:873
Point dest
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1160
Point shift
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1188
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1060
Definition: Asset.h:471
Brush brush
Definition: Libraries/Graphics/src/include/Graphics/Object.h:465
#define GRAPHICS_TEXT_ELEMENT_MAP(XX)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:957
GlyphMetrics Metrics
Definition: Libraries/Graphics/src/include/Graphics/Object.h:875
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:256
Scale scale
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1029
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:372
virtual PixelFormat getPixelFormat() const =0
Get native pixel format.
Point source
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1136
size_t readPixels(const Location &loc, PixelFormat format, void *buffer, uint16_t width) const override
Read pixels in requested format.
Size of rectangular area (width x height)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:124
virtual uint8_t height() const =0
Get height of typeface, same for all characters.
constexpr Size scale() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:806
void read(void *buffer, size_t length) const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:666
bool init() override
Initialise the object, e.g. parse header content and obtain dimensions.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:740
bool wrapy
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1190
PixelFormat getPixelFormat() const override
Get native pixel format.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:845
int16_t endAngle
Definition: Libraries/Graphics/src/include/Graphics/Object.h:575
Kind kind
Definition: Libraries/Graphics/src/include/Graphics/Object.h:990
PixelFormat pixelFormat
Definition: Libraries/Graphics/src/include/Graphics/Object.h:753
SurfaceObject(Surface &surface, const Rect &dest, Point source)
Constructor.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1124
PackedColor getColor(Color color) const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:785
Point point
Definition: Libraries/Graphics/src/include/Graphics/Object.h:209
String toString(Graphics::Object::Kind kind)
virtual Surface * createSurface(size_t bufferSize=0)=0
Create a surface for use with this render target.
Definition: Virtual.h:30
MemoryImageObject(PixelFormat format, Size size)
FileImageObject(IFS::FileStream *file, PixelFormat format, Size size)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:833
virtual const TypeFace * getFace(FontStyles style) const =0
TPoint< int16_t > Point
Definition: Libraries/Graphics/src/include/Graphics/Types.h:299
Surface * createSurface(size_t bufferSize=0) override
Create a surface for use with this render target.
FilledEllipseObject(const Brush &brush, const Rect &rect)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:503
CopyObject(const Rect &source, Point dest)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1145
virtual Bits getBits(uint16_t row) const =0
A drawable object inherits from this virtual base class.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:115
IDataSourceStream * createSubStream(uint32_t offset, size_t size)
Graphics objects call this method to obtain access to resource data.
Origin
Points on a compass.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:90
uint16_t width
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1069
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
Definition: Stream.hpp:53
FilledCircleObject(Brush brush, Point centre, uint16_t radius)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:433
bool isValid() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:803
virtual Kind kind() const =0
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1052
OwnedLinkedObjectListTemplate< Element > OwnedList
Definition: Libraries/Graphics/src/include/Graphics/Object.h:955
Object & object
Definition: Libraries/Graphics/src/include/Graphics/Object.h:185
An ellipse outline.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:473
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1178
uint16_t height() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:605
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1009
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1017
Rect source
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1159
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:413
void beginArray(const String &name, const String &type)
Definition: Meta.h:137
Brush brush
Definition: Libraries/Graphics/src/include/Graphics/Object.h:520
Options options
Definition: Libraries/Graphics/src/include/Graphics/Object.h:914
constexpr uint8_t scaleY() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:791
virtual bool init()=0
Initialise the object, e.g. parse header content and obtain dimensions.
Image stored as raw pixels in a specific format.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:716
uint16_t radius
Definition: Libraries/Graphics/src/include/Graphics/Object.h:467
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:456
virtual bool execute(Surface &surface)=0
Called to do some writing to the surface.
const Metrics & getMetrics() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:907
uint8_t radius
Definition: Libraries/Graphics/src/include/Graphics/Object.h:270
ScrollObject(const Rect &area, Point shift, bool wrapx, bool wrapy, Color fill)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1169
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
A filled circle.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:430
Point operator[](unsigned index) const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:366
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
PolylineObject(Pen pen, size_t count)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:321
Definition: Asset.h:684
Size imageSize
Definition: Libraries/Graphics/src/include/Graphics/Object.h:632
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:149
PixelFormat getPixelFormat() const override
Get native pixel format.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:745
uint8_t radius
Definition: Libraries/Graphics/src/include/Graphics/Object.h:239
#define GRAPHICS_OBJECT_KIND_MAP(XX)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:53
Definition: Libraries/Graphics/src/include/Graphics/Types.h:751
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
const Blend * blender
Definition: Libraries/Graphics/src/include/Graphics/Object.h:267
Brush brush
Definition: Libraries/Graphics/src/include/Graphics/Object.h:208
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:650
Pen pen
Definition: Libraries/Graphics/src/include/Graphics/Object.h:380
PixelFormat getPixelFormat() const override
Get native pixel format.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:698
Delegate< void(DrawingObject *drawing)> Callback
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1202
std::unique_ptr< Point[]> points
Definition: Libraries/Graphics/src/include/Graphics/Object.h:381
Rect pos
Definition: Libraries/Graphics/src/include/Graphics/Object.h:186
~MemoryImageObject()
Definition: Libraries/Graphics/src/include/Graphics/Object.h:796
TextElement * addText(const TextAsset &text)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1081
ColorElement * addColor(const Brush &fore, const Brush &back)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1096
PixelFormat getPixelFormat() const override
Get native pixel format.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:887
int16_t endAngle
Definition: Libraries/Graphics/src/include/Graphics/Object.h:548
RunElement(Point pos, uint16_t width, uint16_t offset, uint8_t length)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1055
Rect getRect() const
Get bounding retangle for this circle.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:407
void write(MetaWriter &meta) const override
RawImageObject(IDataSourceStream *image, PixelFormat format, Size size)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:719
virtual String getTypeStr() const
ColorElement(const Brush &fore, const Brush &back)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1038
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:588
FontElement(const TypeFace &typeface, Scale scale, FontStyles style)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1012
size_t readPixels(const Location &loc, PixelFormat format, void *buffer, uint16_t width) const override
Read pixels in requested format.
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1153
BitmapObject(const Resource::ImageResource &image)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:685
PixelBuffer pack(PixelBuffer src, PixelFormat format)
Convert RGB colour into packed format.
Rect getRect() const
Get bounding retangle for this circle.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:450
Brush back
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1049
const TypeFace & typeface
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1031
A filled arc.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:554
Rect area
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1187
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:562
Size getSize() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:595
Describes a copy operation within the same surface.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1142
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1035
uint16_t numPoints
Definition: Libraries/Graphics/src/include/Graphics/Object.h:382
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
Empty base class to support object enumeration Non-virtual to avoid bloat.
Definition: Meta.h:57
Describes a target surface and corresponding source location.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1115
Kind kind() const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:152
virtual PixelFormat getPixelFormat() const =0
All surfaces support the same pixel format.
Size getSize() const override
Get target dimensions.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:810
Point centre
Definition: Libraries/Graphics/src/include/Graphics/Object.h:466
Rect rect
Definition: Libraries/Graphics/src/include/Graphics/Object.h:573
Interface for objects which support writing via surfaces.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:759
AssetList assets
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1228
FilledArcObject(Brush brush, const Rect &rect, int16_t startAngle, int16_t endAngle)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:557
@ Centre
Describes a scrolling operation.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1166
bool init() override
Initialise the object, e.g. parse header content and obtain dimensions.
int16_t startAngle
Definition: Libraries/Graphics/src/include/Graphics/Object.h:574
Virtual base class for an image.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:581
Renderer(const Location &location)
Constructor.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:94
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
StreamImageObject(IDataSourceStream *source, Size size)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:641
A rectangular outline.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:215
Element::OwnedList elements
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1107
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
bool wrapx
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1189
Brush brush
Definition: Libraries/Graphics/src/include/Graphics/Object.h:268
Image surface using filing system as backing store.
Definition: ImageSurface.h:152
PointObject(const Brush &brush, const Point &point)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:196
ArcObject(Pen pen, const Rect &rect, int16_t startAngle, int16_t endAngle)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:530
virtual size_t readPixels(const Location &loc, PixelFormat format, void *buffer, uint16_t width) const =0
Read pixels in requested format.
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:929
Definition: Delegate.h:20
Definition: resource.h:150
virtual Renderer * createRenderer(const Location &location) const =0
Create a software renderer for this object.
size_t length(void) const
Obtain the String length in characters, excluding NUL terminator.
Definition: WString.h:243
uint16_t height() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1024
RectObject(const Pen &pen, const Rect &rect, uint8_t radius=0)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:218
uint16_t radius
Definition: Libraries/Graphics/src/include/Graphics/Object.h:424
const Blend * blend
Definition: Libraries/Graphics/src/include/Graphics/Object.h:187
Rect rect
Definition: Libraries/Graphics/src/include/Graphics/Object.h:521
uint32_t streamPos
Definition: Libraries/Graphics/src/include/Graphics/Object.h:672
IDataSourceStream & getStream() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1222
Location location
Definition: Libraries/Graphics/src/include/Graphics/Object.h:109
std::unique_ptr< IDataSourceStream > stream
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1227
T * addElement(T *elem)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1075