Exemplo n.º 1
0
        public void initializeCustomSettings(CadViewPort newViewPort)
        {
            this.Height  = 700;
            this.Width   = 900;
            this.Left    = 10;
            this.Top     = 10;
            this.Caption = "NVCad 视图窗口";
            this.IsModal = false;

            var contentGrid = new Grid();

            contentGrid.ColumnDefinitions.Add(new ColumnDefinition());
            contentGrid.ColumnDefinitions[0].Width = new GridLength(20);
            contentGrid.ColumnDefinitions.Add(new ColumnDefinition());
            contentGrid.ColumnDefinitions[1].Width = new GridLength(1, GridUnitType.Star);
            contentGrid.ColumnDefinitions.Add(new ColumnDefinition());
            contentGrid.ColumnDefinitions[2].Width = new GridLength(20);

            contentGrid.RowDefinitions.Add(new RowDefinition());
            contentGrid.RowDefinitions[0].Height = new GridLength(20);
            contentGrid.RowDefinitions.Add(new RowDefinition());
            contentGrid.RowDefinitions[1].Height = new GridLength(1, GridUnitType.Star);
            contentGrid.RowDefinitions.Add(new RowDefinition());
            contentGrid.RowDefinitions[2].Height = new GridLength(20);

            // Code Documentation Tag 20140603_05
            primaryCanvas            = new NVcad2dViewCanvas(newViewPort);
            primaryCanvas.Background = Brushes.Bisque;
            //primaryCanvas.establishTransforms();
            contentGrid.Children.Add(primaryCanvas);
            Grid.SetRow(primaryCanvas, 1); Grid.SetColumn(primaryCanvas, 1);

            this.Content = contentGrid;
        }
Exemplo n.º 2
0
 public void ViewPortAdded(CadViewPort newViewPort)
 { // Code Documentation Tag 20140603_03
     if (null == cadViews)
     {
         return;                 // todo: throw exception
     }
     cadViews.AddChildWindow(newViewPort);
 }
Exemplo n.º 3
0
 public NVcad2dViewCanvas(CadViewPort newViewPort) : this()
 { // Code Documentation Tag 20140603_05
     myCadViewPort = newViewPort;
     myCadViewPort.pairedUIview = this;
     this.MouseDown            += new MouseButtonEventHandler(local_MouseDown);
     this.MouseMove            += new MouseEventHandler(local_MouseMove);
     this.MouseWheel           += new MouseWheelEventHandler(local_MouseWheel);
 }
Exemplo n.º 4
0
        public static NVcad2dViewWindow AddChildWindow
            (this WindowContainer container,
            CadViewPort newViewPort)
        { // Code Documentation Tag 20140603_04
            NVcad2dViewWindow newWindow = new NVcad2dViewWindow(newViewPort);

            container.Children.Add(newWindow);
            newWindow.Show();
            return(newWindow);
        }
Exemplo n.º 5
0
        internal void AddViewPort(String Name, CadViewPort newViewPort)
        {
            if (!(newViewPort is CadViewPort))
            {
                throw new InvalidGraphicTypeException(newViewPort);
            }

            if (allViewPorts.ContainsKey(Name) == true)
            {
                throw new ViewNameAlreadyExists(Name);
            }

            // Note: we do not expand this.BoundingBox for views.
            //    Very Important.
            allViewPorts.Add(Name, newViewPort);
        }
Exemplo n.º 6
0
        public Model(ICadNotificationTarget aNotificationTarget) : this()
        { // Code Documentation Tag 20140603_01
            this.NotificationTarget = aNotificationTarget;
            String defaultViewPortName = "1";

            // Code Documentation Tag 20140603_02
            var defaultViewPort = new CadViewPort(defaultViewPortName, this);

            defaultViewPort.Origin.x = 0.0;
            defaultViewPort.Origin.y = 0.0;
            //defaultViewPort.Rotation =  Angle.radiansFromDegree(-90);
            // technical debt: bounding boxes for rotated view are still broken
            //       it shows up, for example, doing a fit view on this dataset.
            this.AddViewPort(defaultViewPortName, defaultViewPort);

            // Code Documentation Tag 20140603_03
            aNotificationTarget.ViewPortAdded(defaultViewPort);
        }
Exemplo n.º 7
0
        //static NVcad2dViewWindow()
        //{
        //   DefaultStyleKeyProperty.OverrideMetadata(typeof(NVcad2dViewWindow), new FrameworkPropertyMetadata(typeof(NVcad2dViewWindow)));
        //}

        public NVcad2dViewWindow(CadViewPort newViewPort)
        {
            initializeCustomSettings(newViewPort);
            Caption = "View " + newViewPort.Name;
        }
Exemplo n.º 8
0
 public void associateCadViewPort(CadViewPort aCVP)
 {
     this.primaryCanvas.myCadViewPort = aCVP;
 }
Exemplo n.º 9
0
 public NVcad2dViewCanvas() : base()
 {
     this.MouseMove   += NVcad2dViewCanvas_MouseMove;
     this.ClipToBounds = true;
     myCadViewPort     = null;
 }