Package icyllis.arc3d.core
package icyllis.arc3d.core
Public API package.
-
ClassDescription
Blenderrepresents 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.ThePointModeselects 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.TheSrcRectConstraintcontrols the behavior at the edge of source rect, provided to drawImageRect() when there is any filtering.Clip ops.TheColorclass 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.AColorSpaceis used to identify a specific organization of colors.Optimized connector for RGB->RGB conversions.A color model is required by aColorSpaceto describe the way colors can be represented as tuples of numbers.List of common, named color spaces.A render intent determines how aconnectormaps colors from one color space to another.Base class for drawing devices.This class contains pre-processed graphics operations that can be replayed into aSurfacevia Surface::draw(DeferredDisplayList*).This class is intended to be used as: Get anSurfaceCharacterizationrepresenting the intended gpu-backed destinationSurfaceCreate aDisplayListRecorderGet the canvas and render into it Snap off and hold on to anDisplayListOnce your app actually needs the pixels, call Surface::draw(DeferredDisplayList*)Font controls options applied when drawing text.TheFP16class is a wrapper and a utility class to manipulate half-precision 16-bit IEEE 754 floating point data types (also called fp16 or binary16).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.Paintcontrols options applied when drawing.TheAlignspecifies the treatment where the stroke is placed in relation to the object edge, this only applies to closed contours.TheCapspecifies the treatment for the beginning and ending of stroked lines and paths.TheJoinspecifies the treatment where lines and curve segments join on a stroked path.SetStyleto fill, stroke, or both fill and stroke geometry.Pair<L,R> Immutable pair of two elements by default.ThePathobject 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.AcceptsPathelements.IteratesPathelements.PathMeasureprovides 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 aPathConsumerthat 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.Load pixel value in low precision.Load or store pixel value in high precision.Store pixel value in low precision.Immutable structure that pairs ImageInfo with pixels and row bytes.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.TheRect2fholds four float coordinates describing the upper and lower bounds of a rectangle.Interface to a read-only view of a rectangle in float coordinates.TheRect2iholds 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).TheFilterModespecifies the sampling method on transformed texture images.TheMipmapModespecifies 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).