LibreOffice Module vcl (master)  1
Enumerations | Functions | Variables
SkiaHelper Namespace Reference

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 ()
 

Variables

constexpr int downscaleRatioThreshold = 4
 
VCL_DLLPUBLIC uint32_t vendorId
 

Enumeration Type Documentation

Enumerator
Yes 
No 

Definition at line 100 of file utils.hxx.

Function Documentation

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)
VCL_DLLPUBLIC sk_sp<SkSurface> SkiaHelper::createSkSurface ( int  width,
int  height,
SkColorType  type = kN32_SkColorType,
SkAlphaType  alpha = kPremul_SkAlphaType 
)

Referenced by createSkSurface().

sk_sp<SkSurface> SkiaHelper::createSkSurface ( const Size size,
SkColorType  type = kN32_SkColorType,
SkAlphaType  alpha = kPremul_SkAlphaType 
)
inline

Definition at line 50 of file utils.hxx.

References createSkSurface(), Size::Height(), type, and Size::Width().

sk_sp<SkSurface> SkiaHelper::createSkSurface ( int  width,
int  height,
SkAlphaType  alpha 
)
inline

Definition at line 56 of file utils.hxx.

References createSkSurface().

sk_sp<SkSurface> SkiaHelper::createSkSurface ( const Size size,
SkAlphaType  alpha 
)
inline

Definition at line 61 of file utils.hxx.

References createSkSurface(), Size::Height(), and Size::Width().

void SkiaHelper::disableRenderMethod ( RenderMethod  method)
VCL_DLLPUBLIC void SkiaHelper::dump ( const SkBitmap &  bitmap,
const char *  file 
)
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 
)
sk_sp<SkImage> SkiaHelper::findCachedImage ( const OString &  key)
Color SkiaHelper::fromSkColor ( SkColor  color)
inline

Definition at line 92 of file utils.hxx.

References ColorAlpha.

GrDirectContext* SkiaHelper::getSharedGrDirectContext ( )
uint32_t SkiaHelper::getSkImageChecksum ( sk_sp< SkImage >  image)
DriverBlocklist::DeviceVendor SkiaHelper::getVendor ( )
inline

Definition at line 249 of file utils.hxx.

References DriverBlocklist::GetVendorFromId().

BmpScaleFlag SkiaHelper::goodScalingQuality ( bool  isGPU)
inline
Size SkiaHelper::imageSize ( const sk_sp< SkImage > &  image)
inline

Definition at line 74 of file utils.hxx.

bool SkiaHelper::isUnitTestRunning ( const char *  name = nullptr)
inline

Definition at line 131 of file utils.hxx.

References 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 
)
SkSamplingOptions SkiaHelper::makeSamplingOptions ( BmpScaleFlag  scalingType,
SkMatrix  matrix,
int  scalingFactor 
)
inline
SkSamplingOptions SkiaHelper::makeSamplingOptions ( BmpScaleFlag  scalingType,
const Size srcSize,
Size  destSize,
int  scalingFactor 
)
inline
SkSamplingOptions SkiaHelper::makeSamplingOptions ( const SalTwoRect rPosAry,
int  scalingFactor,
int  srcScalingFactor,
bool  isGPU 
)
inline
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)
void SkiaHelper::removeCachedImage ( sk_sp< SkImage >  image)
SkRect SkiaHelper::scaleRect ( const SkRect &  rect,
int  scaling 
)
inline

Definition at line 227 of file utils.hxx.

SkIRect SkiaHelper::scaleRect ( const SkIRect &  rect,
int  scaling 
)
inline

Definition at line 233 of file utils.hxx.

void SkiaHelper::setBlenderInvert ( SkPaint *  paint)
void SkiaHelper::setBlenderXor ( SkPaint *  paint)
VCL_DLLPUBLIC void SkiaHelper::setPixelGeometry ( SkPixelGeometry  pixelGeometry)
VCL_DLLPUBLIC const SkSurfaceProps* SkiaHelper::surfaceProps ( )
SkColor SkiaHelper::toSkColor ( Color  color)
inline
SkColor SkiaHelper::toSkColorWithIntensity ( Color  color,
int  intensity 
)
inline

Definition at line 86 of file utils.hxx.

References Color::GetAlpha(), Color::GetBlue(), Color::GetGreen(), and Color::GetRed().

SkColor SkiaHelper::toSkColorWithTransparency ( Color  aColor,
double  fTransparency 
)
inline

Definition at line 81 of file utils.hxx.

References toSkColor().

Referenced by SkiaSalGraphicsImpl::makeFillPaint(), and SkiaSalGraphicsImpl::makeLinePaint().

Variable Documentation

constexpr int SkiaHelper::downscaleRatioThreshold = 4

Definition at line 158 of file utils.hxx.

Referenced by makeSamplingOptions().

VCL_DLLPUBLIC uint32_t SkiaHelper::vendorId