using Godot; using Rokojori; using System.Collections.Generic; namespace Rokojori { public interface UIStylePropertyContainer { UIStyle GetUIStyleParent(); UIPosition GetUIPosition(); UILayout GetUILayout(); UILineWrap GetUILineWrap(); Vector2 GetUISize(); Font GetFont(); UINumber GetUIStyleNumberProperty( UIStyleNumberProperty property, string shaderPropertyName, UIStylePropertyContainer source ); void SetUIStyleNumberProperty( UIStyleNumberProperty property, UINumber number ); UIColor GetUIStyleColorProperty( UIStyleColorProperty property, string shaderPropertyName, UIStylePropertyContainer source ); ShaderUIColor[] GetShaderUIColors(); // List> GetActiveShaderUIColorTransitions(); ShaderUINumber[] GetShaderUINumbers(); // List> GetActiveShaderUINumberTransitions(); TransitionSettingsAll GetTransitionSettingsAll(); UINumberTransition[] GetNumberTransitions(); List> GetActiveUINumberTransitions(); UIColorTransition[] GetColorTransitions(); List> GetActiveUIColorTransitions(); List GetUISelectorFlags(); List GetParentUISelectorFlags(); void AddUISelectorFlag( UISelectorFlag flag, string reference = "" ); void RemoveUISelectorFlag( UISelectorFlag flag, string reference = "" ); } }