using Unity.UIWidgets.ui; namespace Unity.UIWidgets.flow { public class PrerollContext { public RasterCache rasterCache; public float devicePixelRatio; } public class PaintContext { public Canvas canvas; } public abstract class Layer { ContainerLayer _parent; public ContainerLayer parent { get { return this._parent; } set { this._parent = value; } } Rect _paintBounds = Rect.zero; public Rect paintBounds { get { return this._paintBounds; } set { this._paintBounds = value; } } public bool needsPainting { get { return !this._paintBounds.isEmpty; } } public virtual void preroll(PrerollContext context, Matrix3 matrix) { } public abstract void paint(PaintContext context); } }