feat(editors): expose pen settings on note + slide
All checks were successful
CI / Windows build (push) Successful in 13m39s
All checks were successful
CI / Windows build (push) Successful in 13m39s
The note and slide palettes lacked the settings gear the PDF editor has, so width / pressure / eraser-size+mode / palm-rejection were unreachable there (the user's 'toolbar 少了很多东西'). Add the gear to both; it opens the existing rich pen-settings sheet. flutter analyze: 0 issues.
This commit is contained in:
@@ -18,6 +18,7 @@ import '../input/pen_input_service.dart';
|
|||||||
import '../input/pressure_curve.dart' show kNaturalPressureGamma;
|
import '../input/pressure_curve.dart' show kNaturalPressureGamma;
|
||||||
import '../layout/viewport_fit.dart';
|
import '../layout/viewport_fit.dart';
|
||||||
import '../notebook/ink_stroke_adapter.dart';
|
import '../notebook/ink_stroke_adapter.dart';
|
||||||
|
import '../ui/pen_settings_page.dart';
|
||||||
import 'pen_canvas.dart';
|
import 'pen_canvas.dart';
|
||||||
import 'pen_palette_widgets.dart';
|
import 'pen_palette_widgets.dart';
|
||||||
import 'pen_stroke.dart';
|
import 'pen_stroke.dart';
|
||||||
@@ -401,6 +402,14 @@ class _PenNoteScreenState extends ConsumerState<PenNoteScreen> {
|
|||||||
: 'Finger drawing OFF (pen only)',
|
: 'Finger drawing OFF (pen only)',
|
||||||
onPressed: _toggleFingerDrawing,
|
onPressed: _toggleFingerDrawing,
|
||||||
),
|
),
|
||||||
|
ToolButton(
|
||||||
|
icon: Icons.settings_outlined,
|
||||||
|
selected: false,
|
||||||
|
tooltip: 'Pen settings (width, pressure, eraser…)',
|
||||||
|
onPressed: _penConfig != null
|
||||||
|
? () => showPenSettingsSheet(context, _penConfig!)
|
||||||
|
: null,
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ import '../input/pen_input_service.dart';
|
|||||||
import '../input/pressure_curve.dart' show kNaturalPressureGamma;
|
import '../input/pressure_curve.dart' show kNaturalPressureGamma;
|
||||||
import '../layout/viewport_fit.dart';
|
import '../layout/viewport_fit.dart';
|
||||||
import '../pdf/slide_export.dart';
|
import '../pdf/slide_export.dart';
|
||||||
|
import '../ui/pen_settings_page.dart';
|
||||||
import 'pen_canvas.dart';
|
import 'pen_canvas.dart';
|
||||||
import 'pen_palette_widgets.dart';
|
import 'pen_palette_widgets.dart';
|
||||||
import 'pen_stroke.dart';
|
import 'pen_stroke.dart';
|
||||||
@@ -439,6 +440,14 @@ class _PenSlideScreenState extends State<PenSlideScreen> {
|
|||||||
: 'Finger drawing OFF (pen only)',
|
: 'Finger drawing OFF (pen only)',
|
||||||
onPressed: _toggleFingerDrawing,
|
onPressed: _toggleFingerDrawing,
|
||||||
),
|
),
|
||||||
|
ToolButton(
|
||||||
|
icon: Icons.settings_outlined,
|
||||||
|
selected: false,
|
||||||
|
tooltip: 'Pen settings (width, pressure, eraser…)',
|
||||||
|
onPressed: _penConfig != null
|
||||||
|
? () => showPenSettingsSheet(context, _penConfig!)
|
||||||
|
: null,
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user