24 #ifndef GF_VERTEX_ARRAY_H
25 #define GF_VERTEX_ARRAY_H
37 #ifndef DOXYGEN_SHOULD_SKIP_THIS
99 return m_vertices.size();
108 return m_vertices.data();
125 return m_vertices[index];
142 return m_vertices[index];
151 return m_vertices.empty();
179 m_vertices.resize(count);
188 m_vertices.reserve(capacity);
197 m_vertices.push_back(vertex);
241 std::vector<
Vertex> m_vertices;
244 #ifndef DOXYGEN_SHOULD_SKIP_THIS
VertexArray(PrimitiveType type, std::size_t count=0)
Construct the vertex array with a type and an initial number of vertices.
Definition: VertexArray.h:86
A set of primitives.
Definition: VertexArray.h:65
PrimitiveType getPrimitiveType() const
Get the type of primitives drawn by the vertex array.
Definition: VertexArray.h:223
Base class for all render targets (window, texture, ...)
Definition: RenderTarget.h:65
Define the states used for drawing to a RenderTarget.
Definition: RenderStates.h:82
A point associated with a color and a texture coordinate.
Definition: Vertex.h:75
PrimitiveType
Kind of primitives to render.
Definition: PrimitiveType.h:43
void reserve(std::size_t capacity)
Increase the capacity of the vertex array.
Definition: VertexArray.h:187
List of individual points.
Abstract base class for objects that can be drawn to a render window.
Definition: Drawable.h:79
void resize(std::size_t count)
Resize the vertex array.
Definition: VertexArray.h:178
void append(const Vertex &vertex)
Add a vertex to the array.
Definition: VertexArray.h:196
bool isEmpty() const
Check if the vertex array is empty.
Definition: VertexArray.h:150
void setPrimitiveType(PrimitiveType type)
Set the type of primitives to draw.
Definition: VertexArray.h:214
const Vertex & operator[](std::size_t index) const
Get a read-only access to a vertex by its index.
Definition: VertexArray.h:141
Vertex & operator[](std::size_t index)
Get a read-write access to a vertex by its index.
Definition: VertexArray.h:124
std::size_t getVertexCount() const
Return the vertex count.
Definition: VertexArray.h:98
#define GF_API
Definition: Portability.h:35
void clear()
Clear the vertex array.
Definition: VertexArray.h:162
virtual void draw(RenderTarget &target, RenderStates states) override
Draw the object to a render target.
RectF getBounds() const
Compute the bounding rectangle of the vertex array.
VertexArray()
Default constructor.
Definition: VertexArray.h:73
const Vertex * getVertexData() const
Return the vertex data.
Definition: VertexArray.h:107