/// <summary> /// Registers a given container for erasing before drawing phase. /// </summary> /// <param name="container"></param> public static void RegisterForErase(UI.Containers.Container container) { if (containerRegistry.Contains(container)) { eraseRegistry.Enqueue(new Region(container.Position, container.Size)); } }
/// <summary> /// Unregisters a given container from the async printing registry. /// </summary> /// <param name="container"></param> public static void UnregisterContainer(UI.Containers.Container container) { if (!containerRegistry.Contains(container)) { return; } containerRegistry.Remove(container); container.Unregister(); }
/// <summary> /// Registers a given container in a async printing registry to be printed every frame if the AsyncMode is turned on. /// </summary> /// <param name="container"></param> public static void RegisterContainer(UI.Containers.Container container) { if (containerRegistry.Contains(container)) { return; } containerRegistry.Add(container); container.Register(); }
public static void EraseContainer(UI.Containers.Container container) { canvas.Erase(container.Position, container.Size); }