1+ import 'package:butterfly/bloc/document_bloc.dart' ;
2+ import 'package:butterfly/cubits/current_index.dart' ;
13import 'package:butterfly/src/generated/i18n/app_localizations.dart' ;
24import 'package:butterfly/views/toolbar/color.dart' ;
35import 'package:butterfly_api/butterfly_api.dart' ;
@@ -9,10 +11,12 @@ class PolygonToolbarView extends StatelessWidget
911 final PolygonTool tool;
1012 final ValueChanged <PolygonTool > onToolChanged;
1113 final bool hasPoints;
14+ final DocumentBloc bloc;
1215 final VoidCallback ? onFinishShape, onSubmit, onDelete;
1316
1417 const PolygonToolbarView ({
1518 super .key,
19+ required this .bloc,
1620 required this .tool,
1721 required this .onToolChanged,
1822 required this .onFinishShape,
@@ -28,6 +32,14 @@ class PolygonToolbarView extends StatelessWidget
2832 onChanged: (value) => onToolChanged.call (
2933 tool.copyWith (property: tool.property.copyWith (color: value)),
3034 ),
35+ onEyeDropper: (context) {
36+ bloc.currentIndexCubit.changeTemporaryHandler (
37+ context,
38+ EyeDropperTool (),
39+ bloc: bloc,
40+ temporaryState: TemporaryState .removeAfterRelease,
41+ );
42+ },
3143 strokeWidth: tool.property.strokeWidth,
3244 onStrokeWidthChanged: (value) => onToolChanged.call (
3345 tool.copyWith (property: tool.property.copyWith (strokeWidth: value)),
0 commit comments