public ObjectPointerMouseHandler(Graph3DController grac)
        {
            _grac = grac;

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

            _selectedObjects = new List <IHitTestObject>();
        }
Example #2
0
        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);
        }
Example #3
0
        public override void Run(Graph3DController ctrl)
        {
            ctrl.Doc.RootLayer.IsValidIndex(ctrl.CurrentLayerNumber, out var layer);

            if (layer is XYZPlotLayer xyzLayer)
            {
                xyzLayer.OnUserRescaledAxes();
            }
        }
Example #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);
            }
        }
Example #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");
            }
        }
Example #6
0
        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();
                }
            }
        }
Example #7
0
 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");
     }
 }
Example #8
0
 public override void Run(Graph3DController ctrl)
 {
     Altaxo.Graph.Commands.SaveAsMiniProjectBase.Run(ctrl.Doc);
 }
Example #9
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ArrangeHorizontalTable();
 }
Example #10
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ViewIsometricLeftTop();
 }
Example #11
0
 public override void Run(Graph3DController ctrl)
 {
     ShowFileExportSpecificDialog(ctrl.Doc);
 }
Example #12
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ViewBottom();
 }
Example #13
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ViewIsometricStandard();
 }
Example #14
0
 /// <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);
Example #15
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.EnsureValidityOfCurrentLayerNumber();
     ctrl.Doc.DeleteLayer(ctrl.CurrentLayerNumber, true);
 }
Example #16
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.EnsureValidityOfCurrentLayerNumber();
     ctrl.Doc.CopyToClipboardLayerAsNative(ctrl.CurrentLayerNumber);
 }
Example #17
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.EnsureValidityOfCurrentLayerNumber();
     ctrl.Doc.ShowLayerDialog(ctrl.CurrentLayerNumber);
 }
Example #18
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.Doc.ShowRenameDialog();
 }
Example #19
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ArrangeRightToLeft();
 }
Example #20
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ArrangeBottomToTop();
 }
Example #21
0
 public TextToolMouseHandler(Graph3DController grac)
 {
     _grac = grac;
     _grac?.View?.SetPanelCursor(Cursors.IBeam);
 }
Example #22
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.Doc.PasteFromClipboardAsNewLayer();
 }
Example #23
0
 public override void Run(Graph3DController ctrl)
 {
     Altaxo.Gui.Pads.ProjectBrowser.ProjectBrowserExtensions.MoveDocuments(new[] { ctrl.Doc });
 }
Example #24
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ArrangeVerticalTable();
 }
Example #25
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.Doc.ShowPropertyDialog();
 }
Example #26
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ArrangeSameHorizontalSize();
 }
Example #27
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ArrangeSameVerticalSize();
 }
Example #28
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ViewLeft();
 }
Example #29
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.ArrangeTopToBottom();
 }
Example #30
0
 public override void Run(Graph3DController ctrl)
 {
     ctrl.EnsureValidityOfCurrentLayerNumber();
     ctrl.Doc.PasteFromClipboardAsTemplateForLayer(ctrl.CurrentLayerNumber);
 }