コード例 #1
0
ファイル: DrawingHelper.cs プロジェクト: p-mercer/Whiteboard
        /// <summary>
        /// Установить режим рисования согласно выбранному переключателю на панелях инструментов
        /// </summary>
        /// <param name="mode">Режим рисования (Enum - InkCanvasEditingMode или BOADR_DRAW_SHAPE)</param>
        public void SetShape(Object mode)
        {
            if (mode is InkCanvasEditingMode)                                               //Режимы InkCanvas
            {
                this._editor.sbTool.Text             = this._inkModesDictinary[(InkCanvasEditingMode)mode];
                this._editor.tbBoard.Focusable       = true;
                this._editor.inkBoard.EditingMode    = (InkCanvasEditingMode)mode;
                this._editor.tbFontSetting.IsEnabled = false;

                if (this._editor.inkBoard.EditingMode == InkCanvasEditingMode.None)        //Ввод текста
                {
                    this._editor.tbBoard.Focus();
                    this._editor.tbShapeSetting.IsEnabled = false;
                    this._editor.sbCoord.Text             = "Координаты:";
                }
                else                                                                       //Рисование и редактироване
                {
                    this._editor.inkBoard.Focus();
                    this._editor.tbShapeSetting.IsEnabled = this._editor.inkBoard.EditingMode == InkCanvasEditingMode.Ink;
                    this._editor.inkBoard.DefaultDrawingAttributes.Color  = ((SolidColorBrush)this._editor.cbStrokeColor.SelectedItem).Color;
                    this._editor.inkBoard.DefaultDrawingAttributes.Width  = (double)this._editor.cbThickness.SelectedItem * 4;
                    this._editor.inkBoard.DefaultDrawingAttributes.Height = (double)this._editor.cbThickness.SelectedItem * 4;
                }
                this._drawMode = BOADR_DRAW_SHAPE.NONE;
            }
            else if (mode is BOADR_DRAW_SHAPE)                                              //Режимы рисования фигур
            {
                this._editor.tbBoard.Focusable    = false;
                this._editor.inkBoard.EditingMode = InkCanvasEditingMode.None;
                this._editor.inkBoard.Focus();
                this._drawMode = (BOADR_DRAW_SHAPE)mode;
                this._editor.tbShapeSetting.IsEnabled = true;
                this._editor.tbFontSetting.IsEnabled  = ((BOADR_DRAW_SHAPE)mode) == BOADR_DRAW_SHAPE.LABEL;
                this._editor.sbTool.Text = this._shapeModesDictinary[(BOADR_DRAW_SHAPE)mode];
            }
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: Dr1N/Whiteboard
 /// <summary>
 /// Установить режим рисования согласно выбранному переключателю на панелях инструментов
 /// </summary>
 /// <param name="mode">Режим рисования (Enum - InkCanvasEditingMode или BOADR_DRAW_SHAPE)</param>
 private void SetShape(Object mode)
 {
     if (mode is InkCanvasEditingMode)                                       //Режимы InkCanvas 
     {
         this.sbTool.Text = this._inkModesDictinary[(InkCanvasEditingMode)mode];
         this.tbBoard.Focusable = true;
         this.inkBoard.EditingMode = (InkCanvasEditingMode)mode;
         this.tbFontSetting.IsEnabled = false;
         
         if (this.inkBoard.EditingMode == InkCanvasEditingMode.None)         //Ввод текста
         {
             this.tbBoard.Focus();
             this.tbShapeSetting.IsEnabled = false;
             this.sbCoord.Text = "Координаты:";
         }
         else                                                                //Рисование и редактироване
         {
             this.inkBoard.Focus();
             this.tbShapeSetting.IsEnabled = this.inkBoard.EditingMode == InkCanvasEditingMode.Ink;
             this.inkBoard.DefaultDrawingAttributes.Color = ((SolidColorBrush)this.cbStrokeColor.SelectedItem).Color;
             this.inkBoard.DefaultDrawingAttributes.Width = (double)this.cbThickness.SelectedItem * 2;
             this.inkBoard.DefaultDrawingAttributes.Height = (double)this.cbThickness.SelectedItem * 2;
         }
         this._drawMode = BOADR_DRAW_SHAPE.NONE;
     }
     else if (mode is BOADR_DRAW_SHAPE)                                      //Режимы рисования фигур
     {
         this.tbBoard.Focusable = false;
         this.inkBoard.EditingMode = InkCanvasEditingMode.None;
         this.inkBoard.Focus();
         this._drawMode = (BOADR_DRAW_SHAPE)mode;
         this.tbShapeSetting.IsEnabled = true;
         this.tbFontSetting.IsEnabled = ((BOADR_DRAW_SHAPE)mode) == BOADR_DRAW_SHAPE.LABEL;
         this.sbTool.Text = this._shapeModesDictinary[(BOADR_DRAW_SHAPE)mode];
     } 
 }