LibreOffice Module vcl (master) 1
|
Enumerations | |
enum | DirectImage { Yes , No } |
Functions | |
VCL_PLUGIN_PUBLIC CGImageRef | createCGImage (const Image &rImage) |
GrDirectContext * | getSharedGrDirectContext () |
void | disableRenderMethod (RenderMethod method) |
VCL_DLLPUBLIC sk_sp< SkSurface > | createSkSurface (int width, int height, SkColorType type=kN32_SkColorType, SkAlphaType alpha=kPremul_SkAlphaType) |
sk_sp< SkSurface > | createSkSurface (const Size &size, SkColorType type=kN32_SkColorType, SkAlphaType alpha=kPremul_SkAlphaType) |
sk_sp< SkSurface > | createSkSurface (int width, int height, SkAlphaType alpha) |
sk_sp< SkSurface > | createSkSurface (const Size &size, SkAlphaType alpha) |
VCL_DLLPUBLIC sk_sp< SkImage > | createSkImage (const SkBitmap &bitmap) |
VCL_DLLPUBLIC sk_sp< SkImage > | makeCheckedImageSnapshot (sk_sp< SkSurface > surface) |
VCL_DLLPUBLIC sk_sp< SkImage > | makeCheckedImageSnapshot (sk_sp< SkSurface > surface, const SkIRect &bounds) |
Size | imageSize (const sk_sp< SkImage > &image) |
SkColor | toSkColor (Color color) |
SkColor | toSkColorWithTransparency (Color aColor, double fTransparency) |
SkColor | toSkColorWithIntensity (Color color, int intensity) |
Color | fromSkColor (SkColor color) |
void | setBlenderInvert (SkPaint *paint) |
void | setBlenderXor (SkPaint *paint) |
VCL_DLLPUBLIC void | prepareSkia (std::unique_ptr< sk_app::WindowContext >(*createGpuWindowContext)(bool)) |
void | addCachedImage (const OString &key, sk_sp< SkImage > image) |
sk_sp< SkImage > | findCachedImage (const OString &key) |
void | removeCachedImage (sk_sp< SkImage > image) |
tools::Long | maxImageCacheSize () |
uint32_t | getSkImageChecksum (sk_sp< SkImage > image) |
VCL_DLLPUBLIC const SkSurfaceProps * | surfaceProps () |
VCL_DLLPUBLIC void | setPixelGeometry (SkPixelGeometry pixelGeometry) |
bool | isUnitTestRunning (const char *name=nullptr) |
BmpScaleFlag | goodScalingQuality (bool isGPU) |
SkSamplingOptions | makeSamplingOptions (BmpScaleFlag scalingType, SkMatrix matrix, int scalingFactor) |
SkSamplingOptions | makeSamplingOptions (BmpScaleFlag scalingType, const Size &srcSize, Size destSize, int scalingFactor) |
SkSamplingOptions | makeSamplingOptions (const SalTwoRect &rPosAry, int scalingFactor, int srcScalingFactor, bool isGPU) |
SkRect | scaleRect (const SkRect &rect, int scaling) |
SkIRect | scaleRect (const SkIRect &rect, int scaling) |
void | prefillSurface (const sk_sp< SkSurface > &surface) |
VCL_DLLPUBLIC void | dump (const SkBitmap &bitmap, const char *file) |
VCL_DLLPUBLIC void | dump (const sk_sp< SkImage > &image, const char *file) |
VCL_DLLPUBLIC void | dump (const sk_sp< SkSurface > &surface, const char *file) |
DriverBlocklist::DeviceVendor | getVendor () |
VCL_DLLPUBLIC bool | isVCLSkiaEnabled () |
VCL_DLLPUBLIC OUString | readLog () |
VCL_DLLPUBLIC bool | isAlphaMaskBlendingEnabled () |
Variables | |
constexpr int | downscaleRatioThreshold = 4 |
VCL_DLLPUBLIC uint32_t | vendorId |
void SkiaHelper::addCachedImage | ( | const OString & | key, |
sk_sp< SkImage > | image | ||
) |
VCL_PLUGIN_PUBLIC CGImageRef SkiaHelper::createCGImage | ( | const Image & | rImage | ) |
VCL_DLLPUBLIC sk_sp< SkImage > SkiaHelper::createSkImage | ( | const SkBitmap & | bitmap | ) |
|
inline |
Definition at line 71 of file utils.hxx.
References alpha, createSkSurface(), and size.
|
inline |
Definition at line 66 of file utils.hxx.
References alpha, and createSkSurface().
VCL_DLLPUBLIC sk_sp< SkSurface > SkiaHelper::createSkSurface | ( | int | width, |
int | height, | ||
SkColorType | type = kN32_SkColorType , |
||
SkAlphaType | alpha = kPremul_SkAlphaType |
||
) |
Referenced by createSkSurface().
void SkiaHelper::disableRenderMethod | ( | RenderMethod | method | ) |
VCL_DLLPUBLIC void SkiaHelper::dump | ( | const sk_sp< SkImage > & | image, |
const char * | file | ||
) |
VCL_DLLPUBLIC void SkiaHelper::dump | ( | const sk_sp< SkSurface > & | surface, |
const char * | file | ||
) |
VCL_DLLPUBLIC void SkiaHelper::dump | ( | const SkBitmap & | bitmap, |
const char * | file | ||
) |
sk_sp< SkImage > SkiaHelper::findCachedImage | ( | const OString & | key | ) |
|
inline |
Definition at line 102 of file utils.hxx.
References ColorAlpha.
GrDirectContext * SkiaHelper::getSharedGrDirectContext | ( | ) |
uint32_t SkiaHelper::getSkImageChecksum | ( | sk_sp< SkImage > | image | ) |
|
inline |
Definition at line 263 of file utils.hxx.
References DriverBlocklist::GetVendorFromId(), and vendorId.
|
inline |
Definition at line 161 of file utils.hxx.
References BestQuality, and Default.
Referenced by SkiaSalGraphicsImpl::goodScalingQuality(), makeSamplingOptions(), and SkiaSalGraphicsImpl::makeSamplingOptions().
|
inline |
VCL_DLLPUBLIC bool SkiaHelper::isAlphaMaskBlendingEnabled | ( | ) |
Referenced by OutputDevice::DrawDeviceAlphaBitmap(), and ImplImage::getBitmapExForHiDPI().
|
inline |
Definition at line 141 of file utils.hxx.
References vcl::test::activeGraphicsRenderTest(), and name.
Referenced by makeSamplingOptions().
VCL_DLLPUBLIC bool SkiaHelper::isVCLSkiaEnabled | ( | ) |
VCL_DLLPUBLIC sk_sp< SkImage > SkiaHelper::makeCheckedImageSnapshot | ( | sk_sp< SkSurface > | surface | ) |
VCL_DLLPUBLIC sk_sp< SkImage > SkiaHelper::makeCheckedImageSnapshot | ( | sk_sp< SkSurface > | surface, |
const SkIRect & | bounds | ||
) |
|
inline |
Definition at line 199 of file utils.hxx.
References BestQuality, Default, downscaleRatioThreshold, Fast, Size::Height(), NearestNeighbor, and Size::Width().
|
inline |
Definition at line 174 of file utils.hxx.
References BestQuality, Default, downscaleRatioThreshold, Fast, and NearestNeighbor.
Referenced by makeSamplingOptions(), and SkiaSalGraphicsImpl::makeSamplingOptions().
|
inline |
Definition at line 223 of file utils.hxx.
References goodScalingQuality(), isUnitTestRunning(), makeSamplingOptions(), SalTwoRect::mnDestHeight, SalTwoRect::mnDestWidth, SalTwoRect::mnSrcHeight, and SalTwoRect::mnSrcWidth.
tools::Long SkiaHelper::maxImageCacheSize | ( | ) |
void SkiaHelper::prefillSurface | ( | const sk_sp< SkSurface > & | surface | ) |
VCL_DLLPUBLIC void SkiaHelper::prepareSkia | ( | std::unique_ptr< sk_app::WindowContext >(*)(bool) | createGpuWindowContext | ) |
VCL_DLLPUBLIC OUString SkiaHelper::readLog | ( | ) |
void SkiaHelper::removeCachedImage | ( | sk_sp< SkImage > | image | ) |
|
inline |
|
inline |
void SkiaHelper::setBlenderInvert | ( | SkPaint * | paint | ) |
Referenced by SkiaSalGraphicsImpl::makePaintInternal().
void SkiaHelper::setBlenderXor | ( | SkPaint * | paint | ) |
Referenced by SkiaSalGraphicsImpl::makePaintInternal().
VCL_DLLPUBLIC void SkiaHelper::setPixelGeometry | ( | SkPixelGeometry | pixelGeometry | ) |
VCL_DLLPUBLIC const SkSurfaceProps * SkiaHelper::surfaceProps | ( | ) |
|
inline |
Definition at line 86 of file utils.hxx.
Referenced by SkiaSalGraphicsImpl::makeFillPaint(), SkiaSalGraphicsImpl::makeLinePaint(), SkiaSalGraphicsImpl::makePixelPaint(), SkiaSalGraphicsImpl::makeTextPaint(), and toSkColorWithTransparency().
|
inline |
Definition at line 91 of file utils.hxx.
References toSkColor().
Referenced by SkiaSalGraphicsImpl::makeFillPaint(), and SkiaSalGraphicsImpl::makeLinePaint().
|
constexpr |
Definition at line 172 of file utils.hxx.
Referenced by makeSamplingOptions().
|
extern |
Referenced by getVendor(), and DriverBlocklist::IsDeviceBlocked().