/// <summary> /// create chart floor style /// </summary> /// <param name="nodeStyle"></param> /// <returns></returns> private FloorStyle CreateChartFloorStyle(XmlNode nodeStyle) { FloorStyle floorStyle = new FloorStyle(this.Chart.Document); floorStyle.Node = nodeStyle; IPropertyCollection pCollection = new IPropertyCollection(); if (nodeStyle.HasChildNodes) { foreach (XmlNode nodeChild in nodeStyle.ChildNodes) { IProperty property = this.GetProperty(floorStyle, nodeChild); if (property != null) { pCollection.Add(property); } } } floorStyle.Node.InnerXml = ""; foreach (IProperty property in pCollection) { floorStyle.PropertyCollection.Add(property); } //this.Chart .Styles .Add (floorStyle); return(floorStyle); }
/// <summary> /// create chart floor style /// </summary> /// <param name="nodeStyle"></param> /// <returns></returns> private FloorStyle CreateChartFloorStyle(XElement nodeStyle) { FloorStyle floorStyle = new FloorStyle(Chart.Document) { Node = nodeStyle }; IPropertyCollection pCollection = new IPropertyCollection(); if (nodeStyle.HasElements) { foreach (XElement nodeChild in nodeStyle.Elements()) { IProperty property = GetProperty(floorStyle, nodeChild); if (property != null) { pCollection.Add(property); } } } floorStyle.Node.Value = ""; foreach (IProperty property in pCollection) { floorStyle.PropertyCollection.Add(property); } //this.Chart .Styles .Add (floorStyle); return(floorStyle); }
public ChartFloor(Chart chart, string styleName) { Chart = chart; Document = chart.Document; Node = new XElement(Ns.Chart + "floor"); //this.InitStandards(); StyleName = styleName; FloorStyle = new FloorStyle(Document, styleName); Chart.Styles.Add(FloorStyle); }
public static void StartupFromConfig(string config) { if (!File.Exists(config)) { SaveConfig(); } else { // Read Config XmlDocument doc = new XmlDocument(); doc.Load(config); Queue <XmlNode> que = new Queue <XmlNode>(); foreach (XmlNode node in doc.ChildNodes) { que.Enqueue(node); } while (que.Count > 0) { XmlNode node = que.Dequeue(); foreach (XmlNode n in node.ChildNodes) { que.Enqueue(n); } switch (node.Name) { case "texture": if (node.ParentNode != null) { switch (node.ParentNode.Name) { case "floor": if (File.Exists(node.InnerText) && node.InnerText.ToLower().EndsWith(".png")) { RenderTools.userTex = NUT.loadImage(new Bitmap(node.InnerText)); floorStyle = FloorStyle.UserTexture; } break; } } break; case "texture_wrap": if (node.ParentNode != null) { switch (node.ParentNode.Name) { case "floor": Enum.TryParse(node.InnerText, out floorWrap); break; } } break; case "default_texture": if (File.Exists(node.InnerText) && node.InnerText.ToLower().EndsWith(".png")) { RenderTools.defaultTex = NUT.loadImage(new Bitmap(node.InnerText)); } break; case "size": if (node.ParentNode != null) { switch (node.ParentNode.Name) { case "floor": float.TryParse(node.InnerText, out floorSize); break; } } break; case "guide_lines": bool.TryParse(node.InnerText, out renderFloorLines); break; case "zoom_speed": float.TryParse(node.InnerText, out zoomspeed); break; case "render_depth": float.TryParse(node.InnerText, out renderDepth); break; case "fov": float.TryParse(node.InnerText, out fov); break; case "back_gradient_top": try { back1 = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "back_gradient_bottom": try { back2 = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "type": if (node.ParentNode != null && node.ParentNode.Name.Equals("RENDERSETTINGS")) { Enum.TryParse(node.InnerText, out renderType); } break; case "camera_light": bool.TryParse(node.InnerText, out CameraLight); break; case "use_normal_map": bool.TryParse(node.InnerText, out useNormalMap); break; case "render_vertex_color": bool.TryParse(node.InnerText, out renderVertColor); break; case "render_normals": bool.TryParse(node.InnerText, out renderNormals); break; case "render_diffuse": bool.TryParse(node.InnerText, out renderDiffuse); break; case "render_specular": bool.TryParse(node.InnerText, out renderSpecular); break; case "render_fresnel": bool.TryParse(node.InnerText, out renderFresnel); break; case "render_reflection": bool.TryParse(node.InnerText, out renderReflection); break; case "render_selection": bool.TryParse(node.InnerText, out renderModelSelection); break; case "render_wireframe": bool.TryParse(node.InnerText, out renderModelWireframe); break; case "render_bones": bool.TryParse(node.InnerText, out renderBones); break; case "render_collisions": bool.TryParse(node.InnerText, out renderCollisions); break; case "render_collision_normals": bool.TryParse(node.InnerText, out renderCollisionNormals); break; case "render_hitboxes": bool.TryParse(node.InnerText, out renderHitboxes); break; case "render_interpolated_hitboxes": bool.TryParse(node.InnerText, out renderInterpolatedHitboxes); break; case "render_hurtboxes": bool.TryParse(node.InnerText, out renderHurtboxes); break; case "render_hurtboxes_zone": bool.TryParse(node.InnerText, out renderHurtboxesZone); break; case "render_ECB": bool.TryParse(node.InnerText, out renderECB); break; case "render_bounding_boxes": bool.TryParse(node.InnerText, out renderBoundingBox); break; case "render_path": bool.TryParse(node.InnerText, out renderPath); break; case "render_respawns": bool.TryParse(node.InnerText, out renderRespawns); break; case "render_spawns": bool.TryParse(node.InnerText, out renderSpawns); break; case "render_item_spawners": bool.TryParse(node.InnerText, out renderItemSpawners); break; case "render_general_points": bool.TryParse(node.InnerText, out renderGeneralPoints); break; case "render_otherLVDEntries": bool.TryParse(node.InnerText, out renderOtherLVDEntries); break; case "render_swag": bool.TryParse(node.InnerText, out renderSwag); break; case "enabled": if (node.ParentNode != null) { switch (node.ParentNode.Name) { case "diffuse": bool.TryParse(node.InnerText, out renderDiffuse); break; case "specular": bool.TryParse(node.InnerText, out renderSpecular); break; case "fresnel": bool.TryParse(node.InnerText, out renderFresnel); break; case "reflection": bool.TryParse(node.InnerText, out renderReflection); break; case "floor": bool.TryParse(node.InnerText, out renderFloor); break; case "lighting": bool.TryParse(node.InnerText, out renderLighting); break; case "render_model": bool.TryParse(node.InnerText, out renderModel); break; case "render_LVD": bool.TryParse(node.InnerText, out renderLVD); break; } } break; /*case "intensity": * if (node.ParentNode != null) * { * switch (node.ParentNode.Name) * { * case "diffuse": float.TryParse(node.InnerText, out dif_inten); break; * case "specular": float.TryParse(node.InnerText, out spc_inten); break; * case "fresnel": float.TryParse(node.InnerText, out frs_inten); break; * case "reflection": float.TryParse(node.InnerText, out ref_inten); break; * } * } * break;*/ case "color": if (node.ParentNode != null) { switch (node.ParentNode.Name) { case "floor": try { floorColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; } } break; case "style": if (node.ParentNode != null) { switch (node.ParentNode.Name) { case "floor": Enum.TryParse(node.InnerText, out floorStyle); break; } } break; default: Console.WriteLine(node.Name); break; } } } }
public static void StartupFromConfig(string config) { if (!File.Exists(config)) { SaveConfig(); } else { // Read Config XmlDocument doc = new XmlDocument(); doc.Load(config); Queue <XmlNode> que = new Queue <XmlNode>(); foreach (XmlNode node in doc.ChildNodes) { que.Enqueue(node); } while (que.Count > 0) { XmlNode node = que.Dequeue(); foreach (XmlNode n in node.ChildNodes) { que.Enqueue(n); } switch (node.Name) { case "texture": if (node.ParentNode != null) { switch (node.ParentNode.Name) { case "floor": if (File.Exists(node.InnerText) && node.InnerText.ToLower().EndsWith(".png")) { FloorURL = node.InnerText; RenderTools.floorTexture = NUT.loadImage(new Bitmap(node.InnerText)); floorStyle = FloorStyle.UserTexture; } break; } } break; case "texture_wrap": if (node.ParentNode != null) { switch (node.ParentNode.Name) { case "floor": Enum.TryParse(node.InnerText, out floorWrap); break; } } break; case "default_texture": if (File.Exists(node.InnerText) && node.InnerText.ToLower().EndsWith(".png")) { RenderTools.defaultTex = NUT.loadImage(new Bitmap(node.InnerText)); } break; case "size": if (node.ParentNode != null) { switch (node.ParentNode.Name) { case "floor": float.TryParse(node.InnerText, out floorSize); break; } } break; case "guide_lines": bool.TryParse(node.InnerText, out renderFloorLines); break; case "zoom_speed": float.TryParse(node.InnerText, out zoomspeed); break; case "zoom_modifier_multiplier": float.TryParse(node.InnerText, out zoomModifierScale); break; case "render_depth": float.TryParse(node.InnerText, out renderDepth); break; case "fov": float.TryParse(node.InnerText, out fov); break; case "back_gradient_top": try { back1 = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "back_gradient_bottom": try { back2 = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "type": if (node.ParentNode != null && node.ParentNode.Name.Equals("RENDERSETTINGS")) { Enum.TryParse(node.InnerText, out renderType); } break; case "OpenGL_2.10": bool.TryParse(node.InnerText, out useLegacyShaders); break; case "camera_light": bool.TryParse(node.InnerText, out cameraLight); break; case "use_normal_map": bool.TryParse(node.InnerText, out renderNormalMap); break; case "render_vertex_color": bool.TryParse(node.InnerText, out renderVertColor); break; case "render_alpha": bool.TryParse(node.InnerText, out renderAlpha); break; case "render_diffuse": bool.TryParse(node.InnerText, out renderDiffuse); break; case "render_specular": bool.TryParse(node.InnerText, out renderSpecular); break; case "render_fresnel": bool.TryParse(node.InnerText, out renderFresnel); break; case "render_reflection": bool.TryParse(node.InnerText, out renderReflection); break; case "render_selection": bool.TryParse(node.InnerText, out renderModelSelection); break; case "render_wireframe": bool.TryParse(node.InnerText, out renderModelWireframe); break; case "render_bones": bool.TryParse(node.InnerText, out renderBones); break; case "render_collisions": bool.TryParse(node.InnerText, out renderCollisions); break; case "render_collision_normals": bool.TryParse(node.InnerText, out renderCollisionNormals); break; case "render_hitboxes": bool.TryParse(node.InnerText, out renderHitboxes); break; case "render_interpolated_hitboxes": bool.TryParse(node.InnerText, out renderInterpolatedHitboxes); break; case "render_hitboxes_no_overlap": bool.TryParse(node.InnerText, out renderHitboxesNoOverlap); break; case "render_hitboxes_mode": int.TryParse(node.InnerText, out hitboxRenderMode); break; case "render_hitbox_angles": bool.TryParse(node.InnerText, out renderHitboxAngles); break; case "render_hurtboxes": bool.TryParse(node.InnerText, out renderHurtboxes); break; case "render_hurtboxes_zone": bool.TryParse(node.InnerText, out renderHurtboxesZone); break; case "render_ECB": bool.TryParse(node.InnerText, out renderECB); break; case "render_special_bubbles": bool.TryParse(node.InnerText, out renderSpecialBubbles); break; case "render_ledge_grabboxes": bool.TryParse(node.InnerText, out renderLedgeGrabboxes); break; case "render_reverse_ledge_grabboxes": bool.TryParse(node.InnerText, out renderReverseLedgeGrabboxes); break; case "render_tether_ledge_grabboxes": bool.TryParse(node.InnerText, out renderTetherLedgeGrabboxes); break; case "render_bounding_boxes": bool.TryParse(node.InnerText, out renderBoundingBox); break; case "render_path": bool.TryParse(node.InnerText, out renderPath); break; case "render_respawns": bool.TryParse(node.InnerText, out renderRespawns); break; case "render_spawns": bool.TryParse(node.InnerText, out renderSpawns); break; case "render_item_spawners": bool.TryParse(node.InnerText, out renderItemSpawners); break; case "render_general_points": bool.TryParse(node.InnerText, out renderGeneralPoints); break; case "render_otherLVDEntries": bool.TryParse(node.InnerText, out renderOtherLVDEntries); break; case "render_swag": bool.TryParse(node.InnerText, out renderSwag); break; case "fighter_dir": fighterDir = node.InnerText; break; case "param_dir": paramDir = node.InnerText; break; case "render_indicators": bool.TryParse(node.InnerText, out renderIndicators); break; case "hitbox_alpha": int.TryParse(node.InnerText, out hitboxAlpha); break; case "hurtbox_alpha": int.TryParse(node.InnerText, out hurtboxAlpha); break; case "hitbox_angles_color": try { Runtime.hitboxAnglesColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "hurtbox_color": try { Runtime.hurtboxColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "hurtbox_color_hi": try { Runtime.hurtboxColorHi = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "hurtbox_color_med": try { Runtime.hurtboxColorMed = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "hurtbox_color_low": try { Runtime.hurtboxColorLow = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "hurtbox_color_selected": try { Runtime.hurtboxColorSelected = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "windbox_color": try { Runtime.windboxColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "grabbox_color": try { Runtime.grabboxColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "searchbox_color": try { Runtime.searchboxColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "counterBubble_color": try { Runtime.counterBubbleColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "reflectBubble_color": try { Runtime.reflectBubbleColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "shieldBubble_color": try { Runtime.shieldBubbleColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "absorbBubble_color": try { Runtime.absorbBubbleColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "wtSlowdownBubble_color": try { Runtime.wtSlowdownBubbleColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "enabled": if (node.ParentNode != null) { switch (node.ParentNode.Name) { case "diffuse": bool.TryParse(node.InnerText, out renderDiffuse); break; case "specular": bool.TryParse(node.InnerText, out renderSpecular); break; case "fresnel": bool.TryParse(node.InnerText, out renderFresnel); break; case "reflection": bool.TryParse(node.InnerText, out renderReflection); break; case "floor": bool.TryParse(node.InnerText, out renderFloor); break; case "lighting": bool.TryParse(node.InnerText, out renderMaterialLighting); break; case "render_model": bool.TryParse(node.InnerText, out renderModel); break; case "render_LVD": bool.TryParse(node.InnerText, out renderLVD); break; } } break; case "color": if (node.ParentNode != null) { switch (node.ParentNode.Name) { case "floor": try { floorColor = ColorTranslator.FromHtml(node.InnerText); } catch (Exception) { } break; case "hitbox_kb_colors": try { hitboxKnockbackColors.Add(ColorTranslator.FromHtml(node.InnerText)); } catch (Exception) { } break; case "hitbox_id_colors": try { hitboxIdColors.Add(ColorTranslator.FromHtml(node.InnerText)); } catch (Exception) { } break; } } break; case "style": if (node.ParentNode != null) { switch (node.ParentNode.Name) { case "floor": Enum.TryParse(node.InnerText, out floorStyle); break; } } break; default: Console.WriteLine(node.Name); break; } } EnsureHitboxColors(); } }