Пример #1
0
 /// <summary>
 /// Does the document contain the view?
 /// </summary>
 public bool contains(CadKit.Interfaces.IDocumentView view)
 {
     using (this.Lock.read())
     {
         return(_views.Contains(view));
     }
 }
Пример #2
0
 /// <summary>
 /// Called when the button needs to be painted.
 /// </summary>
 private void _setEnable(object sender)
 {
     System.Windows.Forms.Control control = sender as System.Windows.Forms.Control;
     if (null != control)
     {
         CadKit.Interfaces.IDocumentView view = CadKit.Documents.Manager.Instance.ActiveView;
         CadKit.Interfaces.ISnapShot     snap = view as CadKit.Interfaces.ISnapShot;
         control.Enabled = (null != snap);
     }
 }
Пример #3
0
 /// <summary>
 /// Add the view.
 /// </summary>
 void add(CadKit.Interfaces.IDocumentView view)
 {
     if (null != view && false == this.contains(view))
     {
         using (this.Lock.write())
         {
             _views.Add(view);
         }
     }
 }
Пример #4
0
 /// <summary>
 /// Populate the controls from the active view.
 /// </summary>
 private void _populateControls()
 {
     this._clearControls();
     CadKit.Interfaces.IDocumentView    view   = CadKit.Documents.Manager.Instance.ActiveView;
     CadKit.Interfaces.IJitterAntialias jitter = view as CadKit.Interfaces.IJitterAntialias;
     if (null != jitter)
     {
         _renderPassesComboBox.Items.AddRange(new object[] { jitter.AvailableRenderingPasses });
     }
 }
Пример #5
0
 /// <summary>
 /// Called when the active view changes.
 /// </summary>
 protected void _onActiveViewChanged(CadKit.Interfaces.IDocumentView oldView, CadKit.Interfaces.IDocumentView newView)
 {
     try
     {
         this.update();
     }
     catch (System.Exception e)
     {
         System.Console.WriteLine("Error 3503365250: {0}", e.Message);
     }
 }
Пример #6
0
 /// <summary>
 /// Called when the active view changes.
 /// </summary>
 private void _activeViewChanged(CadKit.Interfaces.IDocumentView oldView, CadKit.Interfaces.IDocumentView newView)
 {
     try
     {
         this._populateControls();
         this._setEnable(_snapPictureButton);
     }
     catch (System.Exception e)
     {
         System.Console.WriteLine("Error 9780016380: {0}", e.Message);
     }
 }
Пример #7
0
        /// <summary>
        /// Take a picture.
        /// </summary>
        private void _snapPicture()
        {
            try
            {
                CadKit.Interfaces.IDocumentView view = CadKit.Documents.Manager.Instance.ActiveView;
                CadKit.Interfaces.ISnapShot     snap = view as CadKit.Interfaces.ISnapShot;
                if (null != snap)
                {
                    // Get properties.
                    float frameScale   = this._getFloat(_frameScaleTextBox.Text, _frameScaleTextBox);
                    float scatterScale = this._getFloat(_scatterScaleTextBox.Text, _scatterScaleTextBox);
                    uint  renderPasses = this._getUInt32(_renderPassesComboBox.Text, _renderPassesComboBox);

                    // Save in registry.
                    CadKit.Persistence.Registry.Instance.setString(REGISTRY_SECTION, FRAME_SCALE, _frameScaleTextBox.Text);
                    CadKit.Persistence.Registry.Instance.setString(REGISTRY_SECTION, SCATTER_SCALE, _scatterScaleTextBox.Text);
                    CadKit.Persistence.Registry.Instance.setString(REGISTRY_SECTION, RENDER_PASSES, _renderPassesComboBox.Text);

                    // Make file name.
                    string file = this._makeTempImageFile("bmp");

                    // Feedback.
                    System.Console.WriteLine(System.String.Format("Saving image file: {0}", file));
                    System.DateTime start = System.DateTime.Now;

                    // Take picture.
                    snap.takePicture(file, renderPasses, frameScale, scatterScale);

                    // Feedback.
                    System.TimeSpan duration = System.DateTime.Now - start;
                    System.Console.WriteLine(System.String.Format("Time to save image file: {0}", duration));

                    // Save in list.
                    _files.Add(file);

                    // Launch default program for image file.
                    System.Diagnostics.Process.Start(file);
                }
            }

            // Eat these exceptions.
            catch (System.ArgumentNullException)
            {
            }
            catch (System.OverflowException)
            {
            }
            catch (System.FormatException)
            {
            }
        }
