Home | History | Annotate | Download | only in hwui

Lines Matching defs:PaintInfo

97 struct PaintInfo {
99 PaintInfo(const SkPaint* paint, const mat4& transform) :
207 void getStrokeVerticesFromPerimeter(const PaintInfo& paintInfo, const Vector<Vertex>& perimeter,
222 paintInfo.scaleOffsetForStrokeWidth(totalOffset);
244 static inline void storeBeginEnd(const PaintInfo& paintInfo, const Vertex& center,
247 paintInfo.scaleOffsetForStrokeWidth(strokeOffset);
250 if (paintInfo.cap == SkPaint::kSquare_Cap) {
266 void getStrokeVerticesFromUnclosedVertices(const PaintInfo& paintInfo,
268 const int extra = paintInfo.capExtraDivisions();
294 paintInfo.scaleOffsetForStrokeWidth(beginRadialOffset);
301 paintInfo.scaleOffsetForStrokeWidth(endRadialOffset);
314 storeBeginEnd(paintInfo, vertices[0], lastNormal, buffer, currentIndex, true);
322 paintInfo.scaleOffsetForStrokeWidth(strokeOffset);
332 storeBeginEnd(paintInfo, vertices[lastIndex], lastNormal, buffer, currentIndex, false);
347 void getFillVerticesFromPerimeterAA(const PaintInfo& paintInfo, const Vector<Vertex>& perimeter,
365 Vector2 totalOffset = paintInfo.deriveAAOffset(totalOffsetFromNormals(lastNormal, nextNormal));
407 inline static void storeCapAA(const PaintInfo& paintInfo, const Vector<Vertex>& vertices,
409 const int extra = paintInfo.capExtraDivisions();
417 Vector2 AAOffset = paintInfo.deriveAAOffset(normal);
420 paintInfo.scaleOffsetForStrokeWidth(strokeOffset);
425 if (paintInfo.cap != SkPaint::kRound_Cap) {
434 if (paintInfo.cap == SkPaint::kSquare_Cap) {
448 paintInfo.maxAlpha);
450 bool isRound = paintInfo.cap == SkPaint::kRound_Cap;
460 paintInfo.maxAlpha);
476 AAOffset = paintInfo.deriveAAOffset(radialOffset);
477 paintInfo.scaleOffsetForStrokeWidth(radialOffset);
485 paintInfo.maxAlpha);
577 void getStrokeVerticesFromUnclosedVerticesAA(const PaintInfo& paintInfo,
580 const int extra = paintInfo.capExtraDivisions();
598 storeCapAA(paintInfo, vertices, buffer, true, lastNormal, offset);
606 Vector2 AAOffset = paintInfo.deriveAAOffset(totalOffset);
609 paintInfo.scaleOffsetForStrokeWidth(innerOffset);
620 paintInfo.maxAlpha);
625 paintInfo.maxAlpha);
629 paintInfo.maxAlpha);
634 paintInfo.maxAlpha);
645 storeCapAA(paintInfo, vertices, buffer, false, lastNormal, offset);
651 void getStrokeVerticesFromPerimeterAA(const PaintInfo& paintInfo, const Vector<Vertex>& perimeter,
670 Vector2 AAOffset = paintInfo.deriveAAOffset(totalOffset);
673 paintInfo.scaleOffsetForStrokeWidth(innerOffset);
684 paintInfo.maxAlpha);
689 paintInfo.maxAlpha);
693 paintInfo.maxAlpha);
698 paintInfo.maxAlpha);
729 const PaintInfo paintInfo(paint, transform);
732 float threshInvScaleX = paintInfo.inverseScaleX;
733 float threshInvScaleY = paintInfo.inverseScaleY;
734 if (paintInfo.style == SkPaint::kStroke_Style) {
745 bool forceClose = paintInfo.style != SkPaint::kStroke_Style;
762 if (paintInfo.style == SkPaint::kStroke_Style) {
763 if (!paintInfo.isAA) {
765 getStrokeVerticesFromPerimeter(paintInfo, tempVertices, vertexBuffer);
767 getStrokeVerticesFromUnclosedVertices(paintInfo, tempVertices, vertexBuffer);
772 getStrokeVerticesFromPerimeterAA(paintInfo, tempVertices, vertexBuffer);
774 getStrokeVerticesFromUnclosedVerticesAA(paintInfo, tempVertices, vertexBuffer);
780 if (!paintInfo.isAA) {
783 getFillVerticesFromPerimeterAA(paintInfo, tempVertices, vertexBuffer);
788 paintInfo.expandBoundsForStroke(&bounds);
810 const PaintInfo paintInfo(paint, transform);
814 float radius = paintInfo.halfStrokeWidth;
817 if (paintInfo.cap == SkPaint::kRound_Cap) {
826 paintInfo.inverseScaleX * paintInfo.inverseScaleX,
827 paintInfo.inverseScaleY * paintInfo.inverseScaleY,
836 if (!paintInfo.isAA) {
841 getFillVerticesFromPerimeterAA(paintInfo, outlineVertices, tempBuffer, paintInfo.maxAlpha);
846 paintInfo.expandBoundsForStroke(&bounds);
853 const PaintInfo paintInfo(paint, transform);
855 const int extra = paintInfo.capExtraDivisions();
859 if (paintInfo.isAA) {
877 if (paintInfo.isAA) {
878 getStrokeVerticesFromUnclosedVerticesAA(paintInfo, tempVertices, vertexBuffer);
880 getStrokeVerticesFromUnclosedVertices(paintInfo, tempVertices, vertexBuffer);
889 if (paintInfo.isAA) {
896 paintInfo.expandBoundsForStroke(&bounds);