Package-level declarations
Types
Represents the base class for components in the Zernikalos Engine.
Represents a bindable resource or component in the Zernikalos framework. Classes implementing this interface indicate that they require binding prior to usage and unbinding after usage, typically for rendering or resource management purposes.
Represents a component in the Zernikalos Engine that provides basic initialization and renderability functionalities. This interface is used as a foundation for defining components that interact with a ZRenderingContext.
Represents an abstract base class for data objects associated with components in the Zernikalos Engine.
Abstract base class responsible for rendering components in the Zernikalos engine. Serves as the foundation for implementing render-specific logic for components that require rendering capabilities.
Abstract base class for serializing ZComponent instances.
Represents an abstract component in the Zernikalos Engine that combines both rendering and serialization capabilities.
Defines a contract for objects that can be rendered on the screen using a rendering system. Implementing classes should provide the logic for drawing their visual representation.
Represents an abstract component in the Zernikalos Engine that is renderizable, meaning it can produce a renderer to handle the rendering logic.
Implementation of the ZRenderizableMixin interface that handles renderer creation and management for components.
Mixin interface for components that can be rendered.
An interface for objects that will listen to changes on the viewport dimensions.
Represents an abstract component in the Zernikalos Engine that can be serialized, meaning it contains data that can be persisted and restored.
Implementation of the ZSerializableMixin interface that handles data management for serializable components.
Mixin interface for components that can be serialized.
Represents a viewport box for rendering objects in Zernikalos.