Пример #1
0
        public override void Execute()
        {
            base.Execute();
            FigureCollection figures = GetWithDependents(new FigureCollection(DrawingView.SelectionEnumerator));

            DeleteFigures(figures);
        }
Пример #2
0
 public void Draw(Context context, FigureCollection figures)
 {
     foreach (IFigure fig in figures)
     {
         fig.Draw(context);
     }
 }
Пример #3
0
        public void AddFigure(IFigureDescriptor descriptor, FigureConfig config)
        {
            var figureProxy = new FigureProxy(descriptor);

            figureProxy.LoadConfig(config);
            FigureCollection.AddFigure(figureProxy);
        }
Пример #4
0
 public void AddToSelection(FigureCollection collection)
 {
     foreach (IFigure figure in collection)
     {
         AddToSelection(figure);
     }
 }
Пример #5
0
		// TODO: Move this to FigureCollection
		private RectangleD GetBounds (FigureCollection figures) {
			RectangleD rectangle = new RectangleD (0, 0, 0, 0);
			foreach (IFigure figure in figures) {
				rectangle.Add (figure.DisplayBox);
			}
			return rectangle;
		}
		public override void Execute () {
			base.Execute ();
			UndoActivity = CreateUndoActivity ();
			FigureCollection figures = new FigureCollection (DrawingView.SelectionEnumerator).Clone ();
			UndoActivity.AffectedFigures = figures;
			DrawingView.ClearSelection ();
			UndoActivity.AffectedFigures = base.InsertFigures (UndoActivity.AffectedFigures, 10, 10);
		}
 public StandardDrawingView (IDrawingEditor editor): base () {
     Drawing = new StandardDrawing ();
     Editor = editor;
     Scale = 1.0;
     _selection = new FigureCollection ();
             
     DebugCreateTimer ();
 }
Пример #8
0
        public ChartBox()
        {
            _listArea.Add(_chartArea       = new ChartAreaManager(this));
            _listArea.Add(_horizontalScale = new ChartHorizontalScale(this));
            _listArea.Add(_verticalScale   = new ChartVerticalScale(this));
            _figureCollection = new FigureCollection(this);

            this.Padding = new Padding(3, 1, 3, 1);
        }
Пример #9
0
        public StandardDrawingView(IDrawingEditor editor) : base()
        {
            Drawing    = new StandardDrawing();
            Editor     = editor;
            Scale      = 1.0;
            _selection = new FigureCollection();

            DebugCreateTimer();
        }
Пример #10
0
 public AppService()
 {
     CoreLoggerFactory.SetFactoryMethod(name => new NlogLoggerWrapper(name));
     PluginLibrary    = new PluginLibrary();
     FigureCollection = new FigureCollection();
     WindowManager    = new WindowManager();
     FigureStorage    = new PersistanceModel(this);
     Settings         = new SettingsModel();
 }
Пример #11
0
        public void AddFigure(IFigureDescriptor descriptor)
        {
            var figureProxy = new FigureProxy(descriptor);

            FigureCollection.AddFigure(figureProxy);
            var figureSetup = new FigureSetupViewModel(this, figureProxy);

            WindowManager.ShowDialog(figureSetup);
        }
Пример #12
0
        // TODO: Move this to FigureCollection
        private RectangleD GetBounds(FigureCollection figures)
        {
            RectangleD rectangle = new RectangleD(0, 0, 0, 0);

            foreach (IFigure figure in figures)
            {
                rectangle.Add(figure.DisplayBox);
            }
            return(rectangle);
        }
Пример #13
0
        public override void Execute()
        {
            base.Execute();
            UndoActivity = CreateUndoActivity();
            FigureCollection figures = new FigureCollection(DrawingView.SelectionEnumerator).Clone();

            UndoActivity.AffectedFigures = figures;
            DrawingView.ClearSelection();
            UndoActivity.AffectedFigures = base.InsertFigures(UndoActivity.AffectedFigures, 10, 10);
        }
        public StandardDrawingView(IDrawingEditor editor)
            : base()
        {
            Editor = editor;
            Drawing = new StandardDrawing ();
            ScaleRange = new ScaleRange (5, 0.25, 0.1);
            Scale = 0.75;

            selection = new FigureCollection ();
            DebugCreateTimer ();
        }
