# All Classes and Interfaces

Class
Description
AbsListView
Base class that can be used to implement virtualized lists of items.
AbsListView.LayoutParams
AbsListView extends LayoutParams to provide a place to hold the view type.
AbsListView.MultiChoiceModeListener
A MultiChoiceModeListener receives events for `AbsListView.CHOICE_MODE_MULTIPLE_MODAL`.
AbsListView.OnScrollListener
Interface definition for a callback to be invoked when the list or grid has been scrolled.
AbsListView.RecyclerListener
A RecyclerListener is used to receive a notification whenever a View is placed inside the RecycleBin's scrap heap.
AbsListView.SelectionBoundsAdjuster
The top-level view of a list item can implement this interface to allow itself to modify the bounds of the selection shown for that item.
AbsoluteLayout
A layout that lets you specify exact locations (x/y coordinates) of its children.
AbsoluteLayout.LayoutParams
Per-child layout information associated with AbsoluteLayout.
AbsoluteSizeSpan
A span that changes the size of the text it's attached to.
AbsSeekBar
AbsSpinner
An abstract base class for spinner widgets.
ActionMode
Represents a contextual mode of the user interface.
ActionMode.Callback
Callback interface for action modes.
ActionProvider
An ActionProvider defines rich menu interaction in a single component.
ActionProvider.SubUiVisibilityListener
ActionProvider.VisibilityListener
Listens to changes in visibility as reported by `ActionProvider.refreshVisibility()`.
Activity
ActivityWindow
The activity window is the default implementation for almost everything.
Adapter
An Adapter object acts as a bridge between an `AdapterView` and the underlying data for that view.
AdapterView<T>
An AdapterView is a view whose children are determined by an `Adapter`.
AdapterView.AdapterContextMenuInfo
Extra menu information provided to the `View.OnCreateContextMenuListener.onCreateContextMenu(ContextMenu, View, ContextMenu.ContextMenuInfo)` callback when a context menu is brought up for this AdapterView.
AdapterView.OnItemClickListener
Interface definition for a callback to be invoked when an item in this AdapterView has been clicked.
AdapterView.OnItemLongClickListener
Interface definition for a callback to be invoked when an item in this view has been clicked and held.
AdapterView.OnItemSelectedListener
Interface definition for a callback to be invoked when an item in this view has been selected.
AlgorithmUtils
AlignmentSpan
Span that allows defining the alignment of text at the paragraph level.
AlignmentSpan.Standard
Analysis
AnalyticArcStep
Analytic (SDF + HW derivatives) method to fill/stroke a butt/round/square stroked arc curve, a circular sector, or a circular segment.
AnalyticEllipseStep
This technology draws ellipse (fill, stroke, stroke and fill), round rectangles with elliptical corners (fill, stroke, stroke and fill; four corners have the same radius), supports stroke direction (inside, center, outside) using analytic method.
AnalyticSimpleBoxStep
This technology draws zero-area lines (round cap, square cap, butt cap), shaped lines (round, square; fill, stroke, stroke and fill), rectangles (fill, stroke, stroke and fill; round join, miter join), round rectangles with circular corners (fill, stroke, stroke and fill; four corners have the same radius), circle (fill, stroke, stroke and fill), supports stroke direction (inside, center, outside) using analytic method.
AngularGradient
The angular gradient, also known as sweep gradient, conic gradient.
AngularGradient
AngularGradient generates gradient colors linearly interpolated in the angular direction of a circle, also known as sweep gradient, conic gradient.
AngularGradient.Builder
Builder pattern of `AngularGradient`.
Animatable
Interface that drawables supporting animations should implement.
Animatable2
Abstract class that drawables supporting animations and callbacks should extend.
Animatable2.AnimationCallback
AnimatedImageDrawable
`Drawable` for drawing animated images (like GIF).
AnimationHandler
This custom, static handler handles the timing pulse that is shared by all active ValueAnimators.
AnimationHandler.FrameCallback
Callbacks that receives notifications for animation timing.
AnimationUtils
Defines common utilities for working with animations.
Animator
This is the base for classes which provide basic support for animations which can be started, ended, and have listeners added to them.
AnimatorListener
An animation listener receives notifications from an animation.
AnimatorSet
This class plays a set of `Animator` objects in the specified order.
AnonymousField
A symbol which should be interpreted as a field access.
AnticipateOvershootInterpolator
An interpolator where the change starts backward then flings forward and overshoots the target value and finally goes back to the final value.
ArcData
ArcShape
ArrayAdapter<T>
You can use this adapter to provide views for an `AdapterView`, Returns a view for each object in a collection of data objects you provide, and can be used with list-based user interface widgets such as `ListView` or `Spinner`.
ArrayMap<K,V>
`ArrayMap` is a generic key->value mapping data structure that is designed to be more memory efficient than a `HashMap`.
ArrowKeyMovementMethod
A movement method that provides cursor movement and selection.
AtlasProvider
AtlasProvider groups various texture atlas management algorithms together.
AttributeSet
AudioManager
AutoTransition
Utility class for creating a default transition that automatically fades, moves, and resizes views during a scene change.
AWT
Creates and manages the native AWT object with ease.
AWTGLCanvas
An AWT `Canvas` that supports to be drawn on using OpenGL.
AWTVK
Vulkan API.
BackendFormat
Deprecated.
BackendImage
Descriptor of 3D API image/texture that can be shared between recording contexts, OpenGL shared contexts and cross-API usage, including its dimension, image view type, and memory allocation.
BackendRenderTarget
Deprecated.
BackendSemaphore
BackgroundColorSpan
Changes the background color of the text to which the span is attached.
BadParcelableException
Exception thrown when a `Parcelable` is malformed or otherwise invalid.
BakedGlyph
This class holds information for a glyph about its pre-rendered image in a GPU texture.
BakedTextBlob
A BakedTextBlob contains a fully processed TextBlob, suitable for nearly immediate drawing on the GPU.
BaseAdapter
Common base class of common implementation for an `Adapter` that can be used in both `ListView` (by implementing the specialized `ListAdapter` interface) and `Spinner` (by implementing the specialized `SpinnerAdapter` interface).
BaseContextOptions
BaseExpandableListAdapter
Base class for a `ExpandableListAdapter` used to provide data and Views from some data to an expandable list view.
BaseMovementMethod
Base classes for movement methods.
BidirectionalTypeConverter<T,V>
Abstract base class used convert type T to another type V and back again.
BilinearGradient
BinaryExpression
A binary operation.
Bitmap
Describes a 2D raster image (pixel map), with its pixels in native memory.
Bitmap.Format
Describes a layout of pixel data in CPU memory.
Bitmap.SaveFormat
List of supported formats a bitmap can be saved as (encoding or compressing).
BitmapFactory
Creates `Bitmaps` from encoded data.
BitmapFactory.Options
Collects the options for the decoder and additional outputs from the decoder.
Blender
`Blender` represents a custom blend function in the pipeline.
BlendFormula
Wraps the shader outputs and HW blend state that comprise a Porter Duff blend mode with coverage.
BlendInfo
BlendInfo is an immutable object holding info for setting-up GPU blend states.
BlendMode
Blend modes, all the blend equations apply to premultiplied colors.
BlendMode
Blends are operators that take in two colors (source, destination) and return a new color.
BlendModeColorFilter
BlendModeColorFilter
A color filter that can be used to tint the source pixels using a single color and a specific `BlendMode`.
BlendShader
BlockHandler
BlockStatement
A block of multiple statements functioning as a single statement.
BoringLayout
A BoringLayout is a very simple Layout implementation for text that fits on a single line and is all left-to-right characters.
BoringLayout.Metrics
BounceInterpolator
BoundsManager
BoundsManager is an acceleration structure for device-space related pixel bounds queries.
BreakStatement
A break statement.
Buffer
Represents a single device-visible memory region that may be used as mesh buffers and staging buffers.
Buffer.ResourceKey
BufferImageCopyData
Specifies a single region for copying, either from buffer to image, or vice versa
BufferViewInfo
Struct that can be passed into bind buffer calls on the `CommandBuffer`.
BuiltinTypes
Contains the built-in, core SL types.
BulletSpan
Button
A user interface element the user can tap or click to perform an action.
CallSuper
Denotes that any overriding methods should invoke this method as well.
CancellationSignal
Provides the ability to cancel an operation in progress.
CancellationSignal.OnCancelListener
Listens for cancellation.
Canvas
A Canvas provides an interface for drawing 2D geometries, images, and how the drawing is clipped and transformed.
Canvas
A Canvas provides an interface for drawing 2D geometries, images, and how the drawing is clipped and transformed.
Canvas.PointMode
The `PointMode` selects if an array of points is drawn as discrete points, as lines, or as an open polygon.
Canvas.SaveLayerFlag
SaveLayerFlags provides options that may be used in any combination in SaveLayerRec, defining how layer allocated by saveLayer() operates.
Canvas.SrcRectConstraint
The `SrcRectConstraint` controls the behavior at the edge of source rect, provided to drawImageRect() when there is any filtering.
Canvas.VertexMode
Supported primitive topologies, corresponding to OpenGL and Vulkan defined values.
Caps
Represents the capabilities of a 3D API Context.
Caps.BlendEquationSupport
Indicates the capabilities of the fixed function blend unit.
CascadingMenuPopup
A popup for a menu which will allow multiple submenus to appear in a cascading fashion, side by side.
CascadingMenuPopup.HorizPosition
CharacterStyle
The classes that affect character-level text formatting extend this class.
CharArrayIterator
CharSequenceIterator
An implementation of `CharacterIterator` that iterates over a given CharSequence.
Checkable
Defines an extension for views that make them checkable.
Checkable.OnCheckedChangeListener
Interface definition for a callback to be invoked when the checked state of a checkable view changed.
CheckBox
A checkbox is a specific type of two-states button that can be either checked or unchecked.
Choreographer
Coordinates the timing of animations, input and drawing.
Choreographer.FrameCallback
Implement this interface to receive a callback when a new display frame is being rendered.
CircleProcessor
The output of this effect is a modulation of the input color and coverage for a circle.
CircularPropagation
A propagation that varies with the distance to the epicenter of the Transition or center of the scene if no epicenter exists.
CircularRRectOp
Deprecated.
ClearOp
Deprecated.
ClickableSpan
If an object of this type is attached to the text of a TextView with a movement method of LinkMovementMethod, the affected spans of text can be selected.
Clip_old
`Clip_old` is an abstract base class for producing a clip.
Clipboard
A helper class to get/set clipboard text, methods are only expected to be called from the main thread.
ClipOp
Clip ops.
ClipResult_old
Produced by `Clip_old`.
ClipStack
GPU hierarchical clipping.
ClipStack.ClipGeometry
ClipStack.Element
CodeBlockSpan
CodeGenerator
Abstract superclass of all code generators, which take a `TranslationUnit` as input and produce code as output.
Color
The `Color` class provides methods for creating, converting and manipulating colors.
Color
Color4fShader
ColorDrawable
A specialized Drawable that fills the Canvas with a specified color.
ColorEvaluator
This evaluator can be used to perform type interpolation between integer values that represent ARGB colors.
ColorFilter
ColorFilters are optional objects in the drawing pipeline.
ColorFilter
ColorFilters are optional objects in the drawing pipeline.
ColorFilterShader
ColorInfo
Describes pixel dimensions and encoding.
ColorInfo.AlphaType
Describes how to interpret the alpha component of a pixel.
ColorInfo.ColorType
Describes how pixel bits encode color.
ColorInfo.CompressionType
ColorInt
Denotes that the annotated element represents a packed 32-bit ARGB color value, un-premultiplied, `AARRGGBB`.
ColorInt
Denotes that the annotated element represents a packed color int, `0xAARRGGBB`.
ColorMatrix
This class represents a 5x4 affine matrix that transforms 4-component colors.
ColorMatrixColorFilter
ColorShader
ColorSpace
A `ColorSpace` is used to identify a specific organization of colors.
ColorSpace.Adaptation
ColorSpace.Connector
ColorSpace.Connector.Rgb
Optimized connector for RGB->RGB conversions.
ColorSpace.Model
A color model is required by a `ColorSpace` to describe the way colors can be represented as tuples of numbers.
ColorSpace.Named
List of common, named color spaces.
ColorSpace.RenderIntent
A render intent determines how a `connector` maps colors from one color space to another.
ColorSpace.Rgb
ColorSpace.Rgb.TransferParameters
ColorStateList
Lets you map `View` state sets to colors.
ColorStateListDrawable
A Drawable that manages a `ColorDrawable` to make it stateful and backed by a `ColorStateList`.
CommandBuffer
Backend-specific command buffer, executing thread only.
CommonDepthStencilSettings
CompileOptions
Holds the options for compiling a shader executable.
ComposeColorFilter
CompoundButton
A button with two states, checked and unchecked.
ComputePipeline
Pipeline state object used for compute.
ConditionalExpression
A conditional expression (condition ? true-expression : false-expression).
ConstantFolder
Performs constant folding on AST expressions.
ConstructorArray
Represents the construction of an array type, such as "float[5](x, y, z, w, 1)".
ConstructorArrayCast
Represents the typecasting of an array.
ConstructorCall
Base class representing a constructor call: type_name( args, ...
ConstructorCompound
Represents a vector or matrix that is composed of other expressions, such as `float3(pos.xy, 1)` or `float3x3(a.xyz, b.xyz, 0, 0, 1)`
ConstructorCompoundCast
Represents the construction of a vector/matrix typecast, such as `half3(myInt3)` or `float4x4(myHalf4x4)`.
ConstructorDiagonalMatrix
Represents the construction of a diagonal matrix, such as `mat4x4(n)`.
ConstructorMatrixResize
Represents the construction of a matrix resize operation, such as `mat4x4(myMat2x2)`.
ConstructorScalarCast
Represents the construction of a scalar cast, such as `float(intVariable)`.
ConstructorStruct
Represents the construction of a struct object, such as "Color(red, green, blue, 1)".
ConstructorVectorSplat
Represents the construction of a vector splat (broadcast), such as `float3(n)`.
Context
Contains objects and state associated with `ShaderCompiler` (i.e.
Context
This class is a public API, except where noted.
Context
ContextMenu
Extension of `Menu` for context menus providing functionality to modify the header of the context menu.
ContextMenu.ContextMenuInfo
Additional information regarding the creation of the context menu.
ContextMenuBuilder
Implementation of the `ContextMenu` interface.
ContextOptions
Holds the options for creating a `ImmediateContext`, all fields should remain unchanged after creating the context.
ContinueStatement
A continue statement.
CoordinatorLayout
CoordinatorLayout is a super-powered `FrameLayout`.
CoordinatorLayout.AttachedBehavior
Defines the default attached `CoordinatorLayout.Behavior` of a `View` class
CoordinatorLayout.Behavior<V>
Interaction behavior plugin for child views of `CoordinatorLayout`.
CoordinatorLayout.DispatchChangeEvent
CoordinatorLayout.LayoutParams
Parameters describing the desired layout for a child of a `CoordinatorLayout`.
CopyBufferTask
CopyImageTask
Core
The core class for thread management and sub-system initializing, also provides utility methods of memory operations and thread scheduling.
CorePlugin
CpuBuffer
A client-side buffer represents an immutable block of native CPU memory.
CpuBufferPool
A cache object that can be shared by multiple `GpuBufferPool` instances.
CustomDrawable
Deprecated.
CustomDrawable.DrawHandler
The engine backend is deferred so the handler will be given access to the 3D API at the correct point in the drawing stream as the engine backend flushes.
CustomEffect
CustomEffect supports creating custom `Shader` and `ColorFilter` objects using Arc3D shading language.
DataSet
A DataSet encapsulates mappings from string keys to primitive values (includes `String` and `UUID` values).
DataSetObservable
A specialization of `Observable` for `DataSetObserver` that provides methods for sending notifications to a list of `DataSetObserver` objects.
DataSetObserver
Receives callbacks when a data set has been changed, or made invalid.
DataUtils
DefaultGeoProc
DepthStencilSettings
This class defines concrete depth and stencil settings that map directly to the underlying 3D API.
DepthStencilSettings.Face
Per-face stencil settings.
Device
Base class for drawing devices.
Device
The `Device` represents a logical GPU device and provides shared context info of the backend 3D API.
Device.Stats
DFA
Tables representing a deterministic finite automaton for matching regular expressions.
DFAState
DigitsInputFilter
Input filter for digits-only text.
Dimension
Denotes that a numeric parameter, field or method return value is expected to represent a dimension.
Dimension.Unit
Directions
Stores information about bidirectional (left-to-right or right-to-left) text within the layout of a line in rendering order.
DiscardStatement
A discard statement, fragment shader only.
DisplayList
This class contains pre-processed graphics operations that can be replayed into a `Surface` via Surface::draw(DeferredDisplayList*).
DisplayListRecorder
This class is intended to be used as: Get an `SurfaceCharacterization` representing the intended gpu-backed destination `Surface` Create a `DisplayListRecorder` Get the canvas and render into it Snap off and hold on to an `DisplayList` Once your app actually needs the pixels, call Surface::draw(DeferredDisplayList*)
DisplayMetrics
A structure describing general information about a display, such as its size, density, and font scaling.
DragEvent
A drag and drop operation
Draw
Represents a recorded draw operation.
Drawable
A Drawable is a general abstraction for "something that can be drawn." Most often you will deal with Drawable as the type of resource retrieved for drawing things to the screen; the Drawable class provides a generic API for dealing with an underlying visual resource that may take a variety of forms.
Drawable.Callback
Implement this interface if you want to create an animated drawable that extends `Drawable`.
Drawable.ConstantState
This abstract class is used by `Drawable`s to store shared constant state and data between Drawables.
DrawableContainer
A helper class that contains several `Drawable`s and selects which one to use.
DrawableContainer.DrawableContainerState
A ConstantState that can contain several `Drawable`s.
DrawableInfo
DrawableWrapper
Drawable container with only one child element.
DrawAtlas
This class manages one or more atlas textures on behalf of primitive draws in Device.
DrawAtlas.AtlasGenerationCounter
Keep track of generation number for atlases and Plots.
DrawAtlas.AtlasLocator
AtlasLocator handles atlas position information.
DrawAtlas.AtlasToken
AtlasToken is used to sequence uploads relative to each other and to batches of draws.
DrawAtlas.AtlasTokenTracker
The TokenTracker encapsulates the incrementing and distribution of AtlasTokens.
DrawAtlas.Plot
The backing texture for an atlas is broken into a spatial grid of Plots.
DrawAtlas.PlotBulkUseUpdater
A class which can be handed back to an atlas for updating plots in bulk.
DrawAtlas.PlotEvictionCallback
An interface for eviction callbacks.
DrawAtlas.PlotLocator
Used to locate a plot in a `DrawAtlas`.
DrawBase
DrawBufferManager
Manages dynamic and streaming GPU buffers.
DrawCommandList
The list that holds commands of a draw pass, and can be replayed on `CommandBuffer`.
DrawOp
Deprecated.
DrawOrder
DrawOrder aggregates the three separate sequences that Granite uses to re-order draws and their sub-steps as much as possible while preserving the painter's order semantics of the public API.
DrawParams
DrawPass
A draw pass represents a render pass, with limited and sorted draw commands.
DrawPass.SortKey
The sorting is used to minimize state change.
DrawTask
DriverBugWorkarounds
DropDownListView
Wrapper class for a ListView.
Dwmapi
Dwmapi.Functions
DynamicDrawableSpan
Span that replaces the text it's attached to with a `Drawable` that can be aligned with the bottom or with the baseline of the surrounding text.
DynamicDrawableSpan.AlignmentType
Defines acceptable alignment types.
DynamicLayout
DynamicLayout.Builder
Builder for dynamic layouts.
EdgeEffect
This class performs the graphical effect used at the edges of scrollable widgets when the user scrolls beyond the content bounds in 2D space.
Editable
This is the interface for text whose content and markup can be changed (as opposed to immutable text like Strings).
Editable.Factory
Factory used by TextView to create new `Editables`.
Editor
Helper class used by TextView to handle editable text views.
Editor.EditOperation
An operation to undo a single "edit" to a text view.
Editor.UndoInputFilter
An InputFilter that monitors text input to maintain undo history.
EditText
A user interface element for entering and modifying text.
Emoji
A utility class for Emoji.
EmojiFont
Special font for Color Emoji.
EmptyShader
EmptyStatement
A no-op statement ";".
Engine
Shared constants, enums and utilities for Arc3D Engine.
Engine.BackendApi
Possible 3D APIs that may be used by Arc3D Engine.
Engine.BudgetType
Budget types.
Engine.BufferUsageFlags
Describes the intended usage (type + access) a GPU buffer.
Engine.DepthStencilFlags
Indicates whether depth buffer or stencil buffer or both will be used.
Engine.GLBackendState
A Context's cache of backend context state can be partially invalidated.
Engine.ImageCreateFlags
Engine.ImageType
Describes image view type.
Engine.IndexType
Types used to describe format of indices in arrays.
Engine.IOType
Indicates the type of pending IO operations that can be recorded for GPU resources.
Engine.LoadOp
Load ops.
Engine.LoadStoreOps
Combination of load ops and store ops.
Engine.PrimitiveType
Geometric primitives used for drawing.
Engine.ShaderFlags
Shader stage flags.
Engine.StoreOp
Store ops.
Engine.SurfaceOrigin
Image and Surfaces can be stored such that (0, 0) in texture space may correspond to either the upper-left or lower-left content pixel.
Engine.VertexAttribType
Types used to describe format of vertices in arrays.
ErrorHandler
Class which is notified in the event of an error.
ExpandableListAdapter
An adapter that links a `ExpandableListView` with the underlying data.
ExpandableListView
A view that shows items in a vertically scrolling two-level list.
ExpandableListView.ExpandableListContextMenuInfo
Extra menu information specific to an `ExpandableListView` provided to the `View.OnCreateContextMenuListener.onCreateContextMenu(ContextMenu, View, ContextMenuInfo)` callback when a context menu is brought up for this AdapterView.
ExpandableListView.OnChildClickListener
Interface definition for a callback to be invoked when a child in this expandable list has been clicked.
ExpandableListView.OnGroupClickListener
Interface definition for a callback to be invoked when a group in this expandable list has been clicked.
ExpandableListView.OnGroupCollapseListener
Used for being notified when a group is collapsed
ExpandableListView.OnGroupExpandListener
Used for being notified when a group is expanded
Explode
This transition tracks changes to the visibility of target views in the start and end scenes and moves views in or out from the edges of the scene.
Expression
Abstract superclass of all expressions.
ExpressionStatement
A lone expression being used as a statement.
Fade
This transition tracks changes to the visibility of target views in the start and end scenes and fades views in or out when they become visible or non-visible.
FatalError
Causes the compiler to terminate immediately.
FFT
Provides Fast Fourier Transform.
FieldAccess
An expression which selects a field from a struct/block, as in 'foo.bar'.
Filter
A filter constrains data with a filtering pattern.
Filter.Delayer
Filter.FilterListener
Listener used to receive a notification upon completion of a filtering operation.
Filter.FilterResults
Holds the results of a filtering operation.
Filterable
Defines a filterable behavior.
FloatProperty<T>
An implementation of `Property` to be used specifically with fields of type `float`.
FloatRange
Denotes that the annotated element should be a float or double in the given range
FlushInfo
Struct to supply options to flush calls.
FlushInfo.FinishedCallback
FlushInfo.SubmittedCallback
FocusFinder
The algorithm used for finding the next focusable view in a given direction from a view that currently has focus.
Font
Font controls options applied when drawing text.
Font
Platform abstract font face, may represent a single font file.
FontCollection
FontCollection.Run
FontFamily
FontMetricsInt
Also used as Font Extent (just ascent & descent).
FontPaint
The base paint used with layout engine at lower levels.
ForegroundColorSpan
Changes the color of the text to which the span is attached.
ForLoop
for (init; condition; step) loop-statement
ForwardingListener
Abstract class that forwards touch events to a `ShowableListMenu`.
FP16
The `FP16` class is a wrapper and a utility class to manipulate half-precision 16-bit IEEE 754 floating point data types (also called fp16 or binary16).
FPFragmentBuilder
This class is used by Fragment Processors to build their fragment code.
Fragment
A Fragment is a piece of an application's user interface or behavior that can be placed in a host object.
FragmentContainerView
FragmentController
Provides integration points with a `FragmentManager` for a fragment host.
FragmentFactory
Interface used to control the instantiation of `Fragment` instances.
FragmentHelpers
Build `PaintParamsKey` and collect uniform data and texture sampler desc.
FragmentHelpers.GradientData
FragmentHostCallback<E>
Integration points with the Fragment host.
FragmentLifecycleCallbacks
Callback interface for listening to fragment state changes that happen within a given FragmentManager.
FragmentManager
Interface for interacting with `Fragment` objects inside a host.
FragmentManager.BackStackEntry
Representation of an entry on the fragment back stack, as created with `FragmentTransaction.addToBackStack()`.
FragmentManager.OnBackStackChangedListener
Interface to watch for changes to the back stack.
FragmentNode
FragmentOnAttachListener
Listener for receiving a callback immediately following `Fragment.onAttach(icyllis.modernui.core.Context)`.
FragmentResultListener
Listener for handling fragment results.
FragmentResultOwner
A class that manages passing data between fragments.
FragmentShaderBuilder
This class implements the various fragment builder interfaces.
FragmentStage
Represents a substage of a fragment shader, providing custom shader code to the Arc3D shading pipeline.
FragmentStage.GenerateExpression
Emit assignment expression statement.
FragmentStage.Sampler
FragmentStage.Uniform
FragmentTransaction
API for performing a set of Fragment operations.
Framebuffer
FramebufferCache
FramebufferDesc
Descriptor to create a framebuffer.
FramebufferDesc.ColorAttachmentDesc
FramebufferDesc.DepthStencilAttachmentDesc
FrameLayout
FrameLayout is designed to block out an area on the screen to display a single item.
FrameLayout.LayoutParams
Per-child layout information for layouts that support margins.
FullBoundsManager
A BoundsManager that tracks every draw and can exactly determine all queries using a brute force search.
FunctionCall
A function invocation: function_name( args, ...
FunctionDecl
Represents a function declaration (function symbol).
FunctionDefinition
A function definition (a function declaration plus an associated block of code).
FunctionPrototype
A function prototype (a function declaration as a top-level element)
FunctionReference
An identifier referring to a function name.
GenerationID
An object with identity.
GeometryRenderer
GeometryStep
The GeometryProcessor represents some kind of geometric primitive.
GeometryStep.ProgramImpl
Every `GeometryStep` must be capable of creating a subclass of ProgramImpl.
GeometryUtils
Geometry solvers.
GetChars
Implement this interface if your `CharSequence` has a `String.getChars(int, int, char[], int)` method like the one in `String` that is faster than calling `CharSequence.charAt(int)` multiple times.
GIFDecoder
GIF decoder that created with compressed data and decode frame by frame, GIFDecoder is not thread safe, but can be locked and use across threads.
GLBackendFormat
GLBackendImage
When importing external memory, `GLBackendImage.memoryHandle` is POSIX file descriptor or Win32 NT handle.
GLBackendRenderTarget
GLBuffer
GLCaps
Stores some capabilities of an OpenGL device.
GLCaps_GL
OpenGL desktop implementation of OpenGL.
GLCaps_GLES
GLCommandBuffer
The OpenGL command buffer.
GLData
Contains all information to create an OpenGL context on an `AWTGLCanvas`.
GLData.API
GLData.Profile
GLData.ReleaseBehavior
GLDevice
The OpenGL device.
GLFramebuffer
GLFramebufferInfo
Types for interacting with GL resources created externally to pipeline.
GLGraphicsPipeline
This class manages a GPU program and records per-program information.
GLGraphicsPipelineBuilder
GLGraphicsPipelineKey
GLImage
Represents OpenGL textures and renderbuffers.
GLImage.ResourceKey
GLImageDesc
Descriptor to create OpenGL images (textures and renderbuffers).
GLInterface
Interface for gl* function access between OpenGL 4.6 Core and OpenGL ES 3.2, depending on GLCapabilities or GLESCapabilities.
GLInterfaceCommon
OpenGL 3.1 Core and OpenGL ES 3.0 have a common subset.
GlobalVariableDecl
A variable declaration appearing at global scope.
GLOpsRenderPass
GLPipelineCache
Deprecated.
GLProgram
Represents OpenGL programs.
GLQueueManager
Represents the OpenGL queue.
GLRenderbuffer
Represents OpenGL renderbuffers.
GLRenderTarget
Represents OpenGL framebuffers.
GLResourceProvider
Provides OpenGL objects with cache.
GLSampler
Represents OpenGL sampler objects.
GLSLCodeGenerator
Standard GLSL code generator for OpenGL 3.3 or above and Vulkan 1.0 or above (Vulkan GLSL).
GLSLstd450
See GLSL.std.450
GLSLVersion
Limited set of GLSL versions we generate shaders for.
GLSurface
Deprecated.
GLTexture
Represents OpenGL textures.
GLTextureMutableState
Only used when OpenGL 4.3 texture view is unavailable.
GLTextureView
Represents OpenGL textures views.
GLUniformBuffer
Deprecated.
GLUniformDataManager
Uploads a UBO for a Uniform Interface Block with std140 layout.
GLUtil
Provides OpenGL utilities.
GLUtil.GLDriver
Known drivers.
GLUtil.GLVendor
Known vendors.
GLVertexArray
This class manages the lifetime of the vertex array object and is used to track the state of the vertex array to avoid redundant GL calls.
Glyph
Represents a CPU glyph + digest information for GPU drawing, managed by `Strike`.
GlyphAtlasManager
Manages all baked glyphs and their texture atlases for raster text rendering.
GlyphRun
GlyphRun provides raw buffer views and represents a text run.
GlyphRunBuilder
Builds and provides a reusable `GlyphRunList`.
GlyphRunList
GlyphRunList provides a buffer view to GlyphRuns and additional drawing info.
GlyphStrike
The GPU GlyphStrike holds GPU `Glyphs` for a Strike.
GlyphStrikeCache
GlyphStrikeCache manages strikes which are indexed by a Strike.
GlyphVector
GlyphVector provides a way to delay the lookup of `Glyphs` until the code is running on the GPU in single threaded mode.
GpuBufferPool
Deprecated.
GpuRenderTarget
Deprecated.
GpuRenderTarget.ResourceKey
Scratch key of `GpuRenderTarget`.
GpuSurface
Deprecated.
Gradient1DShader
Base class for gradient colors that can be represented by a 1D function, it generates one parameter for interpolation:
Gradient1DShader.ColorTransformer
Gradient2DShader
Base class for gradient colors that can be represented by a 2D function, it generates two parameters for interpolation:
GradientDrawable
A `Drawable` with a color gradient for buttons, backgrounds, etc.
GradientDrawable.Orientation
Controls how the gradient is oriented relative to the drawable's bounds
GradientShader
Base class for shaders that generate gradient colors.
GradientShader
Base class for shaders that generate multiple gradient colors.
GradientShader.Builder
GradientShader.HueInterpolationMethod
Hue interpolation method.
GradientShader.Interpolation
Color interpolation method, is packed into an int.
GradientShader.InterpolationColorSpace
Interpolation color space.
GraniteDevice
The device that is backed by GPU.
GraniteImage
The image that is backed by GPU.
GraniteSurface
The surface that is backed by GPU.
GraphemeBreak
This class handles grapheme cluster break.
GraphemeBreak.ClusterConsumer
GraphicsPipeline
Pipeline state object used for graphics.
GraphicsPipelineBuilder
GraphicsPipelineDesc
Descriptor of a graphics pipeline in Granite Renderer.
GraphicsPipelineDesc_Old
Deprecated.
Gravity
Standard constants and tools for placing an object within a potentially larger container.
Gravity.GravityFlags
GridBoundsManager
A BoundsManager that tracks highest CompressedPaintersOrder over a uniform spatial grid.
GridLayout
A layout that places its children in a rectangular grid.
GridLayout.Alignment
Alignments specify where a view should be placed within a cell group and what size it should be.
GridLayout.AlignmentMode
GridLayout.LayoutParams
Layout information associated with each of the children of a GridLayout.
GridLayout.Orientation
GridLayout.Spec
A Spec defines the horizontal or vertical characteristics of a group of cells.
GridView
A view that shows items in two-dimensional scrolling grid.
GridView.StretchMode
GrowingArrayUtils
A helper class that aims to provide comparable growth performance to ArrayList, but on primitive arrays.
Half
The `Half` class is a wrapper and a utility class to manipulate half-precision 16-bit IEEE 754 floating point data types (also called fp16 or binary16).
HalfFloat
Denotes that the annotated element represents a half-precision floating point value.
Handler
A Handler allows you to send and process `Message` and Runnable objects associated with a thread's `MessageQueue`.
Handler.Callback
Callback interface you can use when instantiating a Handler to avoid having to implement your own subclass of Handler.
HandlerActionQueue
Class used to enqueue pending work from Views when no Window is attached.
HandlerThread
A `Thread` that has a `Looper`.
HapticFeedbackConstants
Constants to be used to perform haptic feedback effects via `View.performHapticFeedback(int)`
HeaderViewListAdapter
ListAdapter used when a ListView has header views.
HeadingSpan
HeterogeneousExpandableList
Additional methods that when implemented make an `ExpandableListAdapter` take advantage of the `Adapter` view type mechanism.
HorizontalScrollView
Layout container for a view hierarchy that can be scrolled by the user, allowing it to be larger than the physical display.
HybridBoundsManager
A BoundsManager that first relies on `FullBoundsManager` for N draw calls, and then switches to the `GridBoundsManager` if it exceeds its limit.
IfStatement
if (condition) true-statement else false-statement
Image
Image describes a two-dimensional array of pixels to draw.
Image
Represents GPU image resources, which may be 2D or 3D.
Image
`Image` describes a two-dimensional array of pixels to sample from.
Image.ResourceKey
Storage key of `Image`, may be compared with `ImageViewProxy`.
ImageButton
Displays a button with an image (instead of text) that can be pressed or clicked by the user.
ImageDesc
Contains backend-specific parameters used to create GPU images, which are: mip level count, sample count, image format, image view type, image create flags, image usage flags, width, height, depth, and array layer count.
ImageDrawable
A Drawable that wraps an image and can be tiled, stretched, or aligned.
ImageFilter
Base class for image filters (sometimes known as image effects, or post-processing effects).
ImageInfo
Describes pixel dimensions and encoding.
ImageMutableState
Contains backend-specific mutable state of a GPU image.
ImageProxyCache
A factory for creating `SurfaceProxy`-derived objects.
ImageProxyView
Surface views contain additional metadata for pipeline operations on surfaces.
ImageShader
ImageShader
Shader used to draw an image as a texture.
ImageShader.FilterMode
The `FilterMode` specifies the sampling method on transformed texture images.
ImageShader.MipmapMode
The `MipmapMode` specifies the interpolation method for MIP image levels when down-sampling texture images.
ImageSpan
Span that replaces the text it's attached to with a `Drawable` that can be aligned with the bottom or with the baseline of the surrounding text.
ImageStore
Deprecated.
ImageUploadTask
ImageUploadTask.MipLevel
ImageUploadTask.UploadCondition
ImageView
Displays image resources, for example `Image` or `Drawable` resources.
ImageView.ScaleType
Options for scaling the bounds of an image to the bounds of this view.
ImageViewDesc
Descriptor to create image views.
ImageViewProxy
The `ImageViewProxy` implements the proxy pattern for `Image`, it targets an `Image` with three instantiation methods: deferred, lazy-callback and wrapped.
ImageViewProxy.LazyCallbackResult
ImageViewProxy.LazyInstantiateCallback
Lazy-callback function.
ImmediateContext
Immediate context is used for command list execution and queue submission.
IndexExpression
An expression that accesses an element of an array, vector, or matrix, as in 'base [ index ]'.
Inliner
InputEvent
The base class of input events.
InputFilter
InputFilters can be attached to `Editables` to constrain the changes that can be made to them.
InputFilter.LengthFilter
This filter will constrain edits not to make the length of the text greater than the specified length.
InterfaceBlock
An interface block declaration invalid input: '&' definition, as in:
IntProperty<T>
An implementation of `Property` to be used specifically with fields of type `int`.
IntRange
Denotes that the annotated element should be an int or long in the given range.
IntrinsicList
A list of every supported intrinsic.
IOStreamParcel
IResourceKey
Marker interface for scratch resource keys.
ISurface
Defines Surface-hierarchy constants.
IUniqueKey
Marker interface for unique resource key, allows for exclusive use of a resource for a use case (AKA "domain").
J2DUtils
J2DUtils.J2DPathConverter
Kernel32
Native bindings to kernel32.dll.
Kernel32
Native bindings to kernel32.dll.
Kernel32.Functions
Contains the function pointers loaded from the kernel32 `SharedLibrary`.
Kernel32.Functions
Contains the function pointers loaded from the kernel32 `SharedLibrary`.
Key
A key loaded with custom data (int array).
KeyBuilder
Used to build a packed array as the storage or lookup key of a hash map.
KeyContext
KeyEvent
Object that reports key events (keyboard etc.).
KeyEvent.DispatcherState
Keyframe
This class holds a time/value pair for an animation.
Keyframes
This interface abstracts a collection of Keyframe objects and is called by ValueAnimator to calculate values between those keyframes for a given animation.
Keyframes.FloatKeyframes
Keyframes.IntKeyframes
KeyframeSet
This class holds a collection of Keyframe objects and is called by ValueAnimator to calculate values between those keyframes for a given animation.
LayerDrawable
A Drawable that manages an array of other Drawables.
Layout
Represents a layout block appearing before a variable declaration, as in:
Layout
A base class that manages text layout in visual elements on the screen, which is designed for text pages at high-level.
Layout.Alignment
LayoutCache
Globally shared layout cache.
LayoutDirection
A class for defining layout directions.
LayoutInflater
LayoutPiece
The layout of a styled text run, including text shaping results, glyph metrics and their positions.
LayoutTransition
This class enables automatic animations on layout changes in ViewGroup objects.
LayoutTransition.TransitionListener
This interface is used for listening to starting and ending events for transitions.
LayoutUtils
LeadingMarginSpan
A paragraph style affecting the leading margin.
LeadingMarginSpan.LeadingMarginSpan2
An extended version of `LeadingMarginSpan`, which allows the implementor to specify the number of lines of the paragraph to which this object is attached that the "first line of paragraph" margin width will be applied to.
LeadingMarginSpan.Standard
The standard implementation of LeadingMarginSpan, which adjusts the margin but does not do any rendering.
LevelListDrawable
A resource that manages a number of alternate Drawables, each assigned a maximum numerical value.
Lexer
Most are machine generated, see `LexerGenerator`.
Lexer.PackedEntry
LexerGenerator
Generates the `Lexer` class.
Lifecycle
Defines an object that has a Lifecycle.
Lifecycle.Event
Lifecycle.State
Lifecycle states.
LifecycleObserver
Callback interface for listening to `LifecycleOwner` state changes.
LifecycleOwner
A class that has an Android lifecycle.
LifecycleRegistry
An implementation of `Lifecycle` that can handle multiple observers.
LinearGradient
LinearGradient generates gradient colors linearly interpolated between two points.
LinearGradient
LinearGradient generates gradient colors linearly interpolated between two points.
LinearGradient.Builder
Builder pattern of `LinearGradient`.
LinearLayout
A layout that arranges other views either horizontally in a single column or vertically in a single row.
LinearLayout.DividerMode
LinearLayout.LayoutParams
Per-child layout information associated with ViewLinearLayout.
LinearLayout.OrientationMode
LinearPagerIndicator
LineBackgroundSpan
Used to change the background of lines where the span is attached to.
LineBackgroundSpan.Standard
Default implementation of the `LineBackgroundSpan`, which changes the background color of the lines to which the span is attached.
LineBreakConfig
Indicates the strategies can be used when calculating the text wrapping.
LineBreakConfig.Builder
A builder for creating `LineBreakConfig`.
LineBreakConfig.LineBreakStyle
LineBreakConfig.LineBreakWordStyle
LineBreaker
Provides automatic line breaking for a single paragraph.
LineBreaker.LineWidth
The methods in this interface may be called several times.
LineBreaker.ParagraphConstraints
Line breaking constraints for single paragraph.
LineBreaker.Result
Holds the result of the line breaking algorithm.
LineHeightSpan
The classes that affect the line height of paragraph should implement this interface.
LinkedListMultimap<K,V>
Implementation of `Multimap` that uses an `LinkedList` to store the values for a given key.
LinkMovementMethod
A movement method that traverses links in the text buffer and scrolls if necessary.
ListAdapter
Extended `Adapter` that is the bridge between a `ListView` and the data that backs the list.
ListMenuItemView
The item view for each item in the ListView-based MenuViews.
ListPopupWindow
A ListPopupWindow anchors itself to a host view and displays a list of choices.
ListView
Displays a vertically-scrollable collection of views, where each view is positioned immediately below the previous view in the list.
ListView.FixedViewInfo
A class that represents a fixed view in a list, for example a header at the top or a footer at the bottom.
Literal
A constant value.
LiveData<T>
LiveData is a data holder class that can be observed within a given lifecycle.
LocaleList
LocaleList is an immutable list of `Locales`, typically used to keep an ordered list of user preferences for locales.
LocaleSpan
Changes the `Locale` of the text to which the span is attached.
LocalMatrixShader
Log
Framework wrapper over Log4j API for sending log output.
LogWriter
Buffered writer to log4j logger, auto flush on newline.
LongSparseArray<E>
SparseArray mapping longs to Objects.
Looper
Class used to run a message loop for a thread.
Looper.Observer
LZWDecoder
The GIF format uses LSB first.
MacOSX
Utility class to provide MacOSX-only stuff.
MainThread
Denotes that the annotated method should only be called on the main thread, the thread is used for handling events from the window system.
Main thread can sometimes be the same thread as render thread.
ManagedResource
Base class for operating GPU resources that may be shared by multiple objects, in particular objects that are tracked by a command buffer.
Mangler
Markdown
Entry point of Markdown API, it provides a context for parsing and rendering Markdown.
Markdown.Builder
MarkdownConfig
MarkdownConfig.Builder
MarkdownPlugin
Class represents an extension to `Markdown` to configure how parsing and rendering of markdown is carried on.
MarkdownPlugin.Registry
MarkdownTheme
Controlling the styled attributes for rendering Markdown.
MarkdownTheme.Builder
MarkdownVisitor
Configurable node visitor handler which does not know anything about node subclasses while allowing easy configuration of custom visitor for nodes of interest to visit.
Mask
MaskFilter
MaterialCheckBox
MaterialDesign
MaterialDrawable
Base drawable that used for blending with white vectors.
MaterialRadioButton
A fake material design.
MathUtil
Utility class that provides auxiliary operations.
MathUtil
Keep API consistent.
Matrix
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.
Matrix
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.
Matrix3
Matrix4
This class represents a 4x4 matrix and a 3D transformation, using the right-hand rule.
Matrix4c
Interface to a read-only view of a 4x4 matrix for 3D transformation.
Matrixc
Interface to a read-only view of a 3x3 matrix for 2D transformation.
MeasuredParagraph
MeasuredParagraph provides text information for rendering purpose.
MeasuredText
Text shaping result object for multi-style text, so there are multiple style runs of positioned glyphs.
MeasuredText.Builder
For creating a MeasuredText.
MeasuredText.ReplacementRun
MeasuredText.Run
A logical run, subrange of bidi run.
MeasuredText.StyleRun
MeasureSpec
A MeasureSpec encapsulates the layout requirements passed from parent to child.
MediatorLiveData<T>
`LiveData` subclass which may observe other `LiveData` objects and react on `OnChanged` events from them.
MemoryLayout
Standard layout for interface blocks, according to OpenGL and Vulkan specification.
Menu
Interface for managing the items in a menu.
MenuAdapter
MenuBuilder
Implementation of the `Menu` interface for creating a standard menu UI.
MenuBuilder.Callback
Called by menu to notify of close and selection changes.
MenuBuilder.ItemInvoker
Called by menu items to execute their associated action
MenuHelper
Interface for a helper capable of presenting a menu.
MenuItem
Interface for direct access to a previously created menu item.
MenuItem.OnActionExpandListener
Interface definition for a callback to be invoked when a menu item marked with `MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW` is expanded or collapsed.
MenuItem.OnMenuItemClickListener
Interface definition for a callback to be invoked when a menu item is clicked.
MenuItemHoverListener
An interface notified when a menu item is hovered.
MenuItemImpl
MenuPopup
Base class for a menu popup abstraction - i.e., some type of menu, housed in a popup window environment.
MenuPopupHelper
MenuPopupWindow
A MenuPopupWindow represents the popup window for menu.
MenuPopupWindow.MenuDropDownListView
MenuPresenter
A MenuPresenter is responsible for building views for a Menu object.
MenuPresenter.Callback
Called by menu implementation to notify another component of open/close events.
MenuView
Minimal interface for a menu view.
MenuView.ItemView
Minimal interface for a menu item view.
Mesh
The interface used to receive geometry buffers from `MeshDrawTarget` for mesh-drawing operations.
MeshDrawOp
Deprecated.
MeshDrawTarget
Deprecated.
MeshDrawWriter
Message
Defines a message containing a description and arbitrary data object that can be sent to a `Handler`.
MessageQueue
Low-level class holding the list of messages to be dispatched by a `Looper`.
MessageQueue.IdleHandler
Callback interface for discovering when a thread is going to block waiting for more messages.
MetricAffectingSpan
The classes that affect character-level text formatting in a way that changes the metric of characters extend this class.
MockBackendFormat
ModernUI
The core class of Modern UI.
Modifiers
Represents a layout block and a set of modifier keywords (in, out, uniform, etc.) appearing before a variable or interface block declaration, as in:
ModuleLoader
Thread-safe class that loads shader modules.
ModuleUnit
Represents a precompiled module that can be used to compile other files.
Monitor
Represents a currently connected Monitor (sometimes known as Display).
Monitor.MonitorEventListener
MotionEvent
Object that indicates movement events (mouse, touchpad etc.).
MovementMethod
Provides cursor positioning, scrolling and text selection functionality in a `TextView`.
MpmcArrayQueue<E>
MutableLiveData<T>
`LiveData` which publicly exposes `MutableLiveData.setValue(T)` and `MutableLiveData.postValue(T)` method.
NestedScrollView
NestedScrollView is just like `ScrollView`, but it supports acting as both a nested scrolling parent and child on both new and old versions of Android.
NestedScrollView.OnScrollChangeListener
Interface definition for a callback to be invoked when the scroll X or Y positions of a view change.
NFA
A nondeterministic finite automaton for matching regular expressions.
NFAState
NFAState.Accept
Represents an accepting state - if the NFA ends up in this state, we have successfully matched the token indicated by 'mToken'.
NFAState.Filter
Matches a character that satisfies a character filter.
NFAState.Replace
A state which serves as a placeholder for the states indicated in 'mShadow'.
NFAtoDFA
Converts a nondeterministic finite automaton to a deterministic finite automaton.
NoCopySpan
This interface should be added to a span object that should not be copied into a new Spanned when performing a slice or copy operation on the original Spanned it was placed in.
NoCopySpan.Concrete
Convenience equivalent for when you would just want a new Object() for a span but want it to be no-copy.
Node
Represents a node in the AST.
Node.ElementKind
Node.ExpressionKind
Node.StatementKind
Node.SymbolKind
NodeVisitor<N>
NoDrawCanvas
NonClearGraphics
Wrapper for a `Graphics` object that delegates to it.
NonClearGraphics2D
Wrapper for a `Graphics2D` object that delegates to it.
NonNull
Denotes that a parameter, field or method return value can never be null.
NoPixelsDevice
The NoPixelsDevice draws nothing, but tracks device's clip.
Nullable
Denotes that a parameter, field or method return value can be null.
NumberInputFilter
Input filter for numeric text.
NWayCanvas
ObjectAnimator
ObjectAnimator provides support for animating properties on target objects.
Observable<T>
Provides methods for registering or unregistering arbitrary observers in an `ArrayList`.
Observer<T>
A simple callback that can receive from `LiveData`.
OnBackPressedCallback
Class for handling `OnBackPressedDispatcher.onBackPressed()` callbacks.
OnBackPressedDispatcher
Dispatcher that can be used to register `OnBackPressedCallback` instances for handling the `host.onBackPressed()` callback via composition.
OnBackPressedDispatcherOwner
A class that has an `OnBackPressedDispatcher` that allows you to register a `OnBackPressedCallback` for handling the system back button.
OneShotPreDrawListener
An OnPreDrawListener that will remove itself after one OnPreDraw call.
Op
Deprecated.
OperationCanceledException
An exception type that is thrown when an operation in progress is canceled.
Operator
Operators.
OpFlushState
Deprecated.
OpsRenderPass
Deprecated.
OpsTask
Deprecated.
OrderedListItemSpan
OutlineFont
OverScroller
This class controls horizontal and vertical scrolling with the ability to overshoot the bounds of a scrolling operation.
PackedIntVector
PackedIntVector stores a two-dimensional array of integers, optimized for inserting and deleting rows and for offsetting the values in segments of a given column.
PackedObjectVector<E>
PagerAdapter
Base class providing the adapter to populate pages inside a `ViewPager`.
Paint
`Paint` controls options applied when drawing.
Paint
`Paint` controls options applied when drawing.
Paint.Align
The `Align` specifies the treatment where the stroke is placed in relation to the object edge, this only applies to closed contours.
Paint.Align
The `Align` specifies the treatment where the stroke is placed in relation to the object edge, this only applies to closed contours.
Paint.Cap
The `Cap` specifies the treatment for the beginning and ending of stroked lines and paths.
Paint.Cap
The `Cap` specifies the treatment for the beginning and ending of stroked lines and paths.
Paint.Join
The `Join` specifies the treatment where lines and curve segments join on a stroked path.
Paint.Join
The `Join` specifies the treatment where lines and curve segments join on a stroked path.
Paint.Style
Set `Style` to fill, stroke, or both fill and stroke geometry.
Paint.Style
Set `Style` to fill, stroke, or both fill and stroke geometry.
Paint.TextStyle
PaintFilterCanvas
PaintParams
Parameters used for shading.
Pair<L,R>
Immutable pair of two elements by default.
ParagraphStyle
The classes that affect paragraph-level text formatting implement this interface.
Parcel
A Parcel is a message container for a sequence of bytes, that performs non-blocking binary I/O on various data objects.
Parcelable
`Parcelable` is a serialization method alternative to standard Java serialization.
Parcelable.ClassLoaderCreator<T>
Specialization of `Parcelable.Creator` that allows you to receive the `ClassLoader` the object is being created in.
Parcelable.Creator<T>
Interface that must be implemented and provided as a public CREATOR field that creates instances of your `Parcelable` class from a `Parcel`.
Parcelable.WriteFlags
ParcelableSpan
A special kind of `Parcelable` for objects that will serve as text spans.
Parser
Consumes Arc3D shading language source text and invokes DSL functions to instantiate the AST (parsed IR).
PasswordTransformationMethod
Path
The `Path` object contains mutable path elements.
Path
The `Path` object contains mutable path elements.
Path.FillRule
Path.SegmentMask
Segment constants correspond to each drawing verb type in path; for instance, if path contains only lines, only the Line bit is set.
PathConsumer
Accepts `Path` elements.
PathEffect
PathIterable
PathIterator
Iterates `Path` elements.
PathMeasure
`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.
PathMeasure
`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.
PathMeasure.MatrixFlags
PathStroker
PathStroker is a `PathConsumer` that converts paths by stroking paths.
PathStroker.Capper
PathStroker.Joiner
PathUtils
PathUtils
Tessellate paths.
PerEdgeAAQuadStep
PipelineBuilder
Build AST for graphics pipeline.
PipelineDesc
Abstract class that provides key and full information about a graphics pipeline or a compute pipeline, except for render pass information.
PipelineDesc.GraphicsPipelineInfo
PipelineDesc.SamplerInfo
PipelineDesc.UniformBlockInfo
PipelineKey
PipelineKey_old
Deprecated.
Pixels
This class is the smart container for pixel memory.
This class may be shared/accessed between multiple threads.
PixelUtils
Utilities to access and convert pixels, heap and native.
PixelUtils.PixelLoad
Load pixel value in low precision.
PixelUtils.PixelOp
Load or store pixel value in high precision.
PixelUtils.PixelStore
Store pixel value in low precision.
Pixmap
Immutable structure that pairs ImageInfo with pixels and row bytes.
PlatformGLCanvas
Interface for platform-specific implementations of `AWTGLCanvas`.
PlatformLinuxGLCanvas
PlatformMacOSXGLCanvas
PlatformWin32GLCanvas
Windows-specific implementation of `PlatformGLCanvas`.
PmxModel
PMX (Polygon Model Extended) 2.1, PMX Model, PMX Parser
PmxModel.Vertex
Point
Point
Represents a point holding two integer values.
PointerIcon
Represents an icon that can be used as a mouse pointer.
PointF
Represents a point holding two float values.
Poison
Represents an ill-formed expression.
Pools
Helper class for creating pools of objects.
Pools.Pool<T>
Interface for managing a pool of objects.
Pools.SimplePool<T>
Simple (non-synchronized) pool of objects.
Pools.SynchronizedPool<T>
Synchronized pool of objects.
PopupMenu
A PopupMenu displays a `Menu` in a modal popup window anchored to a `View`.
PopupMenu.OnDismissListener
Callback interface used to notify the application that the menu has closed.
PopupMenu.OnMenuItemClickListener
Interface responsible for receiving menu item click events if the items themselves do not have individual item click listeners.
PopupWindow
This class represents a popup window that can be used to display an arbitrary view.
PopupWindow.OnDismissListener
Listener that is called when this popup window is dismissed.
Position
Represents a position that encapsulates the offset and length.
PostfixExpression
An expression modified by a unary operator appearing after it.
PrecomputedText
A text which has the character metrics data.
PrecomputedText.ParagraphInfo
PrecomputedText.Params
The information required for building `PrecomputedText`.
PrecomputedText.Params.Builder
A builder for creating `PrecomputedText.Params`.
PrecomputedText.Params.CheckResultUsableResult
PrefixExpression
An expression modified by a unary operator appearing before it.
PriorityQueue<E>
Similar to `PriorityQueue`, but supports `PriorityQueue.Access`.
PriorityQueue.Access<E>
This allows us to store the index into the element itself to improve the performance of inserting or removing elements.
Processor
Deprecated.
ProcessorAnalyzer
ProgressBar
Property<T,V>
A property is an abstraction that can be used to represent a mutable value that is held in a host object.
PropertyValuesHolder
This class holds information about a property and the values that that property should take on during an animation.
Px
Denotes that a numeric parameter, field or method return value is expected to represent a pixel dimension.
Quad
Quaternion
Represents a Quaternion, mostly used for rotations.
QueueManager
A `QueueManager` represents a GPU queue and manages a pool of command buffers in that queue.
QuoteSpan
R
R.attr
R.id
RadialGradient
RadialGradient
RadialGradient generates gradient colors linearly interpolated in the radial direction of a circle.
RadialGradient.Builder
Builder pattern of `RadialGradient`.
RadioButton
A radio button is a two-states button that can be either checked or unchecked.
RadioGroup
This class is used to create a multiple-exclusion scope for a set of radio buttons.
RadioGroup.OnCheckedChangeListener
Interface definition for a callback to be invoked when the checked radio button changed in this group.
Raster
`Raster` is similar to Bitmap, they are all "raster" (pixel map), but this class wraps Java2D's `Raster`.
Raster.Format
Describes the usage of Raster.
RasterDevice
RasterImage
RasterTextStep
Draw text using a GPU glyph atlas and raster data generated by CPU.
RawPtr
Denotes a use of a reference-counted object doesn't change the reference count, or an auto-closeable object doesn't close the object.
RecordingContext
This class is a public API, except where noted.
RecordingContextOptions
Rect
Represents a rectangle.
Rect2f
The `Rect2f` holds four float coordinates describing the upper and lower bounds of a rectangle.
Rect2fc
Interface to a read-only view of a rectangle in float coordinates.
Rect2i
The `Rect2i` holds four integer coordinates describing the upper and lower bounds of a rectangle (left, top, right bottom).
Rect2ic
Interface to a read-only view of a rectangle in integer coordinates.
RectanglePacker
Packs rectangles into a larger rectangle.
RectanglePacker.BinaryTree
RectanglePacker.Horizon
RectanglePacker.HorizonOld
RectanglePacker.Power2Line
RectanglePacker.Skyline
Tracks the current silhouette, optimized.
RectF
Represents a rectangle holding four float coordinates.
RectOp
Deprecated.
RecycledResource
The subclass that supports recycling.
RefCnt
Base class for objects that may be shared by multiple objects.
RefCounted
Marks an object as reference-counted, behavior is implementation-dependent.
RegexNode
Represents a node in the parse tree of a regular expression.
RegexNode.Char
RegexNode.CharClass
RegexNode.Range
RegexParser
Turns a simple regular expression into a parse tree.
RelativeLayout
A Layout where the positions of the children can be described in relation to each other or to the parent.
RelativeLayout.LayoutParams
Specifies how a view is positioned within a `RelativeLayout`.
RelativeRadioGroup
This class is used to create a multiple-exclusion scope for a set of radio buttons.
RelativeRadioGroup.OnCheckedChangeListener
Interface definition for a callback to be invoked when the checked radio button changed in this group.
RelativeSizeSpan
Uniformly scales the size of the text to which it's attached by a certain proportion.
ReleaseCallback
Ref-counted object that calls a callback from its destructor.
RendererProvider
Granite defines a limited set of renderers in order to increase the likelihood of batching across draw calls, and reducing the number of shader permutations required.
RenderNode
RenderPassDesc
Descriptor to create a render pass.
RenderPassDesc.ColorAttachmentDesc
RenderPassDesc.DepthStencilAttachmentDesc
RenderPassTask
RenderPipeline
RenderProperties
Data structure that holds the properties for a RenderNode.
RenderTargetProxy
Deferred, lazy-callback or wrapped a render target.
RenderTask
Deprecated.
RenderTaskManager
Deprecated.
RenderThread
Denotes that the annotated method should only be called on the render thread, which has the 3D graphics context shared between windows.
Render thread can sometimes be the same thread as main thread.
RenderThread
ReplacementSpan
ReplacementTransformationMethod
This transformation method causes the characters in the `ReplacementTransformationMethod.getOriginal()` array to be replaced by the corresponding characters in the `ReplacementTransformationMethod.getReplacement()` array.
Resource
Base class for operating GPU resources that can be kept in the `ResourceCache`.
Resource
Resource.ResourceName
ResourceCache
Manages the lifetime of all `Resource` instances.
ResourceParser
Parses an XML file for resources and adds them to a ResourceTable.
ResourceParser.ParsedResource
ResourceProvider
Factory class used to obtain GPU resources with cache.
Resources
ResourceTable
The container and index for all resources defined for an app.
ResourceTypes
ResourceTypes.Res_value
ResourceTypes.ResTable_map
ResourceUtils
ResourceValues
ResourceValues.Attribute
ResourceValues.Attribute.Symbol
ResourceValues.Reference
ResourceValues.Styleable
ResourceValues.Value
ReturnStatement
A return statement.
RootTask
RoundRect
Represents a rounded rectangle with a bounds and a pair of radii for each corner.
RoundRectOp
Deprecated.
SafeLinkedHashMap<T,E>
LinkedHashMap, which supports modifications during iterations.
SafeLinkedList<T,E>
LinkedList, which pretends to be a map and supports modifications during iterations.
Sampler
Represents GPU sampler objects.
SamplerDesc
Represents the filtering and tile modes used to access a texture.
SamplingOptions
Immutable struct describing image sampling options (resampling or interpolation method).
SamplingOptions.FilterMode
The `FilterMode` specifies the sampling method on transformed texture images.
SamplingOptions.MipmapMode
The `MipmapMode` specifies the interpolation method for MIP image levels when down-sampling texture images.
ScaleDrawable
ScalerContext
The ScalerContext controls the rasterization with a specified typeface and rasterization options.
ScalerContext_JDK
Wraps Java2D's freetype scaler.
ScalerContext.GlyphMetrics
Scene
A scene represents the collection of values that various properties in the View hierarchy will have when the scene is applied.
SceneRenderer
ScrollingMovementMethod
A movement method that interprets movement keys by scrolling the text buffer.
ScrollView
A view group that allows the view hierarchy placed within it to be scrolled.
SDFRectGeoProc
Generates rectangle geometric primitive, uses instanced rendering.
SeekBar
SeekBar.OnSeekBarChangeListener
A callback that notifies clients when the progress level has been changed.
Selection
Utility class for manipulating cursors and selections in CharSequences.
Shader
Shaders specify the source color(s) for what is being drawn.
Shader
Shaders specify the source color(s) for what is being drawn.
Shader.TileMode
Tile modes, also known as address modes and wrap modes.
ShaderBuilder
Interface for all shaders builders.
ShaderBuilderBase
Base class for all shaders builders.
ShaderCaps
Shader capabilities for our DSL compiler.
ShaderCaps
Shader capabilities for our pipeline builder.
ShaderCodeSource
Manage all the fragment shader code snippets, used by Granite renderer.
ShaderCompiler
Main compiler entry point.
ShaderKind
We support several shader kinds.
ShaderUtils
ShaderVar
Represents a variable in a shader.
ShapeDrawable
A `Drawable` for drawing shapes.
ShapedText
Text shaping result object for single style text, a sequence of positioned glyphs.
ShapedText.RunConsumer
SharedContext
Deprecated.
SharedElementCallback
Listener provided in `Fragment.setEnterSharedElementCallback(SharedElementCallback)` and `Fragment.setExitSharedElementCallback(SharedElementCallback)` to monitor the Fragment transitions.
SharedPtr
Denotes something like C++ std::shared_ptr.
SharedResourceCache
Thread-safe class to get or create pipeline state objects (PSO) asynchronously.
SharedResourceCache.Stats
ShowableListMenu
A list menu which can be shown and hidden and which is internally represented by a ListView.
SidePropagation
A `TransitionPropagation` that propagates based on the distance to the side and, orthogonally, the distance to epicenter.
SimpleBoundsManager
A BoundsManager that produces exact painter's order and assumes nothing is occluded.
SimpleShape
SingleLineTransformationMethod
This transformation method causes any newline characters (\n) to be displayed as spaces instead of causing line breaks, and causes carriage return characters (\r) to have no appearance.
Size
Denotes that the annotated element should have a given size or length.
Size
Denotes that the annotated element should have a given size or length.
SLDataType
Types of shader-language-specific boxed variables we can create, shared constants.
Slide
This transition tracks changes to the visibility of target views in the start and end scenes and moves views in or out from one of the edges of the scene.
Slide.GravityFlag
SoundEffectConstants
Constants to be used to play sound effects via `View.playSoundEffect(int)`
SoundSample
Sampled sound provides uncompressed PCM audio samples decoded from an `InputStream` or a `FileChannel`.
SoundStream
Sound stream provides uncompressed PCM audio samples decoded from an `InputStream` or a `FileChannel`.
SpanFactory<N>
Spannable
This is the interface for text to which markup objects can be attached and detached.
Spannable.Factory
Factory used by `TextView` to create new `Spannables`.
SpannableString
This is the class for text whose content is immutable but to which markup objects can be attached and detached.
SpannableStringBuilder
This is the class for text whose content and markup can both be changed.
Spanned
This is the interface for text that has markup objects attached to ranges of it.
SpannedString
This is the class for text whose content and markup are immutable.
SpanSet<E>
A cached set of spans.
SpanWatcher
When an object of this type is attached to a Spannable, its methods will be called to notify it that other markup objects have been added, changed, or removed.
SparseArray<E>
`SparseArray` maps integers to Objects and, unlike a normal array of Objects, its indices can contain gaps.
SparseBooleanArray
SparseBooleanArrays map integers to booleans.
Spinner
A view that displays one child at a time and lets the user pick among them.
SpinnerAdapter
Extended `Adapter` that is the bridge between a `Spinner` and its data.
SPIRVCodeGenerator
SPIR-V code generator for OpenGL 4.5 and Vulkan 1.0 or above.
SPIRVVersion
StandardMenuPopup
A standard menu popup in which when a submenu is opened, it replaces its parent menu in the viewport.
StateListAnimator
Lets you define a number of Animators that will run on the attached View depending on the View's drawable state.
StateListDrawable
Lets you assign a number of graphic images to a single Drawable and swap out the visible item by a string ID value.
Statement
Abstract supertype of all statements.
StateSet
State sets are arrays of positive ints where each element represents the state of a `View` (e.g.
StaticBufferManager
StaticLayout
StaticLayout is a Layout for text that will not be edited after it is laid out.
StaticLayout.Builder
Builder for static layouts.
StencilFaceSettings
Deprecated.
StencilSettings
Deprecated.
Strike
The font strike holds the results from `ScalerContext`.
StrikeCache
StrikeDesc
Descriptor of font strike.
StrikethroughSpan
A span that strikes through the text it's attached to.
StringBlock
Retrieving data out of a compiled string source.
StrokeRec
This class collects stroke params from paint and constructs new paths by stroking geometries.
StructDefinition
A struct at global scope, as in:
StyleSpan
Span that allows setting the style of the text it's attached to.
SubMenu
Subclass of `Menu` for sub menus.
SubMenuArrowDrawable
SubMenuBuilder
The model for a sub menu, which is an extension of the menu.
SubRunContainer
A SubRun represents a method to draw a subregion of a GlyphRun, where GlyphRun represents the shaped text (positioned glyphs) and a strike.
SubRunContainer.AtlasSubRun
SubRunContainer.DirectMaskSubRun
SubRunContainer.SubRun
SubRun defines the most basic functionality of a SubRun; the ability to draw, and the ability to be in a list.
SubRunContainer.TransformedMaskSubRun
SubRunData
SubscriptSpan
The span that moves the position of the text baseline lower.
SuperscriptSpan
The span that moves the position of the text baseline higher.
Surface
Surface is responsible for managing the pixels that a canvas draws into.
SurfaceAllocator
The `SurfaceAllocator` explicitly distributes `GpuSurface` at flush time.
SurfaceCharacterization
A surface characterization contains all the information Engine requires to make its internal rendering decisions.
SurfaceContext
Helper to orchestrate commands for a particular surface.
SurfaceDrawContext
Used by `GraniteDevice`
SurfaceProxy
The `SurfaceProxy` implements the proxy pattern for `GpuSurface`, it targets a `GpuSurface` with three instantiation methods: deferred, lazy-callback and wrapped.
SurfaceProxy.LazyCallbackResult
SurfaceProxy.LazyInstantiateCallback
Lazy-callback function.
SurfaceVisitor
SwitchButton
SwitchCase
A single case of a 'switch' statement.
SwitchStatement
Swizzle
Represents a vector component selection (shuffling) such as 'float3(1, 2, 3).zyx'.
Swizzle
Represents a color component mapping.
Symbol
Represents a symbol table entry.
SymbolTable
Maps identifiers to symbols, each instance represents a scope level or a module boundary.
SymbolUsage
Counts the number of usages of a symbol.
SymbolUsage.Count
SymbolUsage.VariableCounts
SystemTheme
Temp use.
TableLayout
A layout that arranges its children into rows and columns.
TableLayout.LayoutParams
This set of layout parameters enforces the width of each child to be `ViewGroup.LayoutParams.MATCH_PARENT` and the height of each child to be `ViewGroup.LayoutParams.WRAP_CONTENT`, but only if the height is not specified.
TableRow
A layout that arranges its children horizontally.
TableRow.LayoutParams
Set of layout parameters used in table rows.
TabStops
TabStopSpan
Paragraph affecting span that changes the position of the tab with respect to the leading margin of the line.
TabStopSpan.Standard
The default implementation of TabStopSpan that allows setting the offset of the tab stop from the leading margin of the first line of text.
TargetApi
Specify a backend API for validation.
Task
TaskList
TaskManager
TestFragment
Usability test, don't use.
TestFragment.FragmentA
TestFragment.FragmentB
TestFragment.SpectrumGraph
TestFragment.TestLinearLayout
TextBlob
TextBlob combines multiple text runs into an immutable container.
TextBlob.Builder
Helper class for constructing TextBlob.
TextBlobCache
TextBlobCache reuses data from previous drawing operations using multiple criteria to pick the best data for the draw.
TextBlobCache.FeatureKey
Secondary cache key.
TextDirectionHeuristic
Interface for objects that use a heuristic for guessing at the paragraph direction by examining text.
TextDirectionHeuristics
TextKeyListener
Provides methods for handling text additions and deletions in a `TextView`.
TextLine
Represents a line of styled text, for measuring in visual order and for rendering.
TextPaint
This class holds data used during text measuring and drawing at higher levels.
TextSetter
Interface to set text on a TextView.
TextShaper
Provides conversion from a text into glyph array.
TextShaper.GlyphsConsumer
A consumer interface for accepting text shape result.
TextureDataGatherer
TextureResolveTask
TextureTracker
TextureUtils
TextUtils
TextUtils.EllipsizeCallback
TextUtils.TruncateAt
Where to truncate.
TextView
A user interface element that displays text to the user.
TextView.BufferType
Type of the text buffer that defines the characteristics of the text such as static, styleable, or editable.
TextWatcher
When an object of this type is attached to an Editable, its methods will be called when the text is changed.
ThematicBreakSpan
Theme
ThreadSafeCache
TimeInterpolator
An interpolator defines the rate of change of an animation.
Toast
A toast is a view containing a quick little message for the user.
ToastManager
Token
Represents a lexer token that encapsulates the token kind and position.
TooltipPopup
TopLevelElement
Represents a top-level element (e.g.
TopologicalSort
Provides a depth-first-search topological sort algorithm for simple directed acyclic graphs.
TopologicalSort.Access<T>
The node access.
Touch
Track
TrailingMarginSpan
A paragraph style affecting the trailing margin.
TrailingMarginSpan.Standard
TransferProcessor
Deprecated.
TransferProcessor.ProgramImpl
Deprecated.
TransferProcessor.ProgramImpl.EmitArgs
Transform
TransformationMethod
TextView uses TransformationMethods to do things like replacing the characters of passwords with dots, or keeping the newline characters from causing line breaks in single-line text fields.
Transformations
Transformation methods for `LiveData`.
Transition
A Transition holds information about animations that will be run on its targets during a scene change.
Transition.EpicenterCallback
Interface to get the epicenter of Transition.
Transition.MatchOrder
TransitionListener
A transition listener receives notifications from a transition.
TransitionManager
This class manages the set of transitions that fire when there is a change of `Scene`.
TransitionPropagation
Extend `TransitionPropagation` to customize start delays for Animators created in `Transition.createAnimator(ViewGroup, TransitionValues, TransitionValues)`.
TransitionSet
A TransitionSet is a parent of child transitions (including other TransitionSets).
TransitionValues
Data structure which holds cached values for the transition.
TranslationUnit
A fully-resolved AST of a single shader executable, ready for code generation.
TreeVisitor
Utility class to visit every element, statement, and expression in a program IR.
Type
Represents a type symbol, such as int or float4.
Type.AliasType
Type.ArrayType
Type.CoercionCost
CoercionCost.
Type.Field
Represents a single field in a struct/block type.
Type.GenericType
Type.ImageType
Type.MatrixType
Type.SamplerType
Type.ScalarType
Type.StructType
Type.VectorType
TypeConverter<T,V>
Base interface used convert type T to another type V.
TypedValue
Container for a dynamically typed data value.
TypedValue.ComplexDimensionUnit
TypeEvaluator<T>
Interface for use with the `ValueAnimator.setEvaluator(TypeEvaluator)` function.
Typeface
Typeface class specifies the typeface (font face) and intrinsic style of a font.
Typeface
The Typeface specifies a set of font families that can be used in Paint.
Typeface_JDK
Wraps a JDK Font2D.
TypefaceSpan
TypeReference
Represents an identifier referring to a type.
UiThread
Denotes that the annotated method or constructor should only be called on the UI thread.
UnderlineSpan
A span that underlines the text it's attached to.
UndoManager
UndoOperation<DATA>
A single undoable operation.
You must subclass this to implement the state and behavior for your operation.
Instances of this class are placed and managed in an `UndoManager`.
UndoOwner
UniformDataCache
Add a block of data to the cache and return a stable pointer to the contents (assuming that a resettable gatherer had accumulated the input data pointer).
UniformDataGatherer
Build a uniform data block without reordering, use std140 or std430 layout.
UniformDataManager
Manages the resources used by a shader program.
UniformHandler
Class that builds a uniform block.
UniformHandler.SamplerHandle
Marks an integer as an opaque handle to a sampler resource.
UniformHandler.UniformHandle
Marks an integer as an opaque handle to a uniform resource.
UniformHandler.UniformInfo
UniformTracker
UniqueID
An object with identity.
UpdateAppearance
The classes that affect character-level text in a way that modifies their appearance when one is added or removed must implement this interface.
UpdateLayout
The classes that affect character-level text formatting in a way that triggers a text layout update when one is added or removed must implement this interface.
UploadBufferManager
Allocates staging buffers to update GPU-only buffer and image sub resources.
URLSpan
Implementation of the `ClickableSpan` that allows setting a url string.
UserStencilSettings
Deprecated.
ValueAnimator
This class provides a simple timing engine for running animations which calculate animated values and set them on target objects.
ValueAnimator.AnimatorUpdateListener
Implementors of this interface can add themselves as update listeners to an `ValueAnimator` instance to receive callbacks on every animation frame, after the current frame's values have been calculated for that `ValueAnimator`.
ValueAnimator.RepeatMode
Variable
Represents a variable symbol, whether local, global, or a function parameter.
VariableDecl
Variable declaration.
VariableReference
A reference to a variable, through which it can be read or written.
VaryingHandler
Builds shader stage inputs and outputs.
VaryingHandler.VaryingInfo
Vector3
Represents a three-dimensional vector.
Vector4
Represents a four-dimensional vector.
VelocityTracker
Helper for tracking the velocity of touch events, for implementing flinging and other such gestures.
VelocityTracker.Estimator
An estimator for the movements of a pointer based on a polynomial model.
VelocityTracker.ImpulseStrategy
VelocityTracker.LeastSquaresStrategy
VelocityTracker.LeastSquaresStrategy.Weighting
VelocityTracker.Strategy
Implements a particular velocity tracker algorithm.
VertexGeomBuilder
Base class for vertex shader builder.
VertexInputLayout
Describes the vertex input state of a graphics pipeline.
VertexInputLayout.Attribute
Describes a vertex or instance attribute.
VertexInputLayout.AttributeSet
A set of attributes that can iterated.
VertexShaderBuilder
This class implements the various vertex builder interfaces.
Vertices
An immutable set of vertex data that can be used with `Canvas.drawVertices(icyllis.arc3d.core.Vertices, icyllis.arc3d.core.Blender, icyllis.arc3d.core.Paint)`.
VerticesStep
VideoMode
A Video Mode (aka Display Mode) of a Monitor.
View
This class represents the basic building block for user interface components.
View.DragShadow
Creates an image that the system displays during the drag and drop operation.
View.Focusable
View.FocusableMode
View.FocusDirection
View.FocusRealDirection
View.LayoutDir
View.NestedScrollType
View.OnAttachStateChangeListener
Interface definition for a callback to be invoked when this view is attached or detached from its window.
View.OnClickListener
Interface definition for a callback to be invoked when a view is clicked.
View.OnContextClickListener
Interface definition for a callback to be invoked when a view is context clicked.
View.OnCreateContextMenuListener
Interface definition for a callback to be invoked when the context menu for this view is being built.
View.OnDragListener
Interface definition for a callback to be invoked when a drag is being dispatched to this view.
View.OnFocusChangeListener
Interface definition for a callback to be invoked when the focus state of a view changed.
View.OnGenericMotionListener
Interface definition for a callback to be invoked when a generic motion event is dispatched to this view.
View.OnHoverListener
Interface definition for a callback to be invoked when a hover event is dispatched to this view.
View.OnKeyListener
Interface definition for a callback to be invoked when a hardware key event is dispatched to this view.
View.OnLayoutChangeListener
Interface definition for a callback to be invoked when the layout bounds of a view changes due to layout processing.
View.OnLongClickListener
Interface definition for a callback to be invoked when a view has been clicked and held.
View.OnScrollChangeListener
Interface definition for a callback to be invoked when the scroll X or Y positions of a view change.
View.OnTouchListener
Interface definition for a callback to be invoked when a touch event is dispatched to this view.
View.ResolvedLayoutDir
View.ScrollAxis
View.ScrollBarStyle
View.ScrollIndicators
View.TextAlignment
View.Visibility
ViewConfiguration
Contains methods to standard constants used in the UI for timeouts, sizes, and distances.
ViewDragHelper
ViewGroup
A `ViewGroup` is a special view that can contain other views (called children.) The view group is the base class for layouts and views containers.
ViewGroup.LayoutParams
LayoutParams are used by views to tell their parents how they want to be laid out.
ViewGroup.MarginLayoutParams
Per-child layout information for layouts that support margins.
ViewManager
Interface for adding/removing child views to/from a view hierarchy.
ViewModel
ViewModel is a class that is responsible for preparing and managing the data for a `Fragment`.
ViewModelProvider
A utility class that provides `ViewModels` for a scope.
ViewModelProvider.Factory
Implementations of `Factory` interface are responsible to instantiate ViewModels.
ViewModelProvider.NewInstanceFactory
Simple factory, which calls empty constructor on the give class.
ViewModelStore
Class to store `ViewModels`.
ViewModelStoreOwner
A scope that owns `ViewModelStore`.
ViewPager
Layout manager that allows the user to flip left and right through pages of data.
You supply an implementation of a `PagerAdapter` to generate the pages that the view shows.
ViewPager.DecorView
Annotation which allows marking of views to be decoration views when added to a view pager.
ViewPager.LayoutParams
Layout parameters that should be supplied for views added to a ViewPager.
ViewPager.OnAdapterChangeListener
Callback interface for responding to adapter changes.
ViewPager.OnPageChangeListener
Callback interface for responding to changing state of the selected page.
ViewPager.PageTransformer
A PageTransformer is invoked whenever a visible/attached page is scrolled.
ViewParent
Defines an object that can work as a parent of a View.
ViewRoot
The top of a view hierarchy, implementing the needed protocol between View and the Window.
ViewTreeLifecycleOwner
Accessors for finding a view tree-local `LifecycleOwner` that reports the lifecycle for the given view.
ViewTreeObserver
A view tree observer is used to register listeners that can be notified of global changes in the view tree.
ViewTreeObserver.OnGlobalFocusChangeListener
Interface definition for a callback to be invoked when the focus state within the view tree changes.
ViewTreeObserver.OnGlobalLayoutListener
Interface definition for a callback to be invoked when the global layout state or the visibility of views within the view tree changes.
ViewTreeObserver.OnPreDrawListener
Interface definition for a callback to be invoked when the view tree is about to be drawn.
ViewTreeObserver.OnScrollChangedListener
Interface definition for a callback to be invoked when something in the view tree has been scrolled.
ViewTreeViewModelStoreOwner
Accessors for finding a view tree-local `ViewModelStoreOwner` that allows access to a `ViewModelStore` for the given view.
VirtualWindowViewRoot
Visibility
This transition tracks changes to the visibility of target views in the start and end scenes.
Visibility.Mode
VisibilityPropagation
Base class for `TransitionPropagation`s that care about View Visibility and the center position of the View.
VkBackendFormat
VkBackendRenderTarget
Deprecated.
VKUtil
Provides user-defined Vulkan utilities.
VorbisPullDecoder
VorbisPushDecoder
Support for Ogg Vorbis.
VulkanAllocation
Holds Vulkan memory allocation information.
VulkanBackendContext
The `VulkanBackendContext` contains all the base Vulkan objects needed by the `VulkanDevice`.
VulkanBackendImage
When importing external memory, `VulkanBackendImage.mMemoryHandle` is POSIX file descriptor or Win32 NT handle (though `HANDLE` is defined as `void*`, we can safely truncate it because Win32 handles are 32-bit significant).
VulkanBuffer
VulkanCaps
VulkanCommandBuffer
VulkanCommandPool
VkCommandPool is created with a single primary command buffer and (optional) a set of secondary command buffers.
VulkanDevice
VulkanImage
Represents Vulkan images, can be used as textures or attachments.
VulkanImage.CreatedImageInfo
VulkanImage.ResourceKey
VulkanImageDesc
Descriptor to create Vulkan images.
VulkanImageMutableState
VulkanImageView
Represents Vulkan image views, managed by `VulkanImage`.
VulkanManager
This class contains the shared global Vulkan objects, such as VkInstance, VkDevice and VkQueue, which are re-used by CanvasContext.
VulkanMemoryAllocator
AMD Vulkan Memory Allocator
VulkanPrimaryCommandBuffer
VulkanQueueManager
VulkanRenderPassFramebuffer
VulkanRenderTarget
VulkanResourceProvider
WangsFormula
Wang's formula specifies a depth D to which it is sufficient to subdivide a given degree N Bézier curve in order to ensure that the control points of each new segment lie on a straight line to within some pre-specified tolerance EPS:
WaveDecoder
Window
Represents a GLFW platform window, with 3D API surface attached to it.
Window.State
Window states.
WindowGroup
The root view of window view hierarchy, allowing for sub windows (panels), such as menu popups, tooltips and toasts.
WindowManager
Interface for adding custom windows to the platform window.
WindowManager.LayoutParams
WordIterator
Walks through cursor positions at word boundaries.
WorkerThread
Denotes that the annotated method should only be called on a worker thread.
WrapperListAdapter
List adapter that wraps another list adapter.
WrapTogetherSpan
XMLBlock
Retrieving data out of a compiled XML file.
XMLResourceReader
XPFragmentBuilder
This class is used by Xfer Processors to build their fragment code.