All Downloads are FREE. Search and download functionalities are using the official Maven repository.

main.cesium.Visualizer.kt Maven / Gradle / Ivy

// Automatically generated - do not modify!

@file:JsModule("cesium")

package cesium

/**
 * Defines the interface for visualizers. Visualizers are plug-ins to
 * [DataSourceDisplay] that render data associated with
 * [DataSource] instances.
 * This object is an interface for documentation purposes and is not intended
 * to be instantiated directly.
 * @see Online Documentation
 */
abstract external class Visualizer {
    /**
     * Updates the visualization to the provided time.
     * @param [time] The time.
     * @return True if the display was updated to the provided time,
     *   false if the visualizer is waiting for an asynchronous operation to
     *   complete before data can be updated.
     * @see Online Documentation
     */
    abstract fun update(time: JulianDate): Boolean

    /**
     * Returns true if this object was destroyed; otherwise, false.
     * @return True if this object was destroyed; otherwise, false.
     * @see Online Documentation
     */
    abstract fun isDestroyed(): Boolean

    /**
     * Removes all visualization and cleans up any resources associated with this instance.
     * @see Online Documentation
     */
    abstract fun destroy()
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy