public new static void Parse(XNode node, DefinitionFile file) { UiView.Parse(node, file); var parser = new DefinitionParser(node); file["Text"] = parser.ParseString("Text"); file["Icon"] = parser.ParseResource <Texture2D>("Icon"); file["Click"] = parser.ParseDelegate("Click"); file["Hold"] = parser.ParseDelegate("Hold"); file["Enabled"] = parser.ParseBoolean("Enabled"); file["Disabled"] = parser.ParseBoolean("Disabled"); file["RepeatStart"] = parser.ParseInt("RepeatStart"); file["RepeatInterval"] = parser.ParseInt("RepeatInterval"); file["PushSound"] = parser.ParseResource <SoundEffect>("PushSound"); file["ReleaseSound"] = parser.ParseResource <SoundEffect>("ReleaseSound"); file["ActionSound"] = parser.ParseResource <SoundEffect>("ActionSound"); file["GestureMargin"] = parser.ParseLength("GestureMargin"); file["Mode"] = parser.ParseEnum <UiButtonMode>("Mode"); foreach (var cn in node.Nodes) { switch (cn.Tag) { case "UiButton.Drawables": ParseDrawables(cn, file, typeof(ButtonDrawable)); break; } } }
public new static void Parse(XNode node, DefinitionFile file) { UiView.Parse(node, file); var parser = new DefinitionParser(node); file["Mode"] = parser.ParseEnum <Mode>("Mode"); file["MaxValue"] = parser.ParseInt("MaxValue"); file["MinValue"] = parser.ParseInt("MinValue"); file["Value"] = parser.ParseInt("Value"); file["ValueChanged"] = parser.ParseDelegate("ValueChanged"); foreach (var cn in node.Nodes) { switch (cn.Tag) { case "UiSlider.ThumbDrawables": ParseDrawables(cn, file, typeof(ButtonDrawable), "ThumbDrawables"); break; case "UiSlider.TrackDrawables": ParseDrawables(cn, file, typeof(ButtonDrawable), "TrackDrawables"); break; } } }
public new static void Parse(XNode node, DefinitionFile file) { UiContainer.Parse(node, file); DefinitionParser parser = new DefinitionParser(node); file["Mode"] = parser.ParseEnum <Mode>("Mode"); file["Spacing"] = parser.ParseLength("Spacing", false); file["Padding"] = parser.ParseLength("Padding", false); file["NotifyParentOnResize"] = parser.ParseBoolean("NotifyParentOnResize"); file["ExpandTime"] = parser.ParseInt("ExpandTime"); file["CollapseTime"] = parser.ParseInt("CollapseTime"); file["Expanded"] = parser.ParseBoolean("Expanded"); file["Wrap"] = parser.ParseBoolean("Wrap"); file["HorizontalContentAlignment"] = parser.ParseEnum <HorizontalContentAlignment>("HorizontalContentAlignment"); file["VerticalContentAlignment"] = parser.ParseEnum <VerticalContentAlignment>("VerticalContentAlignment"); file["CollapseFinished"] = parser.ParseDelegate("CollapseFinished"); file["ExpandFinished"] = parser.ParseDelegate("ExpandFinished"); file["ExpandStarted"] = parser.ParseDelegate("ExpandStarted"); }
public new static void Parse(XNode node, DefinitionFile file) { UiButton.Parse(node, file); var parser = new DefinitionParser(node); file["Value"] = parser.ParseInt("Value"); file["SelectedValue"] = parser.ParseInt("SelectedValue"); }
public new static void Parse(XNode node, DefinitionFile file) { ButtonDrawable.Parse(node, file); var parser = new DefinitionParser(node); file["Font"] = parser.Value("Font"); file["FontSize"] = parser.ParseInt("FontSize"); file["FontSpacing"] = parser.ParseInt("FontSpacing"); file["LineHeight"] = parser.ParseInt("LineHeight"); file["HorizontalContentAlignment"] = parser.ParseEnum <HorizontalContentAlignment>("HorizontalContentAlignment"); file["VerticalContentAlignment"] = parser.ParseEnum <VerticalContentAlignment>("VerticalContentAlignment"); file["Text"] = parser.ParseString("Text"); file["TextRotation"] = parser.ParseEnum <TextRotation>("TextRotation"); }
public static void Parse(XNode node, DefinitionFile file) { var parser = new DefinitionParser(node); file["Width"] = parser.ParseLength("Width"); file["Font"] = parser.ValueOrNull("Font"); file["FontSize"] = parser.ParseInt("FontSize"); file["FontSpacing"] = parser.ParseInt("FontSpacing"); file["TextAlign"] = parser.ParseEnum <TextAlign>("TextAlign"); file["LineHeight"] = parser.ParseInt("LineHeight"); file["TextMargin"] = parser.ParseMargin("TextMargin"); }
public new static void Parse(XNode node, DefinitionFile file) { UiContainer.Parse(node, file); DefinitionParser parser = new DefinitionParser(node); file["SelectedIndex"] = parser.ParseInt("SelectedIndex"); file["TransitionTime"] = parser.ParseDouble("TransitionTime"); file["Cycle"] = parser.ParseBoolean("Cycle"); foreach (var cn in node.Nodes) { switch (cn.Tag) { case "UiContentSlider.ShowTransitionEffect": case "UiContentSlider.HideTransitionEffect": case "UiContentSlider.ShowTransitionEffectNext": case "UiContentSlider.HideTransitionEffectNext": case "UiContentSlider.ShowTransitionEffectPrev": case "UiContentSlider.HideTransitionEffectPrev": ParseTransitionEffect(cn, file); break; } } }
public new static void Parse(XNode node, DefinitionFile file) { UiView.Parse(node, file); var parser = new DefinitionParser(node); file["Zoom"] = parser.ParseInt("Zoom"); }
public new static void Parse(XNode node, DefinitionFile file) { UiEditBoxBase.Parse(node, file); var parser = new DefinitionParser(node); file["NativeInputMargin"] = parser.ParseMargin("NativeInputMargin"); file["NativeInputAlign"] = parser.ParseEnum <Align>("NativeInputAlign"); #if __IOS__ file["NativeInputFontSize"] = parser.ParseInt("iOS.NativeInputFontSize"); #elif __ANDROID__ file["NativeInputFontSize"] = parser.ParseInt("Android.NativeInputFontSize"); #elif __WINDOWSPHONE__ file["NativeInputFontSize"] = parser.ParseInt("WindowsPhone.NativeInputFontSize"); #elif __WINRT__ file["NativeInputFontSize"] = parser.ParseInt("WindowsRT.NativeInputFontSize"); #endif }
public new static void Parse(XNode node, DefinitionFile file) { UiEditBoxBase.Parse(node, file); var parser = new DefinitionParser(node); file["NativeInputMargin"] = parser.ParseMargin("NativeInputMargin"); file["NativeInputAlign"] = parser.ParseEnum <Align>("NativeInputAlign"); file["NativeInputFontSize"] = parser.ParseInt("NativeInputFontSize"); }
public new static void Parse(XNode node, DefinitionFile file) { UiView.Parse(node, file); var parser = new DefinitionParser(node); file["Text"] = parser.ParseString("Text"); file["Font"] = parser.ValueOrNull("Font"); file["FontSize"] = parser.ParseInt("FontSize"); file["FontSpacing"] = parser.ParseInt("FontSpacing"); file["LineHeight"] = parser.ParseInt("LineHeight"); file["TextColor"] = parser.ParseColor("TextColor"); file["HorizontalContentAlignment"] = parser.ParseEnum <HorizontalContentAlignment>("HorizontalContentAlignment"); file["VerticalContentAlignment"] = parser.ParseEnum <VerticalContentAlignment>("VerticalContentAlignment"); file["AutoSizeUpdate"] = parser.ParseBoolean("AutoSizeUpdate"); file["TextRotation"] = parser.ParseEnum <TextRotation>("TextRotation"); file["TextMargin"] = parser.ParseMargin("TextMargin"); }
public new static void Parse(XNode node, DefinitionFile file) { UiView.Parse(node, file); var parser = new DefinitionParser(node); file["Text"] = parser.ParseString("Text"); file["Font"] = parser.ValueOrNull("Font"); file["FontSize"] = parser.ParseInt("FontSize"); file["FontSpacing"] = parser.ParseInt("FontSpacing"); file["LineHeight"] = parser.ParseInt("LineHeight"); file["Indent"] = parser.ParseLength("Indent"); file["LineWidth"] = parser.ParseLength("LineWidth"); file["Justify"] = parser.ParseBoolean("Justify"); file["TextColor"] = parser.ParseColor("TextColor"); file["HorizontalContentAlignment"] = parser.ParseEnum <HorizontalContentAlignment>("HorizontalContentAlignment"); file["VerticalContentAlignment"] = parser.ParseEnum <VerticalContentAlignment>("VerticalContentAlignment"); }
public new static void Parse(XNode node, DefinitionFile file) { UiView.Parse(node, file); var parser = new DefinitionParser(node); file["Processor"] = Type.GetType(node.Attribute("Processor")); file["LinkResolver"] = parser.ParseDelegate("LinkResolver"); file["ImageNotLoaded"] = parser.ParseResource <Texture2D>("ImageNotLoaded"); file["EnableBaseLineCorrection"] = parser.ParseBoolean("EnableBaseLineCorrection"); file["Text"] = parser.ParseString("Text"); file["Font"] = parser.ValueOrNull("Font"); file["FontSize"] = parser.ParseInt("FontSize"); file["FontSpacing"] = parser.ParseInt("FontSpacing"); for (int idx = 0; idx < (int)FontType.Count; ++idx) { FontType type = (FontType)idx; string font = string.Format("{0}.Font", type); string spacing = string.Format("{0}.FontSpacing", type); string resize = string.Format("{0}.FontResize", type); file[font] = parser.ValueOrNull(font); file[spacing] = parser.ParseInt(spacing); file[resize] = parser.ParseInt(resize); } for (int idx = 0; idx < (int)SizeType.Count; ++idx) { SizeType type = (SizeType)idx; string size = string.Format("{0}.FontSize", type); file[size] = parser.ParseInt(size); } file["LineHeight"] = parser.ParseInt("LineHeight"); file["Indent"] = parser.ParseLength("Indent"); file["ParagraphSpacing"] = parser.ParseLength("ParagraphSpacing"); file["Justify"] = parser.ParseBoolean("Justify"); file["TextColor"] = parser.ParseColor("TextColor"); file["LinkColor"] = parser.ParseColor("LinkColor"); file["ActiveLinkColor"] = parser.ParseColor("ActiveLinkColor"); file["HorizontalRulerColor"] = parser.ParseColor("HorizontalRulerColor"); file["HorizontalContentAlignment"] = parser.ParseEnum <HorizontalContentAlignment>("HorizontalContentAlignment"); file["VerticalContentAlignment"] = parser.ParseEnum <VerticalContentAlignment>("VerticalContentAlignment"); file["BulletText"] = parser.ParseString("BulletText"); file["HorizontalRulerHeight"] = parser.ParseLength("HorizontalRulerHeight"); file["ClickMargin"] = parser.ParseLength("ClickMargin"); file["UrlClick"] = parser.ParseDelegate("UrlClick"); }
public new static void Parse(XNode node, DefinitionFile file) { UiBorder.Parse(node, file); var parser = new DefinitionParser(node); file["ExpandedWidth"] = parser.ParseLength("ExpandedWidth"); file["ExpandedHeight"] = parser.ParseLength("ExpandedHeight"); file["ExpandTime"] = parser.ParseInt("ExpandTime"); file["Expanded"] = parser.ParseBoolean("Expanded"); file["CollapseFinished"] = parser.ParseDelegate("CollapseFinished"); file["ExpandFinished"] = parser.ParseDelegate("ExpandFinished"); }
public static new void Parse(XNode node, DefinitionFile file) { UiView.Parse(node, file); var parser = new DefinitionParser(node); file["AutomataGrid"] = parser.ParseDelegate("AutomataGrid"); file["EditEnabled"] = parser.ParseBoolean("EditEnabled"); file["Zoom"] = parser.ParseDouble("Zoom"); file["StateToPaint"] = parser.ParseInt("StateToPaint"); file["Colors"] = parser.ParseDelegate("Colors"); file["GridColor"] = parser.ParseColor("GridColor"); }
public new static void Parse(XNode node, DefinitionFile file) { UiButton.Parse(node, file); var parser = new DefinitionParser(node); file["Hint"] = parser.ParseString("Hint"); file["InputType"] = parser.ParseEnum <TextInputType>("InputType"); file["CancelOnLostFocus"] = parser.ParseBoolean("CancelOnLostFocus"); file["TextApply"] = parser.ParseDelegate("TextApply"); file["TextCancel"] = parser.ParseDelegate("TextCancel"); file["TextChanged"] = parser.ParseDelegate("TextChanged"); file["LostFocus"] = parser.ParseDelegate("LostFocus"); file["Return"] = parser.ParseDelegate("Return"); file["MaxLength"] = parser.ParseInt("MaxLength"); file["IsFocused"] = parser.ParseBoolean("IsFocused"); }
public new static void Parse(XNode node, DefinitionFile file) { UiContainer.Parse(node, file); DefinitionParser parser = new DefinitionParser(node); file["Items"] = parser.ParseDelegate("Items"); file["Mode"] = parser.ParseEnum <Mode>("Mode"); file["Reverse"] = parser.ParseBoolean("Reverse"); file["MaxAddFirstTime"] = parser.ParseInt("MaxAddFirstTime"); file["MaxAddOneTime"] = parser.ParseInt("MaxAddOneTime"); file["ExceedRule"] = parser.ParseEnum <ScrollingService.ExceedRule>("ExceedRule"); file["WheelScrollSpeed"] = parser.ParseDouble("WheelScrollSpeed"); file["MaxScrollExceed"] = parser.ParseLength("MaxScrollExceed"); Dictionary <Type, DefinitionFile> additionalTemplates = new Dictionary <Type, DefinitionFile>(); foreach (var cn in node.Nodes) { switch (cn.Tag) { case "UiListBox.ItemTemplate": { if (cn.Nodes.Count != 1) { string error = node.NodeError("UiListBox.ItemTemplate must have exactly 1 child."); if (DefinitionParser.EnableCheckMode) { ConsoleEx.WriteLine(error); } else { throw new Exception(error); } } if (string.IsNullOrEmpty(cn.Attribute("DataType"))) { if (file["Template"] != null) { string error = node.NodeError("UiListBox default template already defined."); if (DefinitionParser.EnableCheckMode) { ConsoleEx.WriteLine(error); } else { throw new Exception(error); } } file["Template"] = DefinitionFile.LoadFile(cn.Nodes[0]); } else { Type type = Type.GetType(cn.Attribute("DataType")); if (type == null) { string error = node.NodeError("Cannot find type: {0}", cn.Attribute("DataType")); if (DefinitionParser.EnableCheckMode) { ConsoleEx.WriteLine(error); } else { throw new Exception(error); } } additionalTemplates.Add(type, DefinitionFile.LoadFile(cn.Nodes[0])); } } break; } } if (additionalTemplates.Count > 0) { file["AdditionalTemplates"] = additionalTemplates; } }