Skia
2DGraphicsLibrary
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
oNSkBlurDrawLooperDraws a shadow of the object (possibly offset), and then draws the original object in its original position
oCGrBackendRenderTarget
oCGrBackendRenderTargetDescGr can wrap an existing render target created by the client in the 3D API with a GrRenderTarget object
oCGrBackendSemaphoreWrapper class for passing into and receiving data from Ganesh about a backend semaphore object
oCGrBackendTexture
oCGrBackendTextureDesc
oCGrCapsRepresents the capabilities of a GrContext
oCGrColor4fSimilarly, GrColor4f is 4 floats for R, G, B, A, in that order
oCGrContext
oCGrContextOptions
oCGrContextThreadSafeProxyCan be used to perform actions related to the generating GrContext in a thread safe manner
oCGrGpuResourceBase class for objects that can be kept in the GrResourceCache
oCGrIORefBase class for GrGpuResource
oCGrMipLevel
oCGrRenderTargetGrRenderTarget represents a 2D buffer of pixels that can be rendered to
oCGrResourceKeyBase class for all GrGpuResource cache keys
oCGrSamplerParamsRepresents the filtering and tile modes used to access a texture
oCGrScratchKeyA key used for scratch resources
oCGrShaderCaps
oCGrSurface
oCGrSurfaceDescDescribes a surface to be created
oCGrTexture
oCGrTFlagsMaskWraps a C++11 enum that we use as a bitfield, and enables a limited amount of masking with type safety
oCGrUniqueKeyA key that allows for exclusive use of a resource for a use case (AKA "domain")
oCGrUniqueKeyInvalidatedMessage
oCSk1DPathEffect
oCSk2DPathEffect
oCsk_spShared pointer class to wrap classes that support a ref()/unref() interface
oCSkAlphaThresholdFilter
oCSkArcToPathEffect
oCSkArithmeticImageFilter
oCSkAutoCanvasRestoreStack helper class to automatically call restoreToCount() on the canvas when this object goes out of scope
oCSkAutoGraphics
oCSkAutoMaskFreeImage
oCSkAutoMaskImageStack class used to manage the fImage buffer in a SkMask
oCSkAutoTime
oCSkBBHFactory
oCSkBinaryWriteBufferConcrete implementation that serializes to a flat binary blob
oCSkBitmapRaster bitmap
oCSkBlurImageFilter
oCSkBlurMaskFilter
oCSkCanvasA Canvas encapsulates all of the state about drawing into a device (bitmap)
oCSkColor4f
oCSkColorFilterColorFilters are optional objects in the drawing pipeline
oCSkColorFilterImageFilter
oCSkColorMatrix
oCSkColorMatrixFilter
oCSkColorSpace
oCSkColorSpacePrimariesDescribes a color gamut with primaries and a white point
oCSkColorSpaceTransferFnContains the coefficients for a common transfer function equation, specified as a transformation from a curved space to linear
oCSkColorSpaceXform
oCSkColorTableSkColorTable holds an array SkPMColors (premultiplied 32-bit colors) used by 8-bit bitmaps, where the bitmap bytes are interpreted as indices into the colortable
oCSkComposeImageFilter
oCSkCornerPathEffectSkCornerPathEffect is a subclass of SkPathEffect that can turn sharp corners into various treatments (e.g
oCSkDashPathEffect
oCSkDataSkData holds an immutable data buffer
oCSkDataTableLike SkData, SkDataTable holds an immutable data buffer
oCSkDeque
oCSkDilateImageFilter
oCSkDiscretePathEffectThis path effect chops a path into discrete segments, and randomly displaces them
oCSkDisplacementMapEffect
oCSkDocumentHigh-level API for creating a document-based canvas
oCSkDrawableBase-class for objects that draw into SkCanvas
oCSkDrawFilterDEPRECATED - use SkPaintFilterCanvas instead
oCSkDrawLooperSubclasses of SkDrawLooper can be attached to a SkPaint
oCSkDropShadowImageFilter
oCSkDynamicMemoryWStream
oCSkErodeImageFilter
oCSkExecutor
oCSkFILEStreamA stream that wraps a C FILE* file stream
oCSkFILEWStream
oCSkFlattenableSkFlattenable is the base class for objects that need to be flattened into a data stream for either transport or as part of the key to the font cache
oCSkFont
oCSkFontArgumentsRepresents a set of actual arguments for a font
oCSkFontLCDConfig
oCSkFontStyle
oCSkGradientShaderSkGradientShader hosts factories for creating subclasses of SkShader that render linear and radial gradients
oCSkGraphics
oCSkHighContrastConfigConfiguration struct for SkHighContrastFilter
oCSkHighContrastFilterColor filter that provides transformations to improve contrast for users with low vision
oCSkICC
oCSkImageSkImage is an abstraction for drawing a rectagle of pixels, though the particular type of image could be actually storing its data on the GPU, or as drawing commands (picture or PDF or otherwise), ready to be played back into another canvas
oCSkImageDeserializer
oCSkImageFilterBase class for image filters
oCSkImageGenerator
oCSkImageInfoDescribe an image's dimensions and pixel type
oCSkImageSource
oCSkIPointSkIPoint holds two 32 bit integer coordinates
oCSkIPoint16SkIPoint holds two 16 bit integer coordinates
oCSkIRectSkIRect holds four 32 bit integer coordinates for a rectangle
oCSkISize
oCSkLayerDrawLooper
oCSkLayerRasterizer
oCSkLightingImageFilter
oCSkLights
oCSkLine2DPathEffect
oCSkLumaColorFilterLuminance-to-alpha color filter, as defined in http://www.w3.org/TR/SVG/masking.html#Masking http://www.w3.org/TR/css-masking/#MaskValues
oCSkMagnifierImageFilter
oCSkMallocPixelRefWe explicitly use the same allocator for our pixels that SkMask does, so that we can freely assign memory allocated by one class to the other
oCSkMaskSkMask is used to describe alpha bitmaps, either 1bit, 8bit, or the 3-channel 3D format
oCSkMaskFilterSkMaskFilter is the base class for object that perform transformations on an alpha-channel mask before drawing it
oCSkMatrixHolds a 3x3 matrix for transforming coordinates
oCSkMatrix44Holds a 4x4 matrix
oCSkMatrixConvolutionImageFilter
oCSkMemoryStream
oCSkMergeImageFilter
oCSkMetaData
oCSkMorphologyImageFilter
oCSkMultiPictureDrawThe MultiPictureDraw object accepts several picture/canvas pairs and then attempts to optimally draw the pictures into the canvases, sharing as many resources as possible
oCSkNullWStream
oCSkNVRefCnt
oCSkOffsetImageFilter
oCSkPaintHolds the style and color information about how to draw geometries, text and bitmaps
oCSkPaintFlagsDrawFilter
oCSkPaintImageFilter
oCSkPathEncapsulates compound (multiple contour) geometric paths consisting of straight line segments, quadratic curves, and cubic curves
oCSkPath1DPathEffect
oCSkPath2DPathEffect
oCSkPathEffectSkPathEffect is the base class for objects in the SkPaint that affect the geometry of a drawing primitive before it is transformed by the canvas' matrix and drawn
oCSkPathMeasure
oCSkPerlinNoiseShaderSkPerlinNoiseShader creates an image using the Perlin turbulence function
oCSkPictureAn SkPicture records drawing commands made to a canvas to be played back at a later time
oCSkPictureGpuAnalyzerGathers GPU-related statistics for one or more SkPictures
oCSkPictureImageFilter
oCSkPictureRecorder
oCSkPixelRefThis class is the smart container for pixel memory, and is used with SkBitmap
oCSkPixelSerializerInterface for serializing pixels, e.g
oCSkPixmapPairs SkImageInfo with actual pixels and rowbytes
oCSkPngChunkReaderSkPngChunkReader
oCSkPoint
oCSkPoint3
oCSkRasterHandleAllocatorIf a client wants to control the allocation of raster layers in a canvas, it should subclass SkRasterHandleAllocator
oCSkRasterizer
oCSkRect
oCSkRefCnt
oCSkRefCntBaseSkRefCntBase is the base class for objects that may be shared by multiple objects
oCSkRegionEncapsulates the geometric region used to specify clipping areas for drawing
oCSkROBufferContains a read-only, thread-sharable block of memory
oCSkRRectRounded rect with a potentially different radii for each corner
oCSkRRectsGaussianEdgeMaskFilter
oCSkRSXformA compressed form of a rotation+scale matrix
oCSkRTreeFactory
oCSkRWBufferAccumulates bytes of memory that are "appended" to it, growing internal storage as needed
oCSkShaderShaders specify the source color(s) for what is being drawn
oCSkSize
oCSkStreamSkStream – abstraction for a source of bytes
oCSkStreamAssetSkStreamAsset is a SkStreamSeekable for which getLength is required
oCSkStreamMemorySkStreamMemory is a SkStreamAsset for which getMemoryBase is required
oCSkStreamRewindableSkStreamRewindable is a SkStream for which rewind and duplicate are required
oCSkStreamSeekableSkStreamSeekable is a SkStreamRewindable for which position, seek, move, and fork are required
oCSkStringLight weight class for managing strings
oCSkStrokeRec
oCSkSurfaceSkSurface is responsible for managing the pixels that a canvas draws into
oCSkSurfacePropsDescribes properties and constraints of a given SkSurface
oCSkSWriter32Helper class to allocated SIZE bytes as part of the writer, and to provide that storage to the constructor as its initial storage buffer
oCSkTableColorFilter
oCSkTableMaskFilterApplies a table lookup on each of the alpha values in the mask
oCSkTCopyOnFirstWriteA helper built on top of SkTLazy to do copy-on-first-write
oCSkTextBlobSkTextBlob combines multiple text runs into an immutable, ref-counted structure
oCSkTextBlobBuilderHelper class for constructing SkTextBlobs
oCSkTileImageFilter
oCSkTimePlatform-implemented utilities to return time of day, and millisecond counter
oCSkTLazyEfficient way to defer allocating/initializing a class until it is needed (if ever)
oCSkTraceMemoryDumpInterface for memory tracing
oCSkTypefaceTypeface and intrinsic style of a font
oCSkUnPreMultiply
oCSkVector4
oCSkVerticesAn immutable set of vertex data that can be used with SkCanvas::drawVertices
oCSkWriteBuffer
oCSkWriter32
oCSkWStream
oCSkXfermodeImageFilterThis filter takes a SkBlendMode, and uses it to composite the foreground over the background
\CSkYUVSizeInfo