Пример #15
0
        public FigureCollection InsertFigures(FigureCollection figures, double dx, double dy, bool check)
        {
            InsertIntoDrawingVisitor visitor = new InsertIntoDrawingVisitor(Drawing);

            foreach (IFigure figure in figures)
            {
                figure.MoveBy(dx, dy);
                visitor.VisitFigure(figure);
            }
            AddToSelection(visitor.GetAddedFigures());
            //TODO: Use check parameter
            return(visitor.GetAddedFigures());
        }
Пример #16
0
        private void Figures_Paint(object sender, PaintEventArgs e)
        {
            var figureList = new FigureCollection
            {
                new Circle(50, 50, 200, 200),
                new Ellipse(300, 100, 200, 100),
                new Square(50, 300, 200, 200),
                new Rectangle(300, 300, 200, 150),
                new LineSegment {
                    X1 = 550, Y1 = 50, X2 = 700, Y2 = 200
                },
                new Rhomb(550, 300, 200, 200)
            };

            var figureDrawer = new FigureVisitor(e);

            figureDrawer.FiguresVisitor(figureList);
        }
		public InsertIntoDrawingVisitor (IDrawing drawing) {
			Drawing       = drawing;
			_addedFigures = new FigureCollection ();
		}
        public FigureCollection InsertFigures(FigureCollection figures, double dx, double dy, bool check)
        {
            var visitor = new InsertIntoDrawingVisitor (Drawing);

            foreach (Figure figure in figures) {
                figure.MoveBy (dx, dy);
                visitor.VisitFigure (figure);
            }

            AddToSelection (visitor.AddedFigures);

            return visitor.AddedFigures;
        }
		public void Draw (Context context, FigureCollection figures)	{
			foreach (IFigure fig in figures) {
				fig.Draw (context);
			}
		}
Пример #20
0
 //--------------------------------------------------------------
 /// <summary>
 /// Initializes a new instance of the <see cref="CompositeFigure"/> class.
 /// </summary>
 public CompositeFigure()
 {
     Children = new FigureCollection(this);
 }
Пример #21
0
 public void RemoveFigure(FigureProxy figureProxy)
 {
     FigureCollection.RemoveFigure(figureProxy);
 }
 public void Draw(Context context, FigureCollection figures)
 {
     foreach (Figure figure in figures)
         figure.Draw (context);
 }
 protected CompositeFigure()
 {
     FigureCollection = new FigureCollection ();
 }
Пример #24
0
 // TODO: Refactor this. Maybe this could go to IDrawing and StandardDrawingView
 protected FigureCollection GetWithDependents(FigureCollection figures)
 {
     return(figures);
 }
 public void AddToSelection (FigureCollection collection) {
     foreach (IFigure figure in collection) {
         AddToSelection (figure);
     } 
 }
 public DeleteFromDrawingVisitor(IDrawing drawing)
 {
     Drawing = drawing;
     DeletedFigures = new FigureCollection ();
 }
Пример #27
0
 public DeleteFromDrawingVisitor(IDrawing drawing)
 {
     Drawing         = drawing;
     _deletedFigures = new FigureCollection();
 }
            public FigureCommandTargetChain(FigureCommandHandler target,
											 FigureCollection selection)
            {
                this.target = target;
                this.selection = selection;
            }
 public FigureCollection InsertFigures (FigureCollection figures, double dx, double dy, bool check) {
     InsertIntoDrawingVisitor visitor = new InsertIntoDrawingVisitor (Drawing);
     foreach (IFigure figure in figures) {    
         figure.MoveBy (dx, dy);
         visitor.VisitFigure (figure);
     }
     AddToSelection (visitor.GetAddedFigures ());
     //TODO: Use check parameter
     return visitor.GetAddedFigures ();
 }
Пример #30
0
 public InsertIntoDrawingVisitor(IDrawing drawing)
 {
     Drawing       = drawing;
     _addedFigures = new FigureCollection();
 }
 // TODO: Refactor this. Maybe this could go to IDrawing and StandardDrawingView
 protected FigureCollection GetWithDependents(FigureCollection figures)
 {
     return figures;
 }