Пример #1
0
        public void ellipse_height_is_properly_calculated()
        {
            FigureManager manager       = new EllipseManager();
            Ellipse       ellipse       = new Ellipse();
            Point         mousePosition = new Point(4, 3);

            manager.Set(3, 3);
            manager.Transform(ellipse, mousePosition);

            Assert.AreEqual(2, ellipse.Width);
        }
Пример #2
0
        public void ellipse_offset_top_is_properly_generated()
        {
            FigureManager manager       = new EllipseManager();
            Ellipse       ellipse       = new Ellipse();
            Point         mousePosition = new Point(4, 3);

            manager.Set(5, 5);
            manager.Transform(ellipse, mousePosition);

            Assert.AreEqual(2, manager.OffsetTop);
        }
Пример #3
0
        public FactorizationGraph()
        {
            InitializeComponent();
            m_FactorTree = new GmpFactorTree();
            m_Manager    = new EllipseManager();

            m_Manager.Height                     = this.ActualHeight;
            m_Manager.Width                      = this.ActualWidth;
            m_FactorTree.OnFactorFound          += FactorFound;
            m_FactorTree.OnStart                += OnFactorizationStart;
            m_FactorTree.OnStop                 += OnFactorizationStop;
            m_FactorTree.OnCancel               += OnFactorizationCancel;
            m_FactorTree.OnActualDivisorChanged += new GmpBigIntegerParameterDelegate(m_FactorTree_OnActualDivisorChanged);
            //this.PaintArea.MouseWheel += new MouseWheelEventHandler(PaintArea_MouseWheel);
            m_MapEllipseItems = new Dictionary <Ellipse, EllipseItem>();
            items             = new List <object>();
        }
Пример #4
0
        private FigureManager GetFigureManagerForEdit(ShapeListItem shape)
        {
            FigureManager figureManager = null;

            if (shape.Shape is Line)
            {
                figureManager = new LineManager();
            }
            else if (shape.Shape is Ellipse)
            {
                figureManager = new EllipseManager();
            }
            else if (shape.Shape is System.Windows.Shapes.Rectangle)
            {
                figureManager = new RectangleManager();
            }
            figureManager.Set(shape.StartX, shape.StartY);
            return(figureManager);
        }
Пример #5
0
        private FigureManager GetFigureManager(double x, double y)
        {
            FigureManager figureManager = null;

            if (RBLine.IsChecked.Value)
            {
                figureManager = new LineManager();
            }
            else if (RBCircle.IsChecked.Value)
            {
                figureManager = new EllipseManager();
            }
            else if (RBRectangle.IsChecked.Value)
            {
                figureManager = new RectangleManager();
            }
            figureManager.Set(x, y);
            return(figureManager);
        }