예제 #1
0
        /// <summary>
        /// Initializes this Paint Operation
        /// </summary>
        /// <param name="targetPictureBox">The picture box to initialize the paint operation on</param>
        public override void Initialize(ImageEditPanel.InternalPictureBox targetPictureBox)
        {
            // Initialize the operation cursor
            MemoryStream cursorMemoryStream = new MemoryStream(Properties.Resources.sel_cursor);

            ToolCursor = new Cursor(cursorMemoryStream);
            cursorMemoryStream.Dispose();

            _animTimer = new Timer {
                Interval = 150
            };
            _animTimer.Tick += animTimer_Tick;

            displaySelection = true;
            selected         = false;

            base.Initialize(targetPictureBox);

            _undoHandler = UndoSystem_WillPerformUndo;
            _redoHandler = UndoSystem_WillPerformRedo;

            targetPictureBox.OwningPanel.UndoSystem.WillPerformUndo += _undoHandler;
            targetPictureBox.OwningPanel.UndoSystem.WillPerformRedo += _redoHandler;

            Loaded = true;
        }
예제 #2
0
        /// <summary>
        /// Initializes a new instance of the OnionSkinDecorator class
        /// </summary>
        /// <param name="frameView">The frame editor view to show the onion skin to</param>
        /// <param name="pictureBox">The picture box to decorate</param>
        public OnionSkinDecorator(FrameView frameView, ImageEditPanel.InternalPictureBox pictureBox)
            : base(pictureBox)
        {
            this.frameView = frameView;

            _frameChangedEventHandler = frameView_EditFrameChanged;

            this.frameView.EditFrameChanged += _frameChangedEventHandler;
        }
예제 #3
0
        /// <summary>
        /// Initializes this PencilPaintTool
        /// </summary>
        /// <param name="targetPictureBox"></param>
        public override void Initialize(ImageEditPanel.InternalPictureBox targetPictureBox)
        {
            base.Initialize(targetPictureBox);

            // Initialize the operation cursor
            MemoryStream cursorMemoryStream = new MemoryStream(Properties.Resources.pencil_cursor);

            ToolCursor = new Cursor(cursorMemoryStream);
            cursorMemoryStream.Dispose();
        }
예제 #4
0
        /// <summary>
        /// Initializes this Paint Operation
        /// </summary>
        /// <param name="targetPictureBox">The picture box to initialize the paint tool on</param>
        public override void Initialize(ImageEditPanel.InternalPictureBox targetPictureBox)
        {
            base.Initialize(targetPictureBox);

            // Initialize the tool cursor
            MemoryStream cursorMemoryStream = new MemoryStream(Properties.Resources.circle_cursor);

            ToolCursor = new Cursor(cursorMemoryStream);
            cursorMemoryStream.Dispose();

            Loaded = true;
        }
예제 #5
0
        /// <summary>
        /// Initializes this Paint Tool
        /// </summary>
        /// <param name="targetPictureBox">The picture box to initialize the paint operation on</param>
        public override void Initialize(ImageEditPanel.InternalPictureBox targetPictureBox)
        {
            base.Initialize(targetPictureBox);

            // Initialize the operation cursor
            MemoryStream cursorMemoryStream = new MemoryStream(Properties.Resources.rect_cursor);

            ToolCursor = new Cursor(cursorMemoryStream);
            cursorMemoryStream.Dispose();

            mouseDown = false;

            Loaded = true;
        }
예제 #6
0
        /// <summary>
        /// Initializes this EraserPaintTool
        /// </summary>
        /// <param name="targetPictureBox">The target picture box</param>
        public override void Initialize(ImageEditPanel.InternalPictureBox targetPictureBox)
        {
            base.Initialize(targetPictureBox);

            pencilOperation.ColorBlender = this;

            undoDecription = "Eraser";

            // Initialize the operation cursor
            MemoryStream cursorMemoryStream = new MemoryStream(Properties.Resources.eraser_cursor);

            ToolCursor = new Cursor(cursorMemoryStream);
            cursorMemoryStream.Dispose();
        }
예제 #7
0
        /// <summary>
        /// Initializes this Paint Tool
        /// </summary>
        /// <param name="targetPictureBox">The picture box to initialize the paint operation on</param>
        public override void Initialize(ImageEditPanel.InternalPictureBox targetPictureBox)
        {
            pictureBox = targetPictureBox;

            lastMousePointAbsolute = new Point(-1, -1);

            // Initialize the operation cursor
            MemoryStream cursorMemoryStream = new MemoryStream(Properties.Resources.picker_cursor);

            ToolCursor = new Cursor(cursorMemoryStream);
            cursorMemoryStream.Dispose();

            Loaded = true;
        }
예제 #8
0
        /// <summary>
        /// Initializes this Paint Tool
        /// </summary>
        /// <param name="targetPictureBox">The picture box to initialize the paint tool on</param>
        public override void Initialize(ImageEditPanel.InternalPictureBox targetPictureBox)
        {
            base.Initialize(targetPictureBox);

            pictureBox        = targetPictureBox;
            lastMousePosition = new Point();

            pencilOperation = new PencilPaintOperation(targetPictureBox.Bitmap);

            UpdatePen();

            ChangeBitmap(targetPictureBox.Bitmap);

            currentTraceBitmap = new Bitmap(targetPictureBox.Bitmap.Width, targetPictureBox.Bitmap.Height);

            CompositingMode = targetPictureBox.OwningPanel.DefaultCompositingMode;

            visible = true;

            Loaded = true;
        }
예제 #9
0
 /// <summary>
 /// Initializes this Paint Operation
 /// </summary>
 /// <param name="targetPictureBox">The picture box to initialize the paint operation on</param>
 public virtual void Initialize(ImageEditPanel.InternalPictureBox targetPictureBox)
 {
     pictureBox = targetPictureBox;
 }
예제 #10
0
        /// <summary>
        /// Initializes this Paint Operation
        /// </summary>
        /// <param name="targetPictureBox">The picture box to initialize the paint operation on</param>
        public override void Initialize(ImageEditPanel.InternalPictureBox targetPictureBox)
        {
            base.Initialize(targetPictureBox);

            shiftDown = false;
        }
예제 #11
0
 /// <summary>
 /// Initializes this Paint Tool
 /// </summary>
 /// <param name="targetPictureBox">The picture box to initialize the paint operation on</param>
 public void Initialize(ImageEditPanel.InternalPictureBox targetPictureBox)
 {
 }
예제 #12
0
 /// <summary>
 /// Initializes a new instance of the LayerDecorator class
 /// </summary>
 /// <param name="pictureBox">The picture box to decorate</param>
 /// <param name="controller">The layer controller for this layer decorator</param>
 public LayerDecorator(ImageEditPanel.InternalPictureBox pictureBox, LayerController controller) : base(pictureBox)
 {
     _layerController = controller;
 }