/// <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]; } }
/// <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]; } }