/*
* Copyright 2011 Google Inc .
*
* Use of this source code is governed by a BSD - style license that can be
* found in the LICENSE file .
*/
#ifndef SkDrawProcs_DEFINED
#define SkDrawProcs_DEFINED
#include "include/core/SkPaint.h"
#include "include/core/SkScalar.h"
#include "include/core/SkTypes.h"
class SkMatrix;
namespace skcpu {
bool DrawTreatAAStrokeAsHairline(SkScalar strokeWidth, const SkMatrix&, SkScalar* coverage);
/**
* If the current paint is set to stroke and the stroke - width when applied to
* the matrix is < = 1 . 0 , then this returns true , and sets coverage ( simulating
* a stroke by drawing a hairline with partial coverage ) . If any of these
* conditions are false , then this returns false and coverage is ignored .
*/
inline bool DrawTreatAsHairline(const SkPaint& paint,
const SkMatrix& matrix,
SkScalar* coverage) {
if (SkPaint::kStroke_Style != paint.getStyle()) {
return false ;
}
SkScalar strokeWidth = paint.getStrokeWidth();
if (0 == strokeWidth) {
*coverage = SK_Scalar1;
return true;
}
if (!paint.isAntiAlias()) {
return false ;
}
return DrawTreatAAStrokeAsHairline(strokeWidth, matrix, coverage);
}
} // namespace skcpu
#endif
Messung V0.5 in Prozent C=90 H=99 G=94
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-08-26)
¤
*© Formatika GbR, Deutschland