feat(editors): expose pen settings on note + slide
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:
2026-06-23 16:55:31 +08:00
parent df389177e6
commit f41df2033f
2 changed files with 18 additions and 0 deletions

View File

@@ -18,6 +18,7 @@ import '../input/pen_input_service.dart';
import '../input/pressure_curve.dart' show kNaturalPressureGamma;
import '../layout/viewport_fit.dart';
import '../notebook/ink_stroke_adapter.dart';
import '../ui/pen_settings_page.dart';
import 'pen_canvas.dart';
import 'pen_palette_widgets.dart';
import 'pen_stroke.dart';
@@ -401,6 +402,14 @@ class _PenNoteScreenState extends ConsumerState<PenNoteScreen> {
: 'Finger drawing OFF (pen only)',
onPressed: _toggleFingerDrawing,
),
ToolButton(
icon: Icons.settings_outlined,
selected: false,
tooltip: 'Pen settings (width, pressure, eraser…)',
onPressed: _penConfig != null
? () => showPenSettingsSheet(context, _penConfig!)
: null,
),
],
),
),

View File

@@ -20,6 +20,7 @@ import '../input/pen_input_service.dart';
import '../input/pressure_curve.dart' show kNaturalPressureGamma;
import '../layout/viewport_fit.dart';
import '../pdf/slide_export.dart';
import '../ui/pen_settings_page.dart';
import 'pen_canvas.dart';
import 'pen_palette_widgets.dart';
import 'pen_stroke.dart';
@@ -439,6 +440,14 @@ class _PenSlideScreenState extends State<PenSlideScreen> {
: 'Finger drawing OFF (pen only)',
onPressed: _toggleFingerDrawing,
),
ToolButton(
icon: Icons.settings_outlined,
selected: false,
tooltip: 'Pen settings (width, pressure, eraser…)',
onPressed: _penConfig != null
? () => showPenSettingsSheet(context, _penConfig!)
: null,
),
],
),
),