public void SetBrushStyle(RasterBrushStyle brushStyle, Graphics graphics)
        {
            if (mBrushStyle == brushStyle && ActiveTool != null)
            {
                return;
            }

            switch (mBrushStyle = brushStyle)
            {
            case RasterBrushStyle.Pencil:
                ActiveTool = new PencilTool(graphics);
                break;

            case RasterBrushStyle.WaterBrush:
                ActiveTool = new WaterBrushTool(graphics);
                break;

            case RasterBrushStyle.Crayon:
                ActiveTool = new CrayonTool(graphics);
                break;

            default:
                throw new Exception("Unknown brush type");
            }
        }
示例#2
0
        public Renderer(SwapChainPanel swapChainPanel, RasterBrushStyle style, MediaColor color)
        {
            StrokeHandler = new RasterStrokeHandler(this, style, color, Graphics);

            mSwapChainPanel         = swapChainPanel;
            Graphics.GraphicsReady += OnGraphicsReady;
            Graphics.Initialize(mSwapChainPanel, false);
        }
示例#3
0
        private void CheckControlType(RasterBrushStyle brushStyle, ToggleButton btn)
        {
            var inkCtrl = NavFrame.Content as RasterInkControl;

            if (inkCtrl == null)
            {
                SetCurrentControl(new RasterInkControl(brushStyle, BrushColor));
            }
            else
            {
                inkCtrl.SetBrushStyle(brushStyle);
            }
            ToggleBrushButton(btn);
        }
示例#4
0
        public RasterInkControl(RasterBrushStyle brushStyle, MediaColor color, InkModel inkDocument = null)
        {
            InitializeComponent();

            mInkBuilder = new RasterInkBuilder();
            mInkBuilder.LayoutUpdated += InkBuilder_LayoutUpdated;

            BrushColor = color;

            mBrushStyle = brushStyle;

            mInkDocument = inkDocument;

            StartProcessingInput();
        }
示例#5
0
 public void SetHandler(RasterBrushStyle brushStyle, MediaColor brushColor)
 {
     if (StrokeHandler is RasterStrokeHandler)
     {
         StrokeHandler.SetBrushStyle(brushStyle);
         StrokeHandler.BrushColor = brushColor;
     }
     else
     {
         StrokeHandler = new RasterStrokeHandler(this, brushStyle, brushColor, Graphics);
         StrokeHandler.DoGraphicsReady();
         ClearLayers();
         PresentGraphics();
     }
 }
示例#6
0
        public void SetBrushStyle(RasterBrushStyle brushStyle, Graphics graphics)
        {
            StopSelectionMode();
            switch (mBrushStyle = brushStyle)
            {
            case RasterBrushStyle.Pencil:
                mActiveTool = new PencilTool(graphics);
                break;

            case RasterBrushStyle.WaterBrush:
                mActiveTool = new WaterBrushTool(graphics);
                break;

            case RasterBrushStyle.Crayon:
                mActiveTool = new CrayonTool(graphics);
                break;

            default:
                throw new Exception("Unknown brush type");
            }
            mActiveTool.PointsAdded        += OnPointsAdded;
            RasterInkBuilder.LayoutUpdated += InkBuilder_LayoutUpdated;
        }
示例#7
0
 public override void SetBrushStyle(RasterBrushStyle brushStyle)
 {
     CreateBrush(brushStyle);
 }
示例#8
0
 public RasterStrokeHandler(Renderer renderer, RasterBrushStyle brushStyle, MediaColor color, Graphics graphics)
     : base(renderer, color)
 {
     mGraphics   = graphics;
     mBrushStyle = brushStyle;
 }
示例#9
0
 private void CreateBrush(RasterBrushStyle brushStyle)
 {
     SetBrushStyle(brushStyle, mGraphics);
     mBrushStyle = brushStyle;
 }
示例#10
0
 public void SetBrushStyle(RasterBrushStyle brushStyle)
 {
     CreateBrush(brushStyle);
 }