protected override void OnDragDrop(DragDropArgs e) { using (CompositeTask.Run("ChangeParent")) { ModelDragData dragData = e.Context.GetDragData() as ModelDragData; if (dragData != null && dragData.MetaData != null) { if (typeof(WidgetObject).IsAssignableFrom(dragData.MetaData.Type)) { List <VisualObject> visualObjectList = new List <VisualObject>(); NodeObject nodeObject = dragData.MetaData.CreateObject(); CocoStudio.Model.PointF scene = SceneTransformHelp.ConvertControlToScene(new CocoStudio.Model.PointF((float)e.X, (float)e.Y)); nodeObject.Position = this.TransformToSelf(scene); this.Children.Add(nodeObject); visualObjectList.Add((VisualObject)nodeObject); EventAggregator.Instance.GetEvent <SelectedVisualObjectsChangeEvent>().Publish(new SelectedVisualObjectsChangeEventArgs((IEnumerable <VisualObject>)visualObjectList, (IEnumerable <VisualObject>)visualObjectList, false)); } else { LogConfig.Output.Info((object)LanguageInfo.ListViewOutputMessage); } } this.SetObjectState(CSNode.ObjectState.Default); } }
protected virtual void LoadNodeObject(NodeObject gObject, PointF coord) { if (gObject == null) { return; } PointF scene = SceneTransformHelp.ConvertControlToScene(coord); NodeObject nodeObject = !this.IsAddToCurrent ? Services.ProjectOperations.CurrentSelectedProject.GetRootNode() : this; PointF self = nodeObject.TransformToSelf(scene); gObject.Position = self; nodeObject.Children.Add(gObject); }
protected virtual void LoadNodeObject(NodeObject gObject, PointF coord) { if (gObject != null) { PointF sencePoint = SceneTransformHelp.ConvertControlToScene(coord); NodeObject nodeObject; if (this.IsAddToCurrent) { nodeObject = this; } else { nodeObject = Services.ProjectOperations.CurrentSelectedProject.GetRootNode(); } PointF position = nodeObject.TransformToSelf(sencePoint); gObject.Position = position; nodeObject.Children.Add(gObject); } }
protected override void LoadNodeObject(NodeObject gObject, CocoStudio.Model.PointF coord) { if (gObject != null) { CocoStudio.Model.PointF sencePoint = SceneTransformHelp.ConvertControlToScene(coord); NodeObject nodeObject; CocoStudio.Model.PointF position; if (this.IsAddToCurrent) { nodeObject = this; position = this.TransFormToInner(sencePoint); } else { nodeObject = Services.ProjectOperations.CurrentSelectedProject.GetRootNode(); position = nodeObject.TransformToSelf(sencePoint); } gObject.Position = position; nodeObject.Children.Add(gObject); } }
protected override void OnDragDrop(DragDropArgs e) { using (CompositeTask.Run("ChangeParent")) { ModelDragData dragData = e.Context.GetDragData() as ModelDragData; if (dragData != null && dragData.MetaData != null) { if (dragData.MetaData.Type == typeof(PanelObject)) { NodeObject nodeObject = dragData.MetaData.CreateObject(); CocoStudio.Model.PointF scene = SceneTransformHelp.ConvertControlToScene(new CocoStudio.Model.PointF((float)e.X, (float)e.Y)); nodeObject.Position = this.TransformToSelf(scene); this.Children.Add(nodeObject); } else { LogConfig.Output.Error((object)LanguageInfo.OutputMessage); } } this.SetObjectState(CSNode.ObjectState.Default); } }