Trait ComponentProvider

Source
pub trait ComponentProvider {
    // Required methods
    fn query_component_ref(
        &self,
        type_id: TypeId,
    ) -> Option<&(dyn Any + 'static)>;
    fn query_component_mut(
        &mut self,
        type_id: TypeId,
    ) -> Option<&mut (dyn Any + 'static)>;
}
Expand description

Component provider provides dynamic access to inner components of an object by their type id.

Required Methods§

Source

fn query_component_ref(&self, type_id: TypeId) -> Option<&(dyn Any + 'static)>

Allows an object to provide access to inner components.

Source

fn query_component_mut( &mut self, type_id: TypeId, ) -> Option<&mut (dyn Any + 'static)>

Allows an object to provide access to inner components.

Implementations§

Source§

impl dyn ComponentProvider

Source

pub fn component_ref<T>(&self) -> Option<&T>
where T: Any,

Tries to borrow a component of given type.

Source

pub fn component_mut<T>(&mut self) -> Option<&mut T>
where T: Any,

Tries to borrow a component of given type.

Implementors§

Source§

impl ComponentProvider for AbsmEventProvider

Source§

impl ComponentProvider for fyrox_impl::gui::absm::AnimationBlendingStateMachine

Source§

impl ComponentProvider for fyrox_impl::gui::animation::AnimationPlayer

Source§

impl ComponentProvider for Border

Source§

impl ComponentProvider for Button

Source§

impl ComponentProvider for Canvas

Source§

impl ComponentProvider for CheckBox

Source§

impl ComponentProvider for ColorGradientEditor

Source§

impl ComponentProvider for ColorGradientField

Source§

impl ComponentProvider for ColorPoint

Source§

impl ComponentProvider for AlphaBar

Source§

impl ComponentProvider for ColorField

Source§

impl ComponentProvider for ColorPicker

Source§

impl ComponentProvider for HueBar

Source§

impl ComponentProvider for SaturationBrightnessField

Source§

impl ComponentProvider for CurveEditor

Source§

impl ComponentProvider for Decorator

Source§

impl ComponentProvider for DockingManager

Source§

impl ComponentProvider for fyrox_impl::gui::dock::Tile

Source§

impl ComponentProvider for DropdownList

Source§

impl ComponentProvider for DropdownMenu

Source§

impl ComponentProvider for Expander

Source§

impl ComponentProvider for FileBrowser

Source§

impl ComponentProvider for FileSelector

Source§

impl ComponentProvider for FileSelectorField

Source§

impl ComponentProvider for Grid

Source§

impl ComponentProvider for Image

Source§

impl ComponentProvider for ArrayEditor

Source§

impl ComponentProvider for InheritablePropertyEditor

Source§

impl ComponentProvider for TextureSliceEditor

Source§

impl ComponentProvider for TextureSliceEditorWindow

Source§

impl ComponentProvider for TextureSliceFieldEditor

Source§

impl ComponentProvider for Inspector

Source§

impl ComponentProvider for HotKeyEditor

Source§

impl ComponentProvider for KeyBindingEditor

Source§

impl ComponentProvider for ListView

Source§

impl ComponentProvider for ListViewItem

Source§

impl ComponentProvider for ContextMenu

Source§

impl ComponentProvider for Menu

Source§

impl ComponentProvider for MenuItem

Source§

impl ComponentProvider for MessageBox

Source§

impl ComponentProvider for NavigationLayer

Source§

impl ComponentProvider for NinePatch

Source§

impl ComponentProvider for PathEditor

Source§

impl ComponentProvider for Popup

Source§

impl ComponentProvider for ProgressBar

Source§

impl ComponentProvider for Screen

Source§

impl ComponentProvider for ScrollBar

Source§

impl ComponentProvider for ScrollPanel

Source§

impl ComponentProvider for ScrollViewer

Source§

impl ComponentProvider for Selector

Source§

impl ComponentProvider for StackPanel

Source§

impl ComponentProvider for UiNode

Source§

impl ComponentProvider for TabControl

Source§

impl ComponentProvider for Text

Source§

impl ComponentProvider for TextBox

Source§

impl ComponentProvider for Thumb

Source§

impl ComponentProvider for ToggleButton

Source§

impl ComponentProvider for Tree

Source§

impl ComponentProvider for TreeRoot

Source§

impl ComponentProvider for UuidEditor

Source§

impl ComponentProvider for VectorImage

Source§

impl ComponentProvider for Window

Source§

impl ComponentProvider for WrapPanel

Source§

impl ComponentProvider for fyrox_impl::scene::animation::absm::AnimationBlendingStateMachine

Source§

impl ComponentProvider for fyrox_impl::scene::animation::AnimationPlayer

Source§

impl ComponentProvider for Camera

Source§

impl ComponentProvider for fyrox_impl::scene::collider::Collider

Source§

impl ComponentProvider for Decal

Source§

impl ComponentProvider for fyrox_impl::scene::dim2::collider::Collider

Source§

impl ComponentProvider for fyrox_impl::scene::dim2::joint::Joint

Source§

impl ComponentProvider for Rectangle

Source§

impl ComponentProvider for fyrox_impl::scene::dim2::rigidbody::RigidBody

Source§

impl ComponentProvider for fyrox_impl::scene::joint::Joint

Source§

impl ComponentProvider for DirectionalLight

Source§

impl ComponentProvider for PointLight

Source§

impl ComponentProvider for SpotLight

Source§

impl ComponentProvider for Mesh

Source§

impl ComponentProvider for NavigationalMesh

Source§

impl ComponentProvider for Node

Source§

impl ComponentProvider for ParticleSystem

Source§

impl ComponentProvider for Pivot

Source§

impl ComponentProvider for Ragdoll

Source§

impl ComponentProvider for fyrox_impl::scene::rigidbody::RigidBody

Source§

impl ComponentProvider for Listener

Source§

impl ComponentProvider for Sound

Source§

impl ComponentProvider for Sprite

Source§

impl ComponentProvider for Terrain

Source§

impl ComponentProvider for fyrox_impl::scene::tilemap::Tile

Source§

impl ComponentProvider for TileMap

Source§

impl ComponentProvider for TileMapData

Source§

impl ComponentProvider for TileSet

Source§

impl<T> ComponentProvider for BitField<T>
where T: BitContainer,

Source§

impl<T> ComponentProvider for CollectionEditor<T>
where T: CollectionItem,

Source§

impl<T> ComponentProvider for EnumPropertyEditor<T>
where T: InspectableEnum,

Source§

impl<T> ComponentProvider for NumericUpDown<T>
where T: NumericType,

Source§

impl<T> ComponentProvider for RangeEditor<T>
where T: NumericType,

Source§

impl<T> ComponentProvider for RectEditor<T>
where T: NumericType,

Source§

impl<T, const D: usize> ComponentProvider for VecEditor<T, D>
where T: NumericType,

Source§

impl<const R: usize, const C: usize, T> ComponentProvider for MatrixEditor<R, C, T>
where T: NumericType,