コード例 #1
0
        public ObjectPointerMouseHandler(Graph3DController grac)
        {
            _grac = grac;

            _grac?.View?.SetPanelCursor(Cursors.Arrow);

            _selectedObjects = new List <IHitTestObject>();
        }
コード例 #2
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
        public override void Run(Graph3DController ctrl)
        {
            var    newDoc      = new GraphDocument(ctrl.Doc);
            string newnamebase = Altaxo.Main.ProjectFolder.CreateFullName(ctrl.Doc.Name, "GRAPH");

            newDoc.Name = Current.Project.GraphDocumentCollection.FindNewItemName(newnamebase);
            Current.Project.Graph3DDocumentCollection.Add(newDoc);
            Current.ProjectService.CreateNewGraph3D(newDoc);
        }
コード例 #3
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
        public override void Run(Graph3DController ctrl)
        {
            ctrl.Doc.RootLayer.IsValidIndex(ctrl.CurrentLayerNumber, out var layer);

            if (layer is XYZPlotLayer xyzLayer)
            {
                xyzLayer.OnUserRescaledAxes();
            }
        }
コード例 #4
0
        public override void Run(Graph3DController ctrl)
        {
            var doc = ctrl.Doc;

            var comManager = (Com.ComManager)Current.ComManager;

            var dataObject = Current.ComManager.GetDocumentsDataObjectForDocument(doc);

            if (null != dataObject)
            {
                System.Windows.Clipboard.SetDataObject(dataObject);
            }
        }
コード例 #5
0
        public override void Run(Graph3DController ctrl)
        {
            ctrl.EnsureValidityOfCurrentLayerNumber();
            var currentLayerNumber = ctrl.CurrentLayerNumber;

            if (currentLayerNumber.Count != 0)
            {
                ctrl.Doc.PasteFromClipboardAsNewLayerAfterLayerNumber(ctrl.CurrentLayerNumber);
            }
            else
            {
                Current.Gui.ErrorMessageBox("'Can't paste after the root layer. Please select another layer.", "Operation not possible");
            }
        }
コード例 #6
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
        public override void Run(Graph3DController ctrl)
        {
            System.IO.Stream myStream;
            var saveFileDialog1 = new Microsoft.Win32.SaveFileDialog
            {
                Filter           = "Altaxo graph files (*.axogrp)|*.axogrp|All files (*.*)|*.*",
                FilterIndex      = 1,
                RestoreDirectory = true
            };

            if (true == saveFileDialog1.ShowDialog((System.Windows.Window)Current.Workbench.ViewObject))
            {
                if ((myStream = saveFileDialog1.OpenFile()) != null)
                {
                    var info = new Altaxo.Serialization.Xml.XmlStreamSerializationInfo();
                    info.BeginWriting(myStream);
                    info.AddValue("Graph", ctrl.Doc);
                    info.EndWriting();
                    myStream.Close();
                }
            }
        }
コード例 #7
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 protected void EhWorkbenchContentChanged(object o, System.EventArgs e)
 {
     if (!object.ReferenceEquals(Controller, _currentGraphController))
     {
         if (null != _currentGraphController)
         {
             lock (this)
             {
                 _currentGraphController.Doc.Changed -= new EventHandler(EhDocumentChanged);
                 _currentGraphController              = null;
             }
         }
         if (Controller != null)
         {
             lock (this)
             {
                 _currentGraphController              = Controller;
                 _currentGraphController.Doc.Changed += new EventHandler(EhDocumentChanged);
             }
         }
         OnPropertyChanged("IsChecked");
     }
 }
コード例 #8
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 public override void Run(Graph3DController ctrl)
 {
     Altaxo.Graph.Commands.SaveAsMiniProjectBase.Run(ctrl.Doc);
 }
コード例 #9
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ArrangeHorizontalTable();
 }
コード例 #10
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ViewIsometricLeftTop();
 }
コード例 #11
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 public override void Run(Graph3DController ctrl)
 {
     ShowFileExportSpecificDialog(ctrl.Doc);
 }
コード例 #12
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ViewBottom();
 }
コード例 #13
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ViewIsometricStandard();
 }
コード例 #14
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 /// <summary>
 /// Override this function for adding own worksheet commands. You will get
 /// the worksheet controller in the parameter.
 /// </summary>
 /// <param name="ctrl">The worksheet controller this command is applied to.</param>
 public abstract void Run(Graph3DController ctrl);
コード例 #15
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.EnsureValidityOfCurrentLayerNumber();
     ctrl.Doc.DeleteLayer(ctrl.CurrentLayerNumber, true);
 }
コード例 #16
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.EnsureValidityOfCurrentLayerNumber();
     ctrl.Doc.CopyToClipboardLayerAsNative(ctrl.CurrentLayerNumber);
 }
コード例 #17
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.EnsureValidityOfCurrentLayerNumber();
     ctrl.Doc.ShowLayerDialog(ctrl.CurrentLayerNumber);
 }
コード例 #18
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 public override void Run(Graph3DController ctrl)
 {
     ctrl.Doc.ShowRenameDialog();
 }
コード例 #19
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ArrangeRightToLeft();
 }
コード例 #20
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ArrangeBottomToTop();
 }
コード例 #21
0
 public TextToolMouseHandler(Graph3DController grac)
 {
     _grac = grac;
     _grac?.View?.SetPanelCursor(Cursors.IBeam);
 }
コード例 #22
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.Doc.PasteFromClipboardAsNewLayer();
 }
コード例 #23
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 public override void Run(Graph3DController ctrl)
 {
     Altaxo.Gui.Pads.ProjectBrowser.ProjectBrowserExtensions.MoveDocuments(new[] { ctrl.Doc });
 }
コード例 #24
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ArrangeVerticalTable();
 }
コード例 #25
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 public override void Run(Graph3DController ctrl)
 {
     ctrl.Doc.ShowPropertyDialog();
 }
コード例 #26
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ArrangeSameHorizontalSize();
 }
コード例 #27
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ArrangeSameVerticalSize();
 }
コード例 #28
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ViewLeft();
 }
コード例 #29
0
ファイル: GraphCommands.cs プロジェクト: datiezhu/Altaxo
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ArrangeTopToBottom();
 }
コード例 #30
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.EnsureValidityOfCurrentLayerNumber();
     ctrl.Doc.PasteFromClipboardAsTemplateForLayer(ctrl.CurrentLayerNumber);
 }