public override void UpdateObjectProperties(object Input, PropertyGrid Properties, ListView Scene) { XDynamicSky sky = (XDynamicSky)Input; if (sky.Params != null) { sky.Load(X.Content); } base.UpdateObjectProperties(Input, Properties, Scene); }
public override void AcceptDragDrop(object Input, object DraggedItem, PropertyGrid Properties, ListView Scene) { XDynamicSky sky = (XDynamicSky)Input; if (Tools.GetPropertyAtPoint(Properties.PointToClient(Cursor.Position), Properties).Label == "Params" && DraggedItem is XEnvironmentParameters) { sky.Params = (XEnvironmentParameters)DraggedItem; } Properties.SelectedObject = sky; UpdateObjectProperties(sky, Properties, Scene); }
public override void WriteToXML(System.Xml.XmlWriter writer, object obj) { XDynamicSky sky = (XDynamicSky)obj; writer.WriteStartElement("sceneitem"); writer.WriteAttributeString("Type", sky.GetType().ToString()); writer.WriteAttributeString("ComponentID", sky.ComponentID.ToString()); writer.WriteAttributeString("AutoDraw", sky.AutoDraw.ToString()); writer.WriteAttributeString("DrawOrder", sky.DrawOrder.ToString()); writer.WriteAttributeString("Params", sky.Params.ComponentID.ToString()); writer.WriteAttributeString("Phi", sky.Phi.ToString()); writer.WriteAttributeString("Theta", sky.Theta.ToString()); writer.WriteAttributeString("RealTime", sky.RealTime.ToString()); writer.WriteEndElement(); }
public override void LoadFromXML(System.Xml.XmlNode node, ListView scene, ref Dictionary <uint, List <uint> > Depends) { XDynamicSky sky = new XDynamicSky(ref X, null); sky.AutoDraw = bool.Parse(node.Attributes["AutoDraw"].InnerText); sky.DrawOrder = int.Parse(node.Attributes["DrawOrder"].InnerText); sky.Phi = float.Parse(node.Attributes["Phi"].InnerText); sky.Theta = float.Parse(node.Attributes["Theta"].InnerText); sky.RealTime = bool.Parse(node.Attributes["RealTime"].InnerText); sky.ComponentID = uint.Parse(node.Attributes["ComponentID"].InnerText); List <uint> dep = new List <uint>(); dep.Add(uint.Parse(node.Attributes["Params"].InnerText)); Depends.Add(sky.ComponentID, dep); X_Editor.Tools.AddXComponentToSceneList(scene, sky, group); }
public override ListViewItem SetupListViewItem(ListViewItem item, XComponent component) { XDynamicSky sky = new XDynamicSky(ref X, null); return(base.SetupListViewItem(item, sky)); }