Home | History | Annotate | Download | only in hwui

Lines Matching refs:perimeter

84  * from each vertex in a perimeter is calculated, the resultant lines connecting the offset vertices
183 void getFillVerticesFromPerimeter(const std::vector<Vertex>& perimeter,
185 Vertex* buffer = vertexBuffer.alloc<Vertex>(perimeter.size());
191 int srcBindex = perimeter.size() - 1;
193 buffer[currentIndex++] = perimeter[srcAindex];
195 buffer[currentIndex++] = perimeter[srcBindex];
202 * Fills a vertexBuffer with non-alpha vertices, zig-zagging at each perimeter point to create a
206 * (for a total of perimeter.size() * 2 + 2 vertices)
209 const std::vector<Vertex>& perimeter, VertexBuffer& vertexBuffer) {
210 Vertex* buffer = vertexBuffer.alloc<Vertex>(perimeter.size() * 2 + 2);
213 const Vertex* last = &(perimeter[perimeter.size() - 1]);
214 const Vertex* current = &(perimeter[0]);
217 for (unsigned int i = 0; i < perimeter.size(); i++) {
218 const Vertex* next = &(perimeter[i + 1 >= perimeter.size() ? 0 : i + 1]);
339 * 1 - create the AA perimeter of unit width, by zig-zagging at each point around the perimeter of
340 * the shape (using 2 * perimeter.size() vertices)
342 * 2 - wrap around to the beginning to complete the perimeter (2 vertices)
344 * 3 - zig zag back and forth inside the shape to fill it (using perimeter.size() vertices)
347 const std::vector<Vertex>& perimeter, VertexBuffer& vertexBuffer,
349 AlphaVertex* buffer = vertexBuffer.alloc<AlphaVertex>(perimeter.size() * 3 + 2);
354 const Vertex* last = &(perimeter[perimeter.size() - 1]);
355 const Vertex* current = &(perimeter[0]);
358 for (unsigned int i = 0; i < perimeter.size(); i++) {
359 const Vertex* next = &(perimeter[i + 1 >= perimeter.size() ? 0 : i + 1]);
388 int srcBindex = perimeter.size() - 1;
401 * Stores geometry for a single, AA-perimeter (potentially rounded) cap
529 a) 2 | Start AA perimeter
530 b) 2, 2 * roundDivOff | First half of begin cap's perimeter
532 2 * middlePts | 'Outer' or 'Top' AA perimeter half (between caps)
535 b) 2, 2 * roundDivs, 2 | AA perimeter
537 2 * middlePts | 'Inner' or 'bottom' AA perimeter half
539 a) 6 | Begin cap's perimeter
540 b) 2, 2*(rD - rDO + 1), | Last half of begin cap's perimeter
557 * 'roundDivOffset' or 'rDO' is the point about halfway along the start cap's round perimeter, where
558 the stream of vertices for the AA perimeter starts. By starting and ending the perimeter at
561 This means the outer perimeter starts at:
563 the inner perimeter (since it is filled in reverse) starts at:
651 const std::vector<Vertex>& perimeter, VertexBuffer& vertexBuffer) {
652 AlphaVertex* buffer = vertexBuffer.alloc<AlphaVertex>(6 * perimeter.size() + 8);
654 int offset = 2 * perimeter.size() + 3;
659 const Vertex* last = &(perimeter[perimeter.size() - 1]);
660 const Vertex* current = &(perimeter[0]);
663 for (unsigned int i = 0; i < perimeter.size(); i++) {
664 const Vertex* next = &(perimeter[i + 1 >= perimeter.size() ? 0 : i + 1]);
742 // force close if we're filling the path, since fill path expects closed perimeter.
947 // perimeter, or resolved into more vertices. Reconsider forceClose-ing in that case.