Home | History | Annotate | Download | only in hwui

Lines Matching defs:PaintInfo

94 struct PaintInfo {
96 PaintInfo(const SkPaint* paint, const mat4 *transform) :
188 void getStrokeVerticesFromPerimeter(const PaintInfo& paintInfo, const Vector<Vertex>& perimeter,
205 paintInfo.scaleOffsetForStrokeWidth(totalOffset);
227 static inline void storeBeginEnd(const PaintInfo& paintInfo, const Vertex& center,
230 paintInfo.scaleOffsetForStrokeWidth(strokeOffset);
233 if (paintInfo.cap == SkPaint::kSquare_Cap) {
248 void getStrokeVerticesFromUnclosedVertices(const PaintInfo& paintInfo,
250 const int extra = paintInfo.capExtraDivisions();
276 paintInfo.scaleOffsetForStrokeWidth(beginRadialOffset);
283 paintInfo.scaleOffsetForStrokeWidth(endRadialOffset);
297 storeBeginEnd(paintInfo, vertices[0], lastNormal, buffer, currentIndex, true);
306 paintInfo.scaleOffsetForStrokeWidth(strokeOffset);
316 storeBeginEnd(paintInfo, vertices[lastIndex], lastNormal, buffer, currentIndex, false);
331 void getFillVerticesFromPerimeterAA(const PaintInfo& paintInfo, const Vector<Vertex>& perimeter,
351 vec2 totalOffset = paintInfo.deriveAAOffset(totalOffsetFromNormals(lastNormal, nextNormal));
393 inline static void storeCapAA(const PaintInfo& paintInfo, const Vector<Vertex>& vertices,
395 const int extra = paintInfo.capExtraDivisions();
403 vec2 AAOffset = paintInfo.deriveAAOffset(normal);
406 paintInfo.scaleOffsetForStrokeWidth(strokeOffset);
411 if (paintInfo.cap != SkPaint::kRound_Cap) {
420 if (paintInfo.cap == SkPaint::kSquare_Cap) {
433 paintInfo.maxAlpha);
435 bool isRound = paintInfo.cap == SkPaint::kRound_Cap;
445 paintInfo.maxAlpha);
461 AAOffset = paintInfo.deriveAAOffset(radialOffset);
462 paintInfo.scaleOffsetForStrokeWidth(radialOffset);
470 paintInfo.maxAlpha);
562 void getStrokeVerticesFromUnclosedVerticesAA(const PaintInfo& paintInfo,
565 const int extra = paintInfo.capExtraDivisions();
584 storeCapAA(paintInfo, vertices, buffer, true, lastNormal, offset);
593 vec2 AAOffset = paintInfo.deriveAAOffset(totalOffset);
596 paintInfo.scaleOffsetForStrokeWidth(innerOffset);
607 paintInfo.maxAlpha);
612 paintInfo.maxAlpha);
616 paintInfo.maxAlpha);
621 paintInfo.maxAlpha);
632 storeCapAA(paintInfo, vertices, buffer, false, lastNormal, offset);
638 void getStrokeVerticesFromPerimeterAA(const PaintInfo& paintInfo, const Vector<Vertex>& perimeter,
659 vec2 AAOffset = paintInfo.deriveAAOffset(totalOffset);
662 paintInfo.scaleOffsetForStrokeWidth(innerOffset);
673 paintInfo.maxAlpha);
678 paintInfo.maxAlpha);
682 paintInfo.maxAlpha);
687 paintInfo.maxAlpha);
718 const PaintInfo paintInfo(paint, transform);
721 float threshInvScaleX = paintInfo.inverseScaleX;
722 float threshInvScaleY = paintInfo.inverseScaleY;
723 if (paintInfo.style == SkPaint::kStroke_Style) {
734 bool forceClose = paintInfo.style != SkPaint::kStroke_Style;
750 if (paintInfo.style == SkPaint::kStroke_Style) {
751 if (!paintInfo.isAA) {
753 getStrokeVerticesFromPerimeter(paintInfo, tempVertices, vertexBuffer);
755 getStrokeVerticesFromUnclosedVertices(paintInfo, tempVertices, vertexBuffer);
760 getStrokeVerticesFromPerimeterAA(paintInfo, tempVertices, vertexBuffer);
762 getStrokeVerticesFromUnclosedVerticesAA(paintInfo, tempVertices, vertexBuffer);
768 if (!paintInfo.isAA) {
771 getFillVerticesFromPerimeterAA(paintInfo, tempVertices, vertexBuffer);
804 const PaintInfo paintInfo(paint, transform);
808 float radius = paintInfo.halfStrokeWidth;
811 if (paintInfo.cap == SkPaint::kRound_Cap) {
820 paintInfo.inverseScaleX * paintInfo.inverseScaleX,
821 paintInfo.inverseScaleY * paintInfo.inverseScaleY, outlineVertices);
828 if (!paintInfo.isAA) {
832 getFillVerticesFromPerimeterAA(paintInfo, outlineVertices, tempBuffer);
842 const PaintInfo paintInfo(paint, transform);
844 const int extra = paintInfo.capExtraDivisions();
848 if (paintInfo.isAA) {
865 if (paintInfo.isAA) {
866 getStrokeVerticesFromUnclosedVerticesAA(paintInfo, tempVertices, vertexBuffer);
868 getStrokeVerticesFromUnclosedVertices(paintInfo, tempVertices, vertexBuffer);
879 if (paintInfo.isAA) {