# Hierarchy For Package icyllis.arc3d.core

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - icyllis.arc3d.core.Canvas (implements java.lang.AutoCloseable)
    - icyllis.arc3d.core.NoDrawCanvas
      - icyllis.arc3d.core.NWayCanvas
        - icyllis.arc3d.core.PaintFilterCanvas
  - icyllis.arc3d.core.ClipOp
  - icyllis.arc3d.core.Color
  - icyllis.arc3d.core.ColorInfo
  - icyllis.arc3d.core.ColorSpace
    - icyllis.arc3d.core.ColorSpace.Rgb
  - icyllis.arc3d.core.ColorSpace.Connector
    - icyllis.arc3d.core.ColorSpace.Connector.Rgb
  - icyllis.arc3d.core.ColorSpace.Rgb.TransferParameters
  - icyllis.arc3d.core.DisplayList
  - icyllis.arc3d.core.DisplayListRecorder (implements java.lang.AutoCloseable)
  - icyllis.arc3d.core.Font
  - icyllis.arc3d.core.FP16
  - icyllis.arc3d.core.GenerationID
  - icyllis.arc3d.core.GeometryUtils
  - icyllis.arc3d.core.Glyph
  - icyllis.arc3d.core.GlyphRun
  - icyllis.arc3d.core.GlyphRunBuilder
  - icyllis.arc3d.core.GlyphRunList
  - icyllis.arc3d.core.ImageFilter
  - icyllis.arc3d.core.ImageInfo
  - icyllis.arc3d.core.Kernel32
  - icyllis.arc3d.core.Kernel32.Functions
  - icyllis.arc3d.core.Mask
  - icyllis.arc3d.core.MaskFilter
  - icyllis.arc3d.core.MathUtil
  - icyllis.arc3d.core.Matrix (implements java.lang.Cloneable, icyllis.arc3d.core.Matrixc)
  - icyllis.arc3d.core.Matrix3
  - icyllis.arc3d.core.Matrix4 (implements java.lang.Cloneable, icyllis.arc3d.core.Matrix4c)
  - icyllis.arc3d.core.Paint (implements java.lang.AutoCloseable)
  - icyllis.arc3d.core.Pair<L,R> (implements java.util.Map.Entry<K,V>)
  - icyllis.arc3d.core.Path (implements icyllis.arc3d.core.PathConsumer, icyllis.arc3d.core.PathIterable)
  - icyllis.arc3d.core.Path.RawIterator
  - icyllis.arc3d.core.PathEffect
  - icyllis.arc3d.core.PathMeasure
  - icyllis.arc3d.core.PathStroker (implements icyllis.arc3d.core.PathConsumer)
  - icyllis.arc3d.core.PathUtils
  - icyllis.arc3d.core.PixelUtils
  - icyllis.arc3d.core.Pixmap
  - icyllis.arc3d.core.Point
  - icyllis.arc3d.core.Quad
  - icyllis.arc3d.core.Quaternion
  - icyllis.arc3d.core.Rect2f (implements icyllis.arc3d.core.Rect2fc)
  - icyllis.arc3d.core.Rect2i (implements icyllis.arc3d.core.Rect2ic)
  - icyllis.arc3d.core.RectanglePacker
    - icyllis.arc3d.core.RectanglePacker.BinaryTree
    - icyllis.arc3d.core.RectanglePacker.Horizon
    - icyllis.arc3d.core.RectanglePacker.HorizonOld
    - icyllis.arc3d.core.RectanglePacker.Power2Line
    - icyllis.arc3d.core.RectanglePacker.Skyline
  - icyllis.arc3d.core.RefCnt (implements icyllis.arc3d.core.RefCounted)
    - icyllis.arc3d.core.ArcData
    - icyllis.arc3d.core.Device
      - icyllis.arc3d.core.NoPixelsDevice
    - icyllis.arc3d.core.Image
    - icyllis.arc3d.core.Pixels
    - icyllis.arc3d.core.Surface
  - icyllis.arc3d.core.RoundRect
  - icyllis.arc3d.core.SamplingOptions
  - icyllis.arc3d.core.ScalerContext
  - icyllis.arc3d.core.ScalerContext.GlyphMetrics
  - icyllis.arc3d.core.ShaderUtils
  - icyllis.arc3d.core.SLDataType
  - icyllis.arc3d.core.Strike
  - icyllis.arc3d.core.StrikeCache
  - icyllis.arc3d.core.StrikeDesc
  - icyllis.arc3d.core.StrokeRec
  - icyllis.arc3d.core.SurfaceCharacterization
  - icyllis.arc3d.core.TextBlob
  - icyllis.arc3d.core.TextBlob.Builder
  - icyllis.arc3d.core.TextBlob.Builder.RunBuffer
  - icyllis.arc3d.core.Typeface
  - icyllis.arc3d.core.UniqueID
  - icyllis.arc3d.core.Vector3
  - icyllis.arc3d.core.Vector4
  - icyllis.arc3d.core.Vertices

## Interface Hierarchy

- java.lang.Cloneable
  - icyllis.arc3d.core.Matrix4c
- icyllis.arc3d.core.Matrixc
- icyllis.arc3d.core.PathConsumer
- icyllis.arc3d.core.PathIterable
- icyllis.arc3d.core.PathIterator
- icyllis.arc3d.core.PathStroker.Capper
- icyllis.arc3d.core.PathStroker.Joiner
- icyllis.arc3d.core.PixelUtils.PixelLoad
- icyllis.arc3d.core.PixelUtils.PixelOp
- icyllis.arc3d.core.PixelUtils.PixelStore
- icyllis.arc3d.core.Rect2fc
- icyllis.arc3d.core.Rect2ic
- icyllis.arc3d.core.RefCounted
  - icyllis.arc3d.core.Blender

## Annotation Interface Hierarchy

- icyllis.arc3d.core.Canvas.PointMode (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Canvas.SaveLayerFlag (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Canvas.SrcRectConstraint (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.ColorInfo.AlphaType (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.ColorInfo.ColorType (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.ColorInfo.CompressionType (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.ColorInt (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Paint.Align (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Paint.Cap (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Paint.Join (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Paint.Style (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Path.FillRule (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Path.SegmentMask (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.PathMeasure.MatrixFlags (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.RawPtr (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.SamplingOptions.FilterMode (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.SamplingOptions.MipmapMode (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.SharedPtr (implements java.lang.annotation.Annotation)
- icyllis.arc3d.core.Size (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - icyllis.arc3d.core.BlendMode (implements icyllis.arc3d.core.Blender)
    - icyllis.arc3d.core.ColorSpace.Adaptation
    - icyllis.arc3d.core.ColorSpace.Model
    - icyllis.arc3d.core.ColorSpace.Named
    - icyllis.arc3d.core.ColorSpace.RenderIntent