Package icyllis.arc3d.core
package icyllis.arc3d.core
Public API package.
-
ClassDescription
Blender
represents a custom blend function in the pipeline.Blend modes, all the blend equations apply to premultiplied colors.A Canvas provides an interface for drawing 2D geometries, images, and how the drawing is clipped and transformed.ThePointMode
selects if an array of points is drawn as discrete points, as lines, or as an open polygon.SaveLayerFlags provides options that may be used in any combination in SaveLayerRec, defining how layer allocated by saveLayer() operates.TheSrcRectConstraint
controls the behavior at the edge of source rect, provided to drawImageRect() when there is any filtering.Clip ops.TheColor
class provides methods for creating, converting and manipulating colors.Describes pixel dimensions and encoding.Describes how to interpret the alpha component of a pixel.Describes how pixel bits encode color.Denotes that the annotated element represents a packed 32-bit ARGB color value, un-premultiplied,AARRGGBB
.AColorSpace
is used to identify a specific organization of colors.Optimized connector for RGB->RGB conversions.A color model is required by aColorSpace
to describe the way colors can be represented as tuples of numbers.List of common, named color spaces.A render intent determines how aconnector
maps colors from one color space to another.Base class for drawing devices.This class contains pre-processed graphics operations that can be replayed into aSurface
via Surface::draw(DeferredDisplayList*).This class is intended to be used as: Get anSurfaceCharacterization
representing the intended gpu-backed destinationSurface
Create aDisplayListRecorder
Get the canvas and render into it Snap off and hold on to anDisplayList
Once your app actually needs the pixels, call Surface::draw(DeferredDisplayList*)Font controls options applied when drawing text.An object with identity.Geometry solvers.Represents a CPU glyph + digest information for GPU drawing, managed byStrike
.GlyphRun provides raw buffer views and represents a text run.Builds and provides a reusableGlyphRunList
.GlyphRunList provides a buffer view to GlyphRuns and additional drawing info.Image describes a two-dimensional array of pixels to draw.Base class for image filters (sometimes known as image effects, or post-processing effects).Describes pixel dimensions and encoding.Native bindings to kernel32.dll.Contains the function pointers loaded from the kernel32SharedLibrary
.Utility class that provides auxiliary operations.This class represents a 3x3 matrix and a 2D transformation, its components correspond to x, y, and w of a 4x4 matrix, where z is discarded.This class represents a 4x4 matrix and a 3D transformation, using the right-hand rule.Interface to a read-only view of a 4x4 matrix for 3D transformation.Interface to a read-only view of a 3x3 matrix for 2D transformation.The NoPixelsDevice draws nothing, but tracks device's clip.Paint
controls options applied when drawing.TheAlign
specifies the treatment where the stroke is placed in relation to the object edge, this only applies to closed contours.TheCap
specifies the treatment for the beginning and ending of stroked lines and paths.TheJoin
specifies the treatment where lines and curve segments join on a stroked path.SetStyle
to fill, stroke, or both fill and stroke geometry.Pair<L,R> Immutable pair of two elements by default.ThePath
object contains mutable path elements.Segment constants correspond to each drawing verb type in path; for instance, if path contains only lines, only the Line bit is set.AcceptsPath
elements.IteratesPath
elements.PathMeasure
provides measurements on segments of path contours (lines, quadratic curves, cubic curves), such as determining the length of the path, and/or finding the position and tangent along it.PathStroker is aPathConsumer
that converts paths by stroking paths.This class is the smart container for pixel memory.
This class may be shared/accessed between multiple threads.Utilities to access and convert pixels, heap and native.Immutable structure that pairs ImageInfo with pixels and row stride.Represents a Quaternion, mostly used for rotations.Denotes a use of a reference-counted object doesn't change the reference count, or an auto-closeable object doesn't close the object.TheRect2f
holds four float coordinates describing the upper and lower bounds of a rectangle.Interface to a read-only view of a rectangle in float coordinates.TheRect2i
holds four integer coordinates describing the upper and lower bounds of a rectangle (left, top, right bottom).Interface to a read-only view of a rectangle in integer coordinates.Packs rectangles into a larger rectangle.Tracks the current silhouette, optimized.Base class for objects that may be shared by multiple objects.Marks an object as reference-counted, behavior is implementation-dependent.Represents a rounded rectangle with a bounds and a pair of radii for each corner.Immutable struct describing image sampling options (resampling or interpolation method).TheFilterMode
specifies the sampling method on transformed texture images.TheMipmapMode
specifies the interpolation method for MIP image levels when down-sampling texture images.The ScalerContext controls the rasterization with a specified typeface and rasterization options.Denotes something like C++ std::shared_ptr.Denotes that the annotated element should have a given size or length.Types of shader-language-specific boxed variables we can create, shared constants.The font strike holds the results fromScalerContext
.Descriptor of font strike.This class collects stroke params from paint and constructs new paths by stroking geometries.Surface is responsible for managing the pixels that a canvas draws into.A surface characterization contains all the information Engine requires to make its internal rendering decisions.TextBlob combines multiple text runs into an immutable container.Helper class for constructing TextBlob.Typeface class specifies the typeface (font face) and intrinsic style of a font.An object with identity.Represents a three-dimensional vector.Represents a four-dimensional vector.An immutable set of vertex data that can be used withCanvas.drawVertices(icyllis.arc3d.core.Vertices, icyllis.arc3d.core.Blender, icyllis.arc3d.core.Paint)
.