private static bool IsNineSliceSource(Gum.DataTypes.Variables.VariableSave variable, Gum.DataTypes.Variables.StateSave state) { if (variable.GetRootName() == "SourceFile") { ElementSave rootElementSave = null; if (string.IsNullOrEmpty(variable.SourceObject)) { rootElementSave = ObjectFinder.Self.GetRootStandardElementSave(state.ParentContainer); } else { string instanceName = variable.SourceObject; var instance = state.ParentContainer.GetInstance(variable.SourceObject); if (instance != null) { rootElementSave = ObjectFinder.Self.GetElementSave(instance.BaseType); } } return(rootElementSave is StandardElementSave && rootElementSave.Name == "NineSlice"); } return(false); }
private static string QualifyGumVariableType(Gum.DataTypes.Variables.VariableSave variable, ElementSave container) { // If it is a state: var isState = variable.IsState(container); // todo: for now we'll return the unqualified name for the state, but eventually we may want to qualify it: if (isState) { return(variable.Type); } else { switch (variable.Type) { case "int": case "bool": case "string": case "float": return(variable.Type); case "HorizontalAlignment": return("RenderingLibrary.Graphics.HorizontalAlignment"); case "VerticalAlignment": return("RenderingLibrary.Graphics.VerticalAlignment"); case "PositionUnitType": return("Gum.Managers.PositionUnitType"); case "Blend": return("Gum.RenderingLibrary.Blend"); case "DimensionUnitType": return("Gum.DataTypes.DimensionUnitType"); case "ChildrenLayout": return("Gum.Managers.ChildrenLayout"); case "TextureAddress": return("Gum.Managers.TextureAddress"); case "GeneralUnitType": return("Gum.Converters.GeneralUnitType"); } return(variable.Type); } }