Skip to content

Commit eb04a10

Browse files
committed
tweak: use high quality strokes for thumbnail gen
1 parent c796ebf commit eb04a10

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

lib/components/canvas/canvas_preview.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'dart:async';
22

33
import 'package:flutter/material.dart';
4+
import 'package:saber/components/canvas/_stroke.dart';
45
import 'package:saber/components/canvas/inner_canvas.dart';
56
import 'package:saber/data/editor/editor_core_info.dart';
67
import 'package:saber/data/editor/page.dart';
@@ -14,12 +15,16 @@ class CanvasPreview extends StatelessWidget implements PreferredSizeWidget {
1415
this.pageIndex = 0,
1516
required this.height,
1617
required this.coreInfo,
18+
this.highQuality = false,
1719
});
1820

1921
final int pageIndex;
2022
final double? height;
2123
final EditorCoreInfo coreInfo;
2224

25+
/// Whether to draw [Stroke.highQualityPath] or [Stroke.lowQualityPath].
26+
final bool highQuality;
27+
2328
late final pageSize =
2429
coreInfo.pages.getOrNull(pageIndex)?.size ?? EditorPage.defaultSize;
2530
@override
@@ -69,7 +74,7 @@ class CanvasPreview extends StatelessWidget implements PreferredSizeWidget {
6974
currentStrokeDetectedShape: null,
7075
currentSelection: null,
7176
currentToolIsSelect: false,
72-
currentScale: double.minPositive,
77+
currentScale: highQuality ? double.maxFinite : double.minPositive,
7378
);
7479
}
7580
}

lib/pages/editor/editor.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -987,7 +987,7 @@ class EditorState extends State<Editor> {
987987
width: thumbnailSize.width,
988988
height: thumbnailSize.height,
989989
child: FittedBox(
990-
child: pagePreviewBuilder(
990+
child: pageBuilderForScreenshot(
991991
context,
992992
pageIndex: 0,
993993
previewHeight: previewHeight,
@@ -1876,7 +1876,7 @@ class EditorState extends State<Editor> {
18761876
);
18771877
}
18781878

1879-
Widget pagePreviewBuilder(
1879+
Widget pageBuilderForScreenshot(
18801880
BuildContext context, {
18811881
required int pageIndex,
18821882
double? previewHeight,
@@ -1887,6 +1887,7 @@ class EditorState extends State<Editor> {
18871887
pageIndex: pageIndex,
18881888
height: previewHeight,
18891889
coreInfo: coreInfo,
1890+
highQuality: true,
18901891
);
18911892
}
18921893

0 commit comments

Comments
 (0)