Пример #8
0
 /// <summary>
 /// Remove the view.
 /// </summary>
 public void remove(CadKit.Interfaces.IDocumentView view)
 {
     while (true == this.contains(view))
     {
         using (this.Lock.write())
         {
             _views.Remove(view);
         }
     }
     if (0 == this.NumViews)
     {
         CadKit.Documents.Manager.Instance.remove(this);
     }
 }
Пример #9
0
 /// <summary>
 /// Bring the view forward.
 /// </summary>
 private void _activateView(CadKit.Interfaces.IDocumentView view)
 {
     System.Windows.Forms.Form form = view as System.Windows.Forms.Form;
     if (null != form)
     {
         if (true == form.InvokeRequired)
         {
             form.BeginInvoke(new VoidReturnZeroArgumentsDelegate(form.Activate));
         }
         else
         {
             form.Activate();
         }
     }
 }
Пример #10
0
 /// <summary>
 /// Called when the active view changes.
 /// </summary>
 private void _onActiveViewChanged(CadKit.Interfaces.IDocumentView oldView, CadKit.Interfaces.IDocumentView newView)
 {
     try
     {
         try
         {
             CadKit.Interfaces.IPropertyGridObject property = newView as CadKit.Interfaces.IPropertyGridObject;
             _grid.SelectedObject = (null == property) ? null : property.PropertyGridObject;
         }
         catch (System.InvalidCastException)
         {
         }
     }
     catch (System.Exception e)
     {
         System.Console.WriteLine("Error 2589487393: {0}", e.Message);
     }
 }
Пример #11
0
        /// <summary>
        /// Set the active document.
        /// </summary>
        private void _setActiveDocument()
        {
            CadKit.Interfaces.IDocumentView activeView = this.ActiveView;
            CadKit.Interfaces.IDocument     oldDoc     = this.ActiveDocument;

            using (this.Lock.write())
            {
                _activeDoc = (null == activeView) ? null : activeView.Document;
            }

            //if (oldDoc != this.ActiveDocument)
            {
                if (null != this.ActiveDocumentChanged)
                {
                    this.ActiveDocumentChanged(oldDoc, this.ActiveDocument);
                }
            }
        }
Пример #12
0
        /// <summary>
        /// Set the active view.
        /// </summary>
        private void _setActiveView(CadKit.Interfaces.IDocumentView value)
        {
            //if (this.ActiveView != value)
            {
                CadKit.Interfaces.IDocumentView oldView = this.ActiveView;

                using (this.Lock.write())
                {
                    _activeView = value;
                }

                this._setActiveDocument();

                if (null != this.ActiveViewChanged)
                {
                    this.ActiveViewChanged(oldView, this.ActiveView);
                }
            }
        }
Пример #13
0
 /// <summary>
 /// Called when the active view changes.
 /// </summary>
 private void _onActiveViewChanged(CadKit.Interfaces.IDocumentView oldView, CadKit.Interfaces.IDocumentView newView)
 {
     try
     {
         CadKit.Interfaces.IClearColor color = newView as CadKit.Interfaces.IClearColor;
         if (null != color)
         {
             try
             {
                 _editor.Color = (System.Drawing.Color)color.ClearColor;
             }
             catch (System.InvalidCastException)
             {
             }
         }
     }
     catch (System.Exception e)
     {
         System.Console.WriteLine("Error 6361619200: {0}", e.Message);
     }
 }
Пример #14
0
 /// <summary>
 /// Does the document contain the view?
 /// </summary>
 bool CadKit.Interfaces.IDocument.contains(CadKit.Interfaces.IDocumentView view)
 {
     return(this.contains(view));
 }
Пример #15
0
 /// <summary>
 /// Remove the view.
 /// </summary>
 void CadKit.Interfaces.IDocument.remove(CadKit.Interfaces.IDocumentView view)
 {
     this.remove(view);
 }
Пример #16
0
 /// <summary>
 /// Add the view.
 /// </summary>
 void CadKit.Interfaces.IDocument.add(CadKit.Interfaces.IDocumentView view)
 {
     this.add(view);
 }