Home | History | Annotate | Download | only in hwui

Lines Matching full:vertex

53 #include "Vertex.h"
83 * Produces a pseudo-normal for a vertex, given the normals of the two incoming lines. If the offset
84 * from each vertex in a perimeter is calculated, the resultant lines connecting the offset vertices
173 bounds->outset(fabs(inverseScaleX) * (0.5f + Vertex::GeometryFudgeFactor()),
174 fabs(inverseScaleY) * (0.5f + Vertex::GeometryFudgeFactor()));
177 bounds->outset(halfStrokeWidth + fabs(inverseScaleX) * Vertex::GeometryFudgeFactor(),
178 halfStrokeWidth + fabs(inverseScaleY) * Vertex::GeometryFudgeFactor());
183 void getFillVerticesFromPerimeter(const Vector<Vertex>& perimeter, VertexBuffer& vertexBuffer) {
184 Vertex* buffer = vertexBuffer.alloc<Vertex>(perimeter.size());
207 void getStrokeVerticesFromPerimeter(const PaintInfo& paintInfo, const Vector<Vertex>& perimeter,
209 Vertex* buffer = vertexBuffer.alloc<Vertex>(perimeter.size() * 2 + 2);
212 const Vertex* last = &(perimeter[perimeter.size() - 1]);
213 const Vertex* current = &(perimeter[0]);
217 const Vertex* next = &(perimeter[i + 1 >= perimeter.size() ? 0 : i + 1]);
224 Vertex::set(&buffer[currentIndex++],
228 Vertex::set(&buffer[currentIndex++],
243 static inline void storeBeginEnd(const PaintInfo& paintInfo, const Vertex& center,
244 const Vector2& normal, Vertex* buffer, int& currentIndex, bool begin) {
254 Vertex::set(&buffer[currentIndex++], referencePoint + strokeOffset);
255 Vertex::set(&buffer[currentIndex++], referencePoint - strokeOffset);
266 const Vector<Vertex>& vertices, VertexBuffer& vertexBuffer) {
269 Vertex* buffer = vertexBuffer.alloc<Vertex>(allocSize);
293 Vertex::set(&buffer[capOffset],
300 Vertex::set(&buffer[allocSize - 1 - capOffset],
307 const Vertex* last = &(vertices[0]);
308 const Vertex* current = &(vertices[1]);
315 const Vertex* next = &(vertices[i + 1]);
323 Vertex::set(&buffer[currentIndex++], center + strokeOffset);
324 Vertex::set(&buffer[currentIndex++], center - strokeOffset);
345 void getFillVerticesFromPerimeterAA(const PaintInfo& paintInfo, const Vector<Vertex>& perimeter,
349 // generate alpha points - fill Alpha vertex gaps in between each point with
350 // alpha 0 vertex, offset by a scaled normal.
352 const Vertex* last = &(perimeter[perimeter.size() - 1]);
353 const Vertex* current = &(perimeter[0]);
357 const Vertex* next = &(perimeter[i + 1 >= perimeter.size() ? 0 : i + 1]);
404 inline static void storeCapAA(const PaintInfo& paintInfo, const Vector<Vertex>& vertices,
429 const Vertex* point = isFirst ? vertices.begin() : (vertices.end() - 1);
547 * rows starting with 'a)' denote the Butt or Square cap vertex use, 'b)' denote Round
549 * 'middlePts' is (number of points in the unclosed input vertex list, minus 2) times two
575 const Vector<Vertex>& vertices, VertexBuffer& vertexBuffer) {
589 const Vertex* last = &(vertices[0]);
590 const Vertex* current = &(vertices[1]);
598 const Vertex* next = &(vertices[i + 1]);
648 void getStrokeVerticesFromPerimeterAA(const PaintInfo& paintInfo, const Vector<Vertex>& perimeter,
657 const Vertex* last = &(perimeter[perimeter.size() - 1]);
658 const Vertex* current = &(perimeter[0]);
662 const Vertex* next = &(perimeter[i + 1 >= perimeter.size() ? 0 : i + 1]);
727 Vector<Vertex> tempVertices;
748 // path was empty, return without allocating vertex buffer
822 Vector<Vertex> outlineVertices;
834 instanceVertices<Vertex>(tempBuffer, vertexBuffer, points, count, bounds);
841 // expand bounds from vertex coords to pixel data
861 vertexBuffer.alloc<Vertex>(numLines * lineAllocSize + (numLines - 1) * 2);
864 Vector<Vertex> tempVertices;
867 Vertex* tempVerticesData = tempVertices.editArray();
871 Vertex::set(&(tempVerticesData[0]), points[i + 0], points[i + 1]);
872 Vertex::set(&(tempVerticesData[1]), points[i + 2], points[i + 3]);
889 vertexBuffer.createDegenerateSeparators<Vertex>(lineAllocSize);
892 // expand bounds from vertex coords to pixel data
903 Vector<Vertex>& outputVertices) {
908 void pushToVector(Vector<Vertex>& vertices, float x, float y) {
911 Vertex* newVertex = &(vertices.editArray()[vertices.size() - 1]);
912 Vertex::set(newVertex, x, y);
930 void reverseVectorIfNotClockwise(Vector<Vertex>& vertices) {
935 Vertex tmp = vertices[i];
950 const PathApproximationInfo& approximationInfo, Vector<Vertex>& outputVertices) {
1051 Vector<Vertex>& outputVertices, int depth) {
1096 Vector<Vertex>& outputVertices, int depth) {