Scene.h
Go to the documentation of this file.
44 SceneObject(RenderTarget& target, const String& name = nullptr) : SceneObject(target.getSize(), name)
76 template <typename T> typename std::enable_if<std::is_base_of<Asset, T>::value, T*>::type addAsset(T* asset)
137 template <typename... ParamTypes> PolylineObject* drawTriangle(const Pen& pen, Point pt1, Point pt2, Point pt3)
142 PolylineObject* drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, Color color)
188 template <typename... ParamTypes> ReferenceObject* drawObject(const Object& object, ParamTypes... params)
217 ScrollObject* scroll(const Rect& area, int16_t cx, int16_t cy, bool wrapx = false, bool wrapy = false,
Class to manage a NUL-terminated C-style string When storing persistent strings in RAM the regular St...
Definition: CString.h:27
Definition: Delegate.h:20
Definition: Asset.h:753
A circle outline.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:370
Describes a copy operation within the same surface.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1122
An ellipse outline.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:454
A filled arc.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:535
A filled circle.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:411
A filled ellipse.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:481
A filled rectangle.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:227
Virtual base class for an image.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:562
Size getSize() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:575
void writeArray(const String &name, const String &type, const T *values, unsigned count)
Definition: Meta.h:135
std::enable_if< std::is_base_of< Meta, T >::value, void >::type write(const String &name, const T &value)
Definition: Meta.h:55
Definition: Asset.h:743
A drawable object inherits from this virtual base class.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:97
Definition: Asset.h:403
A sequence of lines.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:300
A rectangular outline.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:197
Reference to another object.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:151
Interface for objects which support writing via surfaces.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:739
Virtual base class to manage rendering of various types of information to a surface.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:66
PolylineObject * drawPolyline(ParamTypes... params)
Definition: Scene.h:147
ScrollObject * scroll(const Rect &area, int16_t cx, int16_t cy, bool wrapx=false, bool wrapy=false, Color fill=Color::None)
Scroll display memory.
Definition: Scene.h:217
void clear(const Brush &brush=Color::Black)
Clear the scene and fill with a chosen colour.
Definition: Scene.h:106
FilledArcObject * fillArc(ParamTypes... params)
Definition: Scene.h:177
PolylineObject * drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, Color color)
Definition: Scene.h:142
ReferenceObject * drawObject(const Object &object, ParamTypes... params)
Definition: Scene.h:188
FilledRectObject * fillRect(ParamTypes... params)
Definition: Scene.h:112
RectObject * drawRoundRect(int x0, int y0, int w, int h, int radius, Color color)
Definition: Scene.h:122
FilledCircleObject * fillCircle(ParamTypes... params)
Definition: Scene.h:157
SceneObject(Size size, const String &name=nullptr)
Definition: Scene.h:40
SurfaceObject * copySurface(Surface &surface, const Rect &dest, Point source)
Definition: Scene.h:193
CircleObject * drawCircle(ParamTypes... params)
Definition: Scene.h:152
CopyObject * copy(const Rect &source, Point dest)
Copy region of display to another.
Definition: Scene.h:203
FilledEllipseObject * fillEllipse(ParamTypes... params)
Definition: Scene.h:167
ReferenceObject * drawImage(const ImageObject &image, Point pos, ParamTypes... params)
Definition: Scene.h:183
SceneObject(RenderTarget &target, const String &name=nullptr)
Definition: Scene.h:44
void reset(Size size)
Reset the scene with a new size.
Definition: Scene.h:97
EllipseObject * drawEllipse(ParamTypes... params)
Definition: Scene.h:162
ScrollObject * scroll(const Rect &area, int16_t cx, int16_t cy, Color fill)
Definition: Scene.h:223
PolylineObject * drawTriangle(const Pen &pen, Point pt1, Point pt2, Point pt3)
Definition: Scene.h:137
std::enable_if< std::is_base_of< Asset, T >::value, T * >::type addAsset(T *asset)
Definition: Scene.h:76
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
T * addObject(T *obj)
Add a new object to the scene.
Definition: Scene.h:70
FilledRectObject * fillRoundRect(int x0, int y0, int w, int h, int radius, Color color)
Definition: Scene.h:127
Describes a scrolling operation.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1146
Describes a target surface and corresponding source location.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1095
Class template for singly-linked list of objects.
Definition: LinkedObjectList.h:175
Definition: Virtual.h:31
TPoint< int16_t > Point
Definition: Libraries/Graphics/src/include/Graphics/Types.h:280
@ None
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
Size of rectangular area (width x height)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:105