Scene.h
Go to the documentation of this file.
44 SceneObject(RenderTarget& target, const String& name = nullptr) : SceneObject(target.getSize(), name)
74 }
76 template <typename T> typename std::enable_if<std::is_base_of<Asset, T>::value, T*>::type addAsset(T* asset)
120 }
135 }
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)
150 }
155 }
160 }
165 }
170 }
175 }
180 }
182 template <typename... ParamTypes> ReferenceObject* drawImage(ImageObject& image, Point pos, ParamTypes... params)
185 }
187 template <typename... ParamTypes> ReferenceObject* drawObject(Object& object, ParamTypes... params)
190 }
195 }
205 }
216 ScrollObject* scroll(const Rect& area, int16_t cx, int16_t cy, bool wrapx = false, bool wrapy = false,
220 }
225 }
@ None
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:254
Definition: Asset.h:771
A circle outline.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:389
A filled rectangle.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:245
A sequence of lines.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:318
Location and size of rectangular area (x, y, w, h)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:306
void clear(const Brush &brush=Color::Black)
Clear the scene and fill with a chosen colour.
Definition: Scene.h:144
CircleObject * drawCircle(ParamTypes... params)
Definition: Scene.h:190
FilledEllipseObject * fillEllipse(ParamTypes... params)
Definition: Scene.h:205
ReferenceObject * drawObject(Object &object, ParamTypes... params)
Definition: Scene.h:225
FilledArcObject * fillArc(ParamTypes... params)
Definition: Scene.h:215
SurfaceObject * copySurface(Surface &surface, const Rect &dest, Point source)
Definition: Scene.h:230
A filled ellipse.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:500
Definition: Asset.h:421
Reference to another object.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:169
std::enable_if< std::is_base_of< Meta, T >::value, void >::type write(const String &name, const T &value)
Definition: Meta.h:74
Class to manage a NUL-terminated C-style string When storing persistent strings in RAM the regular St...
Definition: CString.h:26
T * addObject(T *obj)
Add a new object to the scene.
Definition: Scene.h:108
EllipseObject * drawEllipse(ParamTypes... params)
Definition: Scene.h:200
Renderer * createRenderer(const Location &location) const override
Create a software renderer for this object.
Size of rectangular area (width x height)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:124
Definition: Asset.h:761
Definition: Virtual.h:30
TPoint< int16_t > Point
Definition: Libraries/Graphics/src/include/Graphics/Types.h:299
A drawable object inherits from this virtual base class.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:115
PolylineObject * drawTriangle(const Pen &pen, Point pt1, Point pt2, Point pt3)
Definition: Scene.h:175
An ellipse outline.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:473
ReferenceObject * drawImage(ImageObject &image, Point pos, ParamTypes... params)
Definition: Scene.h:220
PolylineObject * drawPolyline(ParamTypes... params)
Definition: Scene.h:185
void writeArray(const String &name, const String &type, const T *values, unsigned count)
Definition: Meta.h:154
A filled circle.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:430
CopyObject * copy(const Rect &source, Point dest)
Copy region of display to another.
Definition: Scene.h:240
FilledRectObject * fillRoundRect(int x0, int y0, int w, int h, int radius, Color color)
Definition: Scene.h:165
FilledCircleObject * fillCircle(ParamTypes... params)
Definition: Scene.h:195
A filled arc.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:554
Size getSize() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:595
void reset(Size size)
Reset the scene with a new size.
Definition: Scene.h:135
Describes a copy operation within the same surface.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1142
Describes a target surface and corresponding source location.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1115
Describes a scrolling operation.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:1166
Virtual base class for an image.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:581
A rectangular outline.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:215
FilledRectObject * fillRect(ParamTypes... params)
Definition: Scene.h:150
std::enable_if< std::is_base_of< Asset, T >::value, T * >::type addAsset(T *asset)
Definition: Scene.h:114
Definition: Delegate.h:20
OwnedLinkedObjectListTemplate< Object > OwnedList
Definition: Libraries/Graphics/src/include/Graphics/Object.h:119
RectObject * drawRoundRect(int x0, int y0, int w, int h, int radius, Color color)
Definition: Scene.h:160