@@ -63,6 +63,8 @@ enum HitElementMode {
6363 }
6464}
6565
66+ enum EraserMode { stroke, path }
67+
6668@Freezed (equal: false )
6769sealed class Tool with _$Tool {
6870 Tool ._();
@@ -127,20 +129,12 @@ sealed class Tool with _$Tool {
127129 @Default ('' ) String name,
128130 @Default ('' ) String displayIcon,
129131 @IdJsonConverter () String ? id,
132+ @Default (EraserMode .stroke) EraserMode mode,
130133 @Default (5 ) double strokeWidth,
131134 @Default (HitElementMode .touchAnywhere) HitElementMode hitElementMode,
132135 @Default (false ) bool eraseElements,
133136 }) = EraserTool ;
134137
135- factory Tool .pathEraser ({
136- @Default ('' ) String name,
137- @Default ('' ) String displayIcon,
138- @IdJsonConverter () String ? id,
139- @Default (5 ) double strokeWidth,
140- @Default (HitElementMode .touchAnywhere) HitElementMode hitElementMode,
141- @Default (false ) bool eraseElements,
142- }) = PathEraserTool ;
143-
144138 factory Tool .collection ({
145139 @Default ('' ) String name,
146140 @Default ('' ) String displayIcon,
@@ -290,7 +284,6 @@ sealed class Tool with _$Tool {
290284 LabelTool () => ToolCategory .normal,
291285 PenTool () => ToolCategory .normal,
292286 EraserTool () => ToolCategory .normal,
293- PathEraserTool () => ToolCategory .normal,
294287 CollectionTool () => ToolCategory .normal,
295288 AreaTool () => ToolCategory .normal,
296289 LaserTool () => ToolCategory .normal,
0 commit comments