Libraries/Graphics/src/include/Graphics/Object.h
Go to the documentation of this file.
158 ReferenceObject(const Object& object, const Rect& pos, const Point& sourceOffset, const Blend* blend = nullptr)
205 RectObject(const Pen& pen, const Rect& rect, uint8_t radius = 0) : pen(pen), rect(rect), radius(radius)
235 FilledRectObject(Brush brush, const Rect& rect, uint8_t radius = 0) : brush(brush), rect(rect), radius(radius)
239 FilledRectObject(int x0, int y0, int w, int h, Color color) : FilledRectObject(color, Rect(x0, y0, w, h))
274 LineObject(Pen pen, int16_t x1, int16_t y1, int16_t x2, int16_t y2) : LineObject(pen, Point(x1, y1), Point(x2, y2))
278 LineObject(int x0, int y0, int x1, int y1, Color color) : LineObject(color, Point(x0, y0), Point(x1, y1))
308 PolylineObject(Pen pen, size_t count) : pen(pen), points(std::make_unique<Point[]>(count)), numPoints(count)
318 PolylineObject(const RectObject& object) : PolylineObject(object.pen, object.rect, object.radius)
378 CircleObject(const Pen& pen, Point centre, uint16_t radius) : pen(pen), centre(centre), radius(radius)
382 CircleObject(const Pen& pen, const Rect& rect) : CircleObject(pen, rect.centre(), std::min(rect.w, rect.h) / 2)
386 CircleObject(int16_t x, int16_t y, uint16_t radius, Color color) : CircleObject(color, Point{x, y}, radius)
419 FilledCircleObject(Brush brush, Point centre, uint16_t radius) : brush(brush), centre(centre), radius(radius)
615 virtual size_t readPixels(const Location& loc, PixelFormat format, void* buffer, uint16_t width) const = 0;
688 size_t readPixels(const Location& loc, PixelFormat format, void* buffer, uint16_t width) const override;
715 : RawImageObject(Resource::createSubStream(image.bmOffset, image.bmSize), image.getFormat(), image.getSize())
735 size_t readPixels(const Location& loc, PixelFormat format, void* buffer, uint16_t width) const override;
877 size_t readPixels(const Location& loc, PixelFormat format, void* buffer, uint16_t width) const override;
1023 ColorElement(const Brush& fore, const Brush& back) : Element(Kind::Color), fore(fore), back(back)
1109 SurfaceObject(Surface& surface, const Rect& dest, Point source) : surface(surface), dest(dest), source(source)
#define GRAPHICS_OBJECT_KIND_MAP(XX)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:34
String toString(Graphics::Object::Kind kind)
#define GRAPHICS_TEXT_ELEMENT_MAP(XX)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:942
Delegate class, encapsulates a std::function Added constructor template implements lambda callback wh...
Definition: Delegate.h:24
ArcObject(Pen pen, const Rect &rect, int16_t startAngle, int16_t endAngle)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:516
int16_t startAngle
Definition: Libraries/Graphics/src/include/Graphics/Object.h:533
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
int16_t endAngle
Definition: Libraries/Graphics/src/include/Graphics/Object.h:534
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:521
Definition: Asset.h:760
A BMP format image.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:666
bool init() override
Initialise the object, e.g. parse header content and obtain dimensions.
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:675
PixelFormat getPixelFormat() const override
Get native pixel format.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:683
BitmapObject(const Resource::ImageResource &image)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:670
size_t readPixels(const Location &loc, PixelFormat format, void *buffer, uint16_t width) const override
Read pixels in requested format.
A circle outline.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:376
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
Point centre
Definition: Libraries/Graphics/src/include/Graphics/Object.h:409
CircleObject(int16_t x, int16_t y, uint16_t radius, Color color)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:386
uint16_t radius
Definition: Libraries/Graphics/src/include/Graphics/Object.h:410
Rect getRect() const
Get bounding retangle for this circle.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:393
CircleObject(const Pen &pen, Point centre, uint16_t radius)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:378
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:399
CircleObject(const Pen &pen, const Rect &rect)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:382
Describes a copy operation within the same surface.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1128
Point dest
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1145
Rect source
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1144
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1138
CopyObject(const Rect &source, Point dest)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1130
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
A collection of line and curve drawing operations.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1185
AssetList assets
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1211
DrawingObject(IDataSourceStream *content)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1189
std::unique_ptr< IDataSourceStream > stream
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1210
DrawingObject(String &&content)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1197
IDataSourceStream & getStream() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1205
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
DrawingObject(const FSTR::ObjectBase &source)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1193
void write(MetaWriter &meta) const override
An ellipse outline.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:460
Rect rect
Definition: Libraries/Graphics/src/include/Graphics/Object.h:480
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:471
EllipseObject(Pen pen, Point centre, uint16_t a, uint16_t b)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:466
EllipseObject(Pen pen, const Rect &rect)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:462
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:816
PixelFormat getPixelFormat() const override
Get native pixel format.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:830
Surface * createSurface(size_t bufferSize=0) override
Create a surface for use with this render target.
FileImageObject(IFS::FileStream *file, PixelFormat format, Size size)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:818
Size getSize() const override
Get target dimensions.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:825
Image surface using filing system as backing store.
Definition: ImageSurface.h:134
A filled arc.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:541
Brush brush
Definition: Libraries/Graphics/src/include/Graphics/Object.h:558
int16_t endAngle
Definition: Libraries/Graphics/src/include/Graphics/Object.h:561
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
Rect rect
Definition: Libraries/Graphics/src/include/Graphics/Object.h:559
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:548
FilledArcObject(Brush brush, const Rect &rect, int16_t startAngle, int16_t endAngle)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:543
int16_t startAngle
Definition: Libraries/Graphics/src/include/Graphics/Object.h:560
A filled circle.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:417
Rect getRect() const
Get bounding retangle for this circle.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:436
uint16_t radius
Definition: Libraries/Graphics/src/include/Graphics/Object.h:453
Point centre
Definition: Libraries/Graphics/src/include/Graphics/Object.h:452
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:442
FilledCircleObject(Brush brush, const Rect &rect)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:423
FilledCircleObject(int16_t x, int16_t y, uint16_t radius, Color color)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:428
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
FilledCircleObject(Brush brush, Point centre, uint16_t radius)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:419
Brush brush
Definition: Libraries/Graphics/src/include/Graphics/Object.h:451
A filled ellipse.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:487
FilledEllipseObject(const Brush &brush, const Rect &rect)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:489
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:498
FilledEllipseObject(const Brush &brush, Point centre, uint16_t a, uint16_t b)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:493
Brush brush
Definition: Libraries/Graphics/src/include/Graphics/Object.h:506
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
Rect rect
Definition: Libraries/Graphics/src/include/Graphics/Object.h:507
A filled rectangle.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:233
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
FilledRectObject(Brush brush, const Rect &rect, uint8_t radius=0)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:235
uint8_t radius
Definition: Libraries/Graphics/src/include/Graphics/Object.h:257
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:243
Brush brush
Definition: Libraries/Graphics/src/include/Graphics/Object.h:255
FilledRectObject(int x0, int y0, int w, int h, Color color)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:239
Rect rect
Definition: Libraries/Graphics/src/include/Graphics/Object.h:256
const Blend * blender
Definition: Libraries/Graphics/src/include/Graphics/Object.h:254
virtual const TypeFace * getFace(FontStyles style) const =0
A character glyph image.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:856
std::bitset< 64 > Bits
Definition: Libraries/Graphics/src/include/Graphics/Object.h:858
PixelFormat getPixelFormat() const override
Get native pixel format.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:872
virtual void readAlpha(void *buffer, Point origin, size_t stride) const =0
Obtain glyph information as block of 8-bit alpha values.
GlyphObject(const Metrics &metrics, const Options &options)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:862
const Metrics & getMetrics() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:892
Metrics metrics
Definition: Libraries/Graphics/src/include/Graphics/Object.h:898
virtual Bits getBits(uint16_t row) const =0
Options options
Definition: Libraries/Graphics/src/include/Graphics/Object.h:899
size_t readPixels(const Location &loc, PixelFormat format, void *buffer, uint16_t width) const override
Read pixels in requested format.
Kind kind() const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:867
Virtual base class for an image.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:568
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:574
virtual bool init()=0
Initialise the object, e.g. parse header content and obtain dimensions.
virtual PixelFormat getPixelFormat() const =0
Get native pixel format.
uint16_t height() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:591
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
Size getSize() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:581
ImageObject(Size size)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:570
Size imageSize
Definition: Libraries/Graphics/src/include/Graphics/Object.h:618
virtual size_t readPixels(const Location &loc, PixelFormat format, void *buffer, uint16_t width) const =0
Read pixels in requested format.
uint16_t width() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:586
LineObject(int x0, int y0, int x1, int y1, Color color)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:278
LineObject()
Definition: Libraries/Graphics/src/include/Graphics/Object.h:266
LineObject(Pen pen, int16_t x1, int16_t y1, int16_t x2, int16_t y2)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:274
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:282
LineObject(Pen pen, Point pt1, Point pt2)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:270
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:777
Surface * createSurface(const Blend *blend, size_t bufferSize=0)
bool isValid() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:788
Size getSize() const override
Get target dimensions.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:795
PixelFormat getPixelFormat() const override
Get native pixel format.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:800
Surface * createSurface(size_t bufferSize=0) override
Create a surface for use with this render target.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:805
~MemoryImageObject()
Definition: Libraries/Graphics/src/include/Graphics/Object.h:781
MemoryImageObject(PixelFormat format, Size size)
void writeArray(const String &name, const String &type, const T *values, unsigned count)
Definition: Meta.h:135
void beginArray(const String &name, const String &type)
Definition: Meta.h:118
std::enable_if< std::is_base_of< Meta, T >::value, void >::type write(const String &name, const T &value)
Definition: Meta.h:55
Empty base class to support object enumeration Non-virtual to avoid bloat.
Definition: Meta.h:39
Definition: Libraries/Graphics/src/include/Graphics/Object.h:131
Kind kind() const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:133
A drawable object inherits from this virtual base class.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:97
virtual void write(MetaWriter &meta) const =0
virtual Renderer * createRenderer(const Location &location) const =0
Create a software renderer for this object.
XX(name)
bool operator==(const Object &other) const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:119
virtual String getTypeStr() const
virtual Kind kind() const =0
Definition: Asset.h:410
A single pixel == 1x1 rectangle.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:181
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
Brush brush
Definition: Libraries/Graphics/src/include/Graphics/Object.h:195
Point point
Definition: Libraries/Graphics/src/include/Graphics/Object.h:196
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:187
PointObject(const Brush &brush, const Point &point)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:183
A sequence of lines.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:306
uint16_t numPoints
Definition: Libraries/Graphics/src/include/Graphics/Object.h:368
Pen pen
Definition: Libraries/Graphics/src/include/Graphics/Object.h:366
PolylineObject(Pen pen, const Rect &rect, uint8_t radius)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:322
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
PolylineObject(const RectObject &object)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:318
std::unique_ptr< Point[]> points
Definition: Libraries/Graphics/src/include/Graphics/Object.h:367
bool connected
Definition: Libraries/Graphics/src/include/Graphics/Object.h:369
Point operator[](unsigned index) const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:352
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:358
PolylineObject(Pen pen, size_t count)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:308
PolylineObject(Pen pen, ParamTypes... params)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:313
Image stored as raw pixels in a specific format.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:702
PixelFormat getPixelFormat() const override
Get native pixel format.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:730
RawImageObject(const FSTR::String &image, PixelFormat format, Size size)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:709
RawImageObject(IDataSourceStream *image, PixelFormat format, Size size)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:704
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:719
size_t readPixels(const Location &loc, PixelFormat format, void *buffer, uint16_t width) const override
Read pixels in requested format.
PixelFormat pixelFormat
Definition: Libraries/Graphics/src/include/Graphics/Object.h:738
RawImageObject(const Resource::ImageResource &image)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:714
bool init() override
Initialise the object, e.g. parse header content and obtain dimensions.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:725
A rectangular outline.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:203
RectObject(int x0, int y0, int w, int h, Color color)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:209
RectObject(const Pen &pen, const Rect &rect, uint8_t radius=0)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:205
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:213
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
uint8_t radius
Definition: Libraries/Graphics/src/include/Graphics/Object.h:226
Reference to another object.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:151
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
Rect pos
Definition: Libraries/Graphics/src/include/Graphics/Object.h:172
ReferenceObject(const Object &object, const Rect &pos, const Blend *blend=nullptr)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:153
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:163
const Object & object
Definition: Libraries/Graphics/src/include/Graphics/Object.h:171
Point sourceOffset
Definition: Libraries/Graphics/src/include/Graphics/Object.h:173
ReferenceObject(const Object &object, const Rect &pos, const Point &sourceOffset, const Blend *blend=nullptr)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:158
const Blend * blend
Definition: Libraries/Graphics/src/include/Graphics/Object.h:174
Interface for objects which support writing via surfaces.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:745
virtual ~RenderTarget()
Definition: Libraries/Graphics/src/include/Graphics/Object.h:747
PackedColor getColor(Color color) const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:770
virtual PixelFormat getPixelFormat() const =0
All surfaces support the same pixel format.
virtual Surface * createSurface(size_t bufferSize=0)=0
Create a surface for use with this render target.
Virtual base class to manage rendering of various types of information to a surface.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:66
virtual bool execute(Surface &surface)=0
Called to do some writing to the surface.
Location location
Definition: Libraries/Graphics/src/include/Graphics/Object.h:90
virtual ~Renderer()
Definition: Libraries/Graphics/src/include/Graphics/Object.h:79
Renderer(const Location &location)
Constructor.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:75
Definition: Libraries/Graphics/src/include/Graphics/Types.h:733
constexpr uint8_t scaleY() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:772
Describes a scrolling operation.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1152
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
Color fill
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1176
bool wrapy
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1175
ScrollObject(const Rect &area, Point shift, bool wrapx, bool wrapy, Color fill)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1154
Rect area
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1172
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1163
bool wrapx
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1174
Point shift
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1173
Image whose contents are stored in a stream, typically in a file or flash memory.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:625
uint32_t streamPos
Definition: Libraries/Graphics/src/include/Graphics/Object.h:657
StreamImageObject(const FSTR::String &image)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:631
void seek(uint32_t offset) const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:644
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:635
void read(void *buffer, size_t length) const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:651
StreamImageObject(IDataSourceStream *source, Size size)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:627
std::unique_ptr< IDataSourceStream > stream
Definition: Libraries/Graphics/src/include/Graphics/Object.h:656
Describes a target surface and corresponding source location.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1101
Rect dest
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1120
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
Point source
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1121
void write(MetaWriter &meta) const override
Surface & surface
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1119
SurfaceObject(Surface &surface, const Rect &dest, Point source)
Constructor.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1109
Definition: Asset.h:673
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1021
Brush fore
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1033
Brush back
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1034
ColorElement(const Brush &fore, const Brush &back)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1023
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1027
Definition: Libraries/Graphics/src/include/Graphics/Object.h:938
Kind kind
Definition: Libraries/Graphics/src/include/Graphics/Object.h:975
virtual void write(MetaWriter &meta) const =0
Element(Kind kind)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:954
Kind
Definition: Libraries/Graphics/src/include/Graphics/Object.h:948
String getTypeStr() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:960
Definition: Libraries/Graphics/src/include/Graphics/Object.h:995
uint16_t height() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1009
Scale scale
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1014
const TypeFace & typeface
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1016
FontElement(const TypeFace &typeface, Scale scale, FontStyles style)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:997
FontStyles style
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1015
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1002
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1038
RunElement(Point pos, uint16_t width, uint16_t offset, uint8_t length)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1040
uint16_t offset
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1055
Point pos
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1053
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1045
uint8_t length
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1056
uint16_t width
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1054
Definition: Libraries/Graphics/src/include/Graphics/Object.h:980
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:986
const TextAsset & text
Definition: Libraries/Graphics/src/include/Graphics/Object.h:991
TextElement(const TextAsset &text)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:982
A block of text consisting of zero or more segments.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:908
Rect bounds
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1091
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
GRAPHICS_VERIFY_SIZE(RunElement, 20)
FontElement * addFont(const TypeFace &typeface, Scale scale, FontStyles style)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1076
void write(MetaWriter &meta) const override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:914
RunElement * addRun(Point pos, uint16_t width, uint16_t offset, uint8_t length)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1086
FontElement * addFont(const Font &font, Scale scale, FontStyles style)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1071
T * addElement(T *elem)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1060
ColorElement * addColor(const Brush &fore, const Brush &back)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1081
TextObject(const Rect &bounds)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:910
Element::OwnedList elements
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1092
GRAPHICS_VERIFY_SIZE(FontElement, 16)
TextElement * addText(const TextAsset &text)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1066
GRAPHICS_VERIFY_SIZE(Element, 12)
Definition: Asset.h:460
virtual uint8_t height() const =0
Get height of typeface, same for all characters.
Definition: LinkedObjectList.h:88
Base class template for linked items with type casting.
Definition: LinkedObject.h:60
Class template for singly-linked list of objects.
Definition: LinkedObjectList.h:173
bool setLength(size_t length)
set the string length accordingly, expanding if necessary
size_t length(void) const
Obtain the String length in characters, excluding NUL terminator.
Definition: WString.h:238
Definition: Array.hpp:118
IDataSourceStream * createSubStream(uint32_t offset, size_t size)
Graphics objects call this method to obtain access to resource data.
Definition: Virtual.h:31
@ Centre
PixelBuffer pack(PixelBuffer src, PixelFormat format)
Convert RGB colour into packed format.
TPoint< int16_t > Point
Definition: Libraries/Graphics/src/include/Graphics/Types.h:280
Origin
Points on a compass.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:71
uint8_t getBytesPerPixel(PixelFormat format)
Get number of bytes required to store a pixel in the given format.
Definition: Colors.h:331
Identifies position within bounding rectangle.
Definition: Libraries/Graphics/src/include/Graphics/Types.h:683
Location and size of rectangular area (x, y, w, h)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:287
Point topLeft() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:417
Point bottomRight() const
Definition: Libraries/Graphics/src/include/Graphics/Types.h:432
Definition: resource.h:112
Size of rectangular area (width x height)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:105
1.9.1