Skia
2D Graphics Library
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456789]
 CSkPicture::AbortCallbackAbortCallback is an abstract class
 CAllocatorAsserts if internal values are illegal or inconsistent
 CGrRecordingContext::Arenas
 CSkImage::AsyncReadResultThe result from asyncRescaleAndReadPixels() or asyncRescaleAndReadPixelsYUV420()
 CSkMeshSpecification::Attribute
 CSkFontParameters::Variation::Axis
 CBase
 CSkDrawLooper::BlurShadowRec
 CSkSVGRenderContext::BorrowedNode
 CSkShaper::RunHandler::Buffer
 CSkLayerDrawLooper::Builder
 Cskottie::Animation::Builder
 CSkSVGDOM::Builder
 CSkVertices::Builder
 CSkRuntimeEffectBuilder::BuilderChild
 CSkRuntimeEffectBuilder::BuilderUniform
 CSkRuntimeEffect::Child
 CSkRuntimeEffect::ChildPtr
 CSkRegion::CliperatorReturns the sequence of rectangles, sorted along y-axis, then x-axis, that make up SkRegion intersected with the specified clip rectangle
 Csksg::Gradient::ColorStop
 CSkDrawLooper::ContextHolds state during a draw
 CSkFontArguments::VariationPosition::Coordinate
 CSkPathEffect::DashInfo
 CSkPDF::DateTime
 CGrDirectContext::DirectContextID
 CSkTextBlob::Iter::ExperimentalRun
 CSkShaper::Feature
 Cskottie::Shaper::Fragment
 Cskottie::GlyphDecorator::GlyphInfo
 CSkDrawable::GpuDrawHandlerWhen using the GPU backend it is possible for a drawable to execute using the underlying 3D API rather than the SkCanvas API
 CGrBackendDrawableInfo
 CGrBackendFormat
 CGrBackendRenderTarget
 CGrBackendSemaphoreWrapper class for passing into and receiving data from Ganesh about a backend semaphore object
 CGrBackendTexture
 CGrContextOptions
 CGrDriverBugWorkarounds
 CGrFlushInfoStruct to supply options to flush calls
 CGrImageContext
 CGrTFlagsMask< TFlags >Wraps a C++11 enum that we use as a bitfield, and enables a limited amount of masking with type safety
 CGrYUVABackendTextureInfoA description of a set GrBackendTextures that hold the planar data described by a SkYUVAInfo
 CGrYUVABackendTexturesA set of GrBackendTextures that hold the planar data for an image described a SkYUVAInfo
 CSkSVGImage::ImageInfo
 CSkCanvas::ImageSetEntryThis is used by the experimental API below
 CSkDrawLooper::Context::Info
 CSkGradientShader::Interpolation
 Csksg::InvalidationControllerReceiver for invalidation events
 CSkPath::IterIterates through verb array, and associated SkPoint array and conic weight
 CSkTextBlob::Iter
 CSkRegion::IteratorReturns sequence of rectangles, sorted along y-axis, then x-axis, that make up SkRegion
 CSkSVGFeLighting::KernelUnitLength
 CSkCanvas::LatticeSkCanvas::Lattice divides SkBitmap or SkImage into a rectangular grid
 CSkLayerDrawLooper::LayerInfoInfo for how to apply the layer's paint and offset
 CSkTypeface::LocalizedString
 CSkTypeface::LocalizedStrings
 CSkBBoxHierarchy::Metadata
 CSkPDF::MetadataOptional metadata to be passed into the PDF factory function
 Cskgpu::MutableTextureStateSince Skia and clients can both modify gpu textures and their connected state, Skia needs a way for clients to inform us if they have modifiend any of this state
 CSkSVGRenderContext::OBBScope
 CSkSVGRenderContext::OBBTransform
 Cstd::optional
 CSkImageGenerator::Options
 CSkRuntimeEffect::Options
 CSkFontArguments::Palette::Override
 CGrRecordingContext::OwnedArenas
 CSkFontArguments::PaletteSpecify a palette to use and overrides for palette entries
 CGrContextOptions::PersistentCache
 CSkFlattenable::PrivateInitializer
 CGrRecordingContext::ProgramData
 Cskottie::PropertyHandle< ValueT, NodeT >Property handles are adapters between user-facing AE model/values and the internal scene-graph representation
 CSkSVGFeMorphology::Radius
 CSkShaper::RunHandler::Range
 CSkPath::RawIterUse Iter instead
 CSkRasterHandleAllocator::Rec
 Csksg::Merge::Rec
 Csksg::RenderNode::RenderContext
 CSkImage::RequiredProperties
 CSkMesh::Result
 CSkMeshSpecification::Result
 Cskottie::Shaper::Result
 CSkRuntimeEffect::Result
 CSkTextBlob::Iter::Run
 CSkTextBlobBuilder::RunBufferRunBuffer supplies storage for glyphs and positions within a run
 CSkShaper::RunHandler
 CSkShaper::RunHandler::RunInfo
 CSkShaper::RunIterator
 Cskottie::Shaper::RunRec
 CSkCanvas::SaveLayerRecSaveLayerRec contains the state used to create the layer
 Csksg::SceneHolds a scene root
 Csksg::RenderNode::ScopedRenderContext
 Cskgpu::ShaderErrorHandlerAbstract class to report errors when compiling shaders
 Cskottie::Shaper::ShapedGlyphs
 Cskottie::Shaper
 Csk_sp< T >Shared pointer class to wrap classes that support a ref()/unref() interface
 Csk_sp< const SkData >
 Csk_sp< const SkImage >
 Csk_sp< internal::SceneGraphRevalidator >
 Csk_sp< NodeT >
 Csk_sp< Rec >
 Csk_sp< RefCntVars >
 Csk_sp< ResourceProvider >
 Csk_sp< SkBBoxHierarchy >
 Csk_sp< SkBlender >
 Csk_sp< SkColorFilter >
 Csk_sp< SkColorSpace >
 Csk_sp< SkContourMeasure >
 Csk_sp< SkData >
 Csk_sp< SkDevice >
 Csk_sp< SkFlattenable >
 Csk_sp< SkFontMgr >
 Csk_sp< SkImage >
 Csk_sp< SkImageFilter >
 Csk_sp< SkMaskFilter >
 Csk_sp< SkMesh::IndexBuffer >
 Csk_sp< SkMesh::VertexBuffer >
 Csk_sp< SkMeshSpecification >
 Csk_sp< SkMipmap >
 Csk_sp< skottie::ExpressionManager >
 Csk_sp< skottie::GlyphDecorator >
 Csk_sp< skottie::internal::AnimatablePropertyContainer >
 Csk_sp< skottie::internal::SceneGraphRevalidator >
 Csk_sp< skottie::Logger >
 Csk_sp< skottie::MarkerObserver >
 Csk_sp< skottie::PrecompInterceptor >
 Csk_sp< skottie::PropertyObserver >
 Csk_sp< skottie::SlotManager >
 Csk_sp< SkPathEffect >
 Csk_sp< SkPathRef >
 Csk_sp< SkPicture >
 Csk_sp< SkPixelRef >
 Csk_sp< SkRecord >
 Csk_sp< skresources::ResourceProvider >
 Csk_sp< SkRuntimeEffect >
 Csk_sp< sksg::Color >
 Csk_sp< sksg::GeometryNode >
 Csk_sp< sksg::ImageFilter >
 Csk_sp< sksg::PaintNode >
 Csk_sp< sksg::RenderNode >
 Csk_sp< sksg::Shader >
 Csk_sp< sksg::Transform >
 Csk_sp< SkShader >
 Csk_sp< SkSL::DebugTrace >
 Csk_sp< SkSpecialImage >
 Csk_sp< SkSVGDOM >
 Csk_sp< SkSVGNode >
 Csk_sp< SkSVGSVG >
 Csk_sp< sktext::gpu::Slug >
 Csk_sp< SkTextBlob >
 Csk_sp< SkTypeface >
 Csk_sp< SkVertices >
 CSkAutoCanvasRestoreStack helper class calls SkCanvas::restoreToCount when SkAutoCanvasRestore goes out of scope
 CSkBBHFactory
 CSkBitmapSkBitmap describes a two-dimensional raster pixel array
 CSkBlenders
 CSkBlurMaskFilter
 CSkCanvasSkCanvas provides an interface for drawing, and how the drawing is clipped and transformed
 CSkColor4fRGBA color value, holding four floating point components
 CSkColorFilters
 CSkColorInfoDescribes pixel and encoding
 CSkColorMatrix
 CSkColorSpacePrimariesDescribes a color gamut with primaries and a white point
 CSkContourMeasureIter
 CSkCornerPathEffectSkCornerPathEffect is a subclass of SkPathEffect that can turn sharp corners into various treatments (e.g
 CSkCubicMapFast evaluation of a cubic ease-in / ease-out curve
 CSkCubicResampler
 CSkDashPathEffect
 CSkDeserialProcs
 CSkDiscretePathEffectThis path effect chops a path into discrete segments, and randomly displaces them
 CSkDocumentPage
 CSkExecutor
 CSkFontSkFont controls options applied when drawing and measuring text
 CSkFontArgumentsRepresents a set of actual arguments for a font
 CSkFontMetricsThe metrics of an SkFont
 CSkFontParameters
 CSkFontStyle
 CSkGradientShaderSkGradientShader hosts factories for creating subclasses of SkShader that render linear and radial gradients
 CSkGraphics
 CSkHighContrastConfigConfiguration struct for SkHighContrastFilter
 CSkHighContrastFilterColor filter that provides transformations to improve contrast for users with low vision
 CSkImageFilters
 CSkImageGenerator
 CSkImageInfoDescribes pixel dimensions and encoding
 CSkIRectSkIRect holds four 32-bit integer coordinates describing the upper and lower bounds of a rectangle
 CSkISize
 CSkLine2DPathEffect
 CSkLumaColorFilterSkLumaColorFilter multiplies the luma of its input into the alpha channel, and sets the red, green, and blue channels to zero
 CSkM444x4 matrix used by SkCanvas and other parts of Skia
 CSkMatrixSkMatrix holds a 3x3 matrix for transforming coordinates
 CSkMeshA vertex buffer, a topology, optionally an index buffer, and a compatible SkMeshSpecification
 CSkNoncopyable
 CSkNVRefCnt< Derived >
 CSkNVRefCnt< Animation >
 CSkNVRefCnt< GrContextThreadSafeProxy >
 CSkNVRefCnt< RefCntVars >
 CSkNVRefCnt< SkColorSpace >
 CSkNVRefCnt< SkData >
 CSkNVRefCnt< SkMeshSpecification >
 CSkNVRefCnt< SkTextBlob >
 CSkNVRefCnt< SkVertices >
 CSkNWayCanvas
 CSkOpBuilderPerform a series of path operations, optimized for unioning many paths together
 CSkOpenTypeSVGDecoder
 CSkOverdrawColorFilterUses the value in the src alpha channel to set the dst pixel
 CSkPaintSkPaint controls options applied when drawing
 CSkPathSkPath contain geometry
 CSkPath1DPathEffect
 CSkPath2DPathEffect
 CSkPathBuilder
 CSkPathMeasure
 CSkPerlinNoiseShaderSkPerlinNoiseShader creates an image using the Perlin turbulence function
 CSkPictureRecorder
 CSkPixmapSkPixmap provides a utility to pair SkImageInfo with pixels and row bytes
 CSkPoint3
 CSkRasterHandleAllocatorIf a client wants to control the allocation of raster layers in a canvas, it should subclass SkRasterHandleAllocator
 CSkRectSkRect holds four float coordinates describing the upper and lower bounds of a rectangle
 CSkRefCntBaseSkRefCntBase is the base class for objects that may be shared by multiple objects
 CSkRegionSkRegion describes the set of pixels used to clip SkCanvas
 CSkRGBA4f< kAT >RGBA color value, holding four floating point components
 CSkRGBA4f< kUnpremul_SkAlphaType >
 CSkRRectSkRRect describes a rounded rectangle with a bounds and a pair of radii for each corner
 CSkRSXformA compressed form of a rotation+scale matrix
 CSkRuntimeEffectBuilderBase class for SkRuntimeShaderBuilder, defined below
 CSkSamplingOptions
 CSkSerialProcs
 CSkShaderMaskFilter
 CSkShaper
 CSkSize
 CSkStreamSkStream – abstraction for a source of bytes
 CSkStringLight weight class for managing strings
 CSkStrokeRec
 CSkSurfacePropsDescribes properties and constraints of a given SkSurface
 CSkSVGColor
 CSkSVGDashArray
 CSkSVGFeInputType
 CSkSVGFeTurbulenceBaseFrequency
 CSkSVGFeTurbulenceType
 CSkSVGFillRule
 CSkSVGFilterContext
 CSkSVGFontFamily
 CSkSVGFontSize
 CSkSVGFontStyle
 CSkSVGFontWeight
 CSkSVGFuncIRI
 CSkSVGIRI
 CSkSVGLength
 CSkSVGLengthContext
 CSkSVGLineJoin
 CSkSVGObjectBoundingBoxUnits
 CSkSVGPaint
 CSkSVGPresentationAttributes
 CSkSVGPresentationContext
 CSkSVGPreserveAspectRatio
 CSkSVGProperty< T, kInheritable >
 CSkSVGProperty< SkSVGColor, false >
 CSkSVGProperty< SkSVGColorspace, true >
 CSkSVGProperty< SkSVGColorType, true >
 CSkSVGProperty< SkSVGDashArray, true >
 CSkSVGProperty< SkSVGDisplay, false >
 CSkSVGProperty< SkSVGFillRule, true >
 CSkSVGProperty< SkSVGFontFamily, true >
 CSkSVGProperty< SkSVGFontSize, true >
 CSkSVGProperty< SkSVGFontStyle, true >
 CSkSVGProperty< SkSVGFontWeight, true >
 CSkSVGProperty< SkSVGFuncIRI, false >
 CSkSVGProperty< SkSVGLength, true >
 CSkSVGProperty< SkSVGLineCap, true >
 CSkSVGProperty< SkSVGLineJoin, true >
 CSkSVGProperty< SkSVGNumberType, false >
 CSkSVGProperty< SkSVGNumberType, true >
 CSkSVGProperty< SkSVGPaint, true >
 CSkSVGProperty< SkSVGTextAnchor, true >
 CSkSVGProperty< SkSVGVisibility, true >
 CSkSVGRenderContext
 CSkSVGSpreadMethod
 CSkSVGStopColor
 CSkSVGTextAnchor
 CSkSVGVisibility
 CSkTableMaskFilterApplies a table lookup on each of the alpha values in the mask
 CSkTextBlobBuilderHelper class for constructing SkTextBlob
 CSkTraceMemoryDumpInterface for memory tracing
 CSkTrimPathEffect
 CSkUnPreMultiply
 CSkV2
 CSkV3
 CSkV4
 CSkWeakRefCnt
 CSkWStream
 CSkYUVAInfoSpecifies the structure of planes for a YUV image with optional alpha
 CSkYUVAPixmapInfoSkYUVAInfo combined with per-plane SkColorTypes and row bytes
 CSkYUVAPixmapsHelper to store SkPixmap planes as described by a SkYUVAPixmapInfo
 Cskottie::SlotManager::SlotInfo
 CSkRegion::SpaneratorReturns the line segment ends within SkRegion that intersect a horizontal line
 CGrRecordingContext::Stats
 Cskottie::Animation::Builder::Stats
 CSkSVGFeGaussianBlur::StdDeviation
 CSkPDF::StructureElementNodeA node in a PDF structure tree, giving a semantic representation of the content
 CSkYUVAPixmapInfo::SupportedDataTypes
 Cskottie::Shaper::TextDesc
 Cskottie::GlyphDecorator::TextInfo
 Cskottie::TextPropertyValue
 CSkRuntimeEffect::TracedShaderCreates a new Runtime Effect patterned after an already-existing one
 Cskottie::TransformPropertyValue
 CSkShaper::TrivialBiDiRunIterator
 CSkShaper::TrivialFontRunIterator
 CSkShaper::TrivialLanguageRunIterator
 CSkShaper::TrivialScriptRunIterator
 CSkRuntimeEffect::Uniform
 CSkFontParameters::Variation
 CSkFontArguments::VariationPosition
 CSkMeshSpecification::Varying