コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
 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);
     }
 }