Example #1
0
        public PaintController(DrawingObject canvas)
        {
            this.canvas = canvas;
            figures     = new LinkedList <Figure>();
            toolPicker  = new ToolPicker();

            startPoint = new Point(0, 0);
            endPoint   = new Point(1520, 600);

            vp = new ViewPort(startPoint, endPoint);

            BrushPicker.AddBrush(new SolidBrush());
            BrushPicker.AddBrush(new RectBrush());
            BrushPicker.AddBrush(new LinesBrush());

            PenPicker.AddPen(new SolidPen());
            PenPicker.AddPen(new DotPen());
            PenPicker.AddPen(new DashPen());
            PenPicker.AddPen(new DashDotPen());
            PenPicker.AddPen(new DashDotDotPen());

            _timer          = new DispatcherTimer();
            _timer.Tick    += new EventHandler(timer_Tick);
            _timer.Interval = new TimeSpan(0, 0, 0, 0, 25);
            _timer.Start();
        }
        public GraphicRedactor(DrawingObject drawingObject)
        {
            paintSpace = drawingObject;
            figures    = new LinkedList <Figure>();

            BrushPicker.AddBrushTool(new ChessBrushTool());
            BrushPicker.AddBrushTool(new EmptyBrushTool());
            BrushPicker.AddBrushTool(new HorLinesBrushTool());

            ToolPicker = new ToolPicker();
            Camera     = new ViewPort(0, 0, 835, 602, 1); //835 602

            jsonFormatter = new DataContractJsonSerializer(typeof(LinkedList <Figure>));

            Saved     = false;
            ToolState = Tool.DrawingStates.NotDrawingState;
            ScaleX    = 1;
            ScaleY    = 1;
            Zoom      = false;

            timer          = new DispatcherTimer();
            timer.Tick    += new EventHandler(Timer_Tick);
            timer.Interval = new TimeSpan(0, 0, 0, 0, 25);
            timer.Start();
        }
Example #3
0
        public MainWindow()
        {
            InitializeComponent();

            Canv = MainCanvas;
            Canv.Children.Add(visualHost);
            visualHost.Redraw(Shapes);

            toolPicker = ToolPicker.Line;
        }
Example #4
0
 // Start is called before the first frame update
 void Start()
 {
     if (transform.childCount > 0)
     {
         follower         = transform.GetChild(0).GetComponent <Image>();
         follower.sprite  = GetComponent <Image>().sprite;
         follower.enabled = false;
     }
     toolPicker = GetComponentInParent <ToolPicker>();
     cam        = Camera.main;
 }
Example #5
0
 private void ButtonZoom_Click(object sender, RoutedEventArgs e) => toolPicker = ToolPicker.Zoom;
Example #6
0
 private void ButtonMove_Click(object sender, RoutedEventArgs e) => toolPicker = ToolPicker.Move;
Example #7
0
 private void ButtonText_Click(object sender, RoutedEventArgs e) => toolPicker = ToolPicker.Text;
Example #8
0
 private void ButtonPencil_Click(object sender, RoutedEventArgs e) => toolPicker = ToolPicker.Pencil;
Example #9
0
 private void ButtonRectangle_Click(object sender, RoutedEventArgs e) => toolPicker = ToolPicker.Rectangle;
Example #10
0
 private void ButtonEllipse_Click(object sender, RoutedEventArgs e) => toolPicker = ToolPicker.Ellipse;