From f74b724712449d28e4553db17563a28f03cb9091 Mon Sep 17 00:00:00 2001 From: insleker Date: Mon, 8 Sep 2025 08:57:59 +0800 Subject: [PATCH] refactor: split signature from pdf feature --- integration_test/export_flow_test.dart | 4 ++-- lib/ui/features/pdf/widgets/adjustments_panel.dart | 2 +- lib/ui/features/pdf/widgets/image_editor_dialog.dart | 4 ++-- lib/ui/features/pdf/widgets/pdf_page_area.dart | 4 ++-- lib/ui/features/pdf/widgets/pdf_page_overlays.dart | 2 +- lib/ui/features/pdf/widgets/pdf_screen.dart | 4 ++-- lib/ui/features/pdf/widgets/signature_drawer.dart | 6 +++--- lib/ui/features/pdf/widgets/signature_overlay.dart | 6 +++--- .../{pdf => signature}/view_model/signature_controller.dart | 2 +- .../{pdf => signature}/view_model/signature_library.dart | 0 .../{pdf => signature}/widgets/rotated_signature_image.dart | 0 .../features/{pdf => signature}/widgets/signature_card.dart | 0 .../{pdf => signature}/widgets/signature_drag_data.dart | 0 lib/ui/features/welcome/widgets/welcome_screen.dart | 2 +- .../step/a_drawn_signature_exists_in_the_canvas.dart | 2 +- ..._is_open_and_contains_at_least_one_placed_signature.dart | 2 +- ...nd_contains_multiple_placed_signatures_across_pages.dart | 2 +- .../step/a_pdf_is_open_with_no_signatures_placed.dart | 2 +- test/features/step/a_signature_image_is_created.dart | 2 +- .../features/step/a_signature_image_is_loaded_or_drawn.dart | 2 +- .../step/a_signature_image_is_placed_on_the_page.dart | 2 +- test/features/step/a_signature_image_is_selected.dart | 2 +- test/features/step/a_signature_is_placed_on_page.dart | 2 +- ...laced_with_a_position_and_size_relative_to_the_page.dart | 2 +- test/features/step/an_empty_signature_canvas.dart | 2 +- test/features/step/it_is_placed_on_the_selected_page.dart | 2 +- test/features/step/multiple_strokes_were_drawn.dart | 2 +- ...white_background_becomes_transparent_in_the_preview.dart | 2 +- test/features/step/the_canvas_becomes_blank.dart | 2 +- .../the_image_is_loaded_and_shown_as_a_signature_asset.dart | 2 +- .../step/the_image_is_not_added_to_the_document.dart | 2 +- test/features/step/the_image_scales_proportionally.dart | 2 +- test/features/step/the_last_stroke_is_removed.dart | 2 +- test/features/step/the_preview_updates_immediately.dart | 2 +- ..._stamped_at_the_exact_pdf_page_coordinates_and_size.dart | 2 +- .../step/the_signature_remains_within_the_page_area.dart | 2 +- ...ures_appear_on_the_corresponding_page_in_the_output.dart | 2 +- .../step/the_size_and_position_update_in_real_time.dart | 2 +- test/features/step/the_user_attempts_to_save.dart | 2 +- .../step/the_user_can_apply_or_reset_adjustments.dart | 2 +- .../the_user_changes_contrast_and_brightness_controls.dart | 2 +- .../step/the_user_chooses_a_signature_image_file.dart | 2 +- test/features/step/the_user_chooses_undo.dart | 2 +- test/features/step/the_user_clears_the_canvas.dart | 2 +- ...ser_drags_handles_to_resize_and_drags_to_reposition.dart | 2 +- test/features/step/the_user_draws_strokes_and_confirms.dart | 2 +- .../the_user_enables_aspect_ratio_lock_and_resizes.dart | 2 +- test/features/step/the_user_enables_background_removal.dart | 2 +- test/features/step/the_user_is_notified_of_the_issue.dart | 2 +- ...user_navigates_to_page_and_places_another_signature.dart | 2 +- .../the_user_places_a_signature_from_picture_on_page.dart | 2 +- test/features/step/the_user_places_a_signature_on_page.dart | 2 +- .../the_user_places_two_signatures_on_the_same_page.dart | 2 +- test/features/step/the_user_savesexports_the_document.dart | 2 +- test/widget/export_flow_test.dart | 2 +- test/widget/helpers.dart | 2 +- test/widget/regression_signature_tests.dart | 4 ++-- test/widget/welcome_drop_test.dart | 2 +- test/widgets/rotated_signature_image_test.dart | 2 +- 59 files changed, 64 insertions(+), 64 deletions(-) rename lib/ui/features/{pdf => signature}/view_model/signature_controller.dart (99%) rename lib/ui/features/{pdf => signature}/view_model/signature_library.dart (100%) rename lib/ui/features/{pdf => signature}/widgets/rotated_signature_image.dart (100%) rename lib/ui/features/{pdf => signature}/widgets/signature_card.dart (100%) rename lib/ui/features/{pdf => signature}/widgets/signature_drag_data.dart (100%) diff --git a/integration_test/export_flow_test.dart b/integration_test/export_flow_test.dart index c1f0da7..3896904 100644 --- a/integration_test/export_flow_test.dart +++ b/integration_test/export_flow_test.dart @@ -7,8 +7,8 @@ import 'package:image/image.dart' as img; import 'package:pdf_signature/data/services/export_service.dart'; import 'package:pdf_signature/data/services/export_providers.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_library.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_library.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import 'package:pdf_signature/ui/features/pdf/widgets/pdf_screen.dart'; import 'package:pdf_signature/l10n/app_localizations.dart'; diff --git a/lib/ui/features/pdf/widgets/adjustments_panel.dart b/lib/ui/features/pdf/widgets/adjustments_panel.dart index ab75a63..83de25c 100644 --- a/lib/ui/features/pdf/widgets/adjustments_panel.dart +++ b/lib/ui/features/pdf/widgets/adjustments_panel.dart @@ -3,7 +3,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:pdf_signature/l10n/app_localizations.dart'; import '../../../../data/model/model.dart'; -import '../view_model/signature_controller.dart'; +import '../../signature/view_model/signature_controller.dart'; class AdjustmentsPanel extends ConsumerWidget { const AdjustmentsPanel({super.key, required this.sig}); diff --git a/lib/ui/features/pdf/widgets/image_editor_dialog.dart b/lib/ui/features/pdf/widgets/image_editor_dialog.dart index 39ef96c..a176aba 100644 --- a/lib/ui/features/pdf/widgets/image_editor_dialog.dart +++ b/lib/ui/features/pdf/widgets/image_editor_dialog.dart @@ -2,9 +2,9 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:pdf_signature/l10n/app_localizations.dart'; -import '../view_model/signature_controller.dart'; +import '../../signature/view_model/signature_controller.dart'; import 'adjustments_panel.dart'; -import 'rotated_signature_image.dart'; +import '../../signature/widgets/rotated_signature_image.dart'; class ImageEditorDialog extends ConsumerWidget { const ImageEditorDialog({super.key}); diff --git a/lib/ui/features/pdf/widgets/pdf_page_area.dart b/lib/ui/features/pdf/widgets/pdf_page_area.dart index 7a5bf6a..0e33c47 100644 --- a/lib/ui/features/pdf/widgets/pdf_page_area.dart +++ b/lib/ui/features/pdf/widgets/pdf_page_area.dart @@ -4,9 +4,9 @@ import 'package:pdf_signature/l10n/app_localizations.dart'; import 'package:pdfrx/pdfrx.dart'; import '../../../../data/services/export_providers.dart'; -import '../view_model/signature_controller.dart'; +import '../../signature/view_model/signature_controller.dart'; import '../view_model/pdf_controller.dart'; -import 'signature_drag_data.dart'; +import '../../signature/widgets/signature_drag_data.dart'; import 'pdf_mock_continuous_list.dart'; import 'pdf_page_overlays.dart'; diff --git a/lib/ui/features/pdf/widgets/pdf_page_overlays.dart b/lib/ui/features/pdf/widgets/pdf_page_overlays.dart index 471d729..16587ff 100644 --- a/lib/ui/features/pdf/widgets/pdf_page_overlays.dart +++ b/lib/ui/features/pdf/widgets/pdf_page_overlays.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import '../view_model/signature_controller.dart'; +import '../../signature/view_model/signature_controller.dart'; import '../view_model/pdf_controller.dart'; import 'signature_overlay.dart'; diff --git a/lib/ui/features/pdf/widgets/pdf_screen.dart b/lib/ui/features/pdf/widgets/pdf_screen.dart index 039b6f3..e316ba2 100644 --- a/lib/ui/features/pdf/widgets/pdf_screen.dart +++ b/lib/ui/features/pdf/widgets/pdf_screen.dart @@ -10,9 +10,9 @@ import 'package:multi_split_view/multi_split_view.dart'; import '../../../../data/services/export_providers.dart'; import 'package:image/image.dart' as img; -import '../view_model/signature_controller.dart'; +import '../../signature/view_model/signature_controller.dart'; import '../view_model/pdf_controller.dart'; -import '../view_model/signature_library.dart'; +import '../../signature/view_model/signature_library.dart'; import 'draw_canvas.dart'; import 'pdf_toolbar.dart'; import 'pdf_page_area.dart'; diff --git a/lib/ui/features/pdf/widgets/signature_drawer.dart b/lib/ui/features/pdf/widgets/signature_drawer.dart index cff830c..34fbedc 100644 --- a/lib/ui/features/pdf/widgets/signature_drawer.dart +++ b/lib/ui/features/pdf/widgets/signature_drawer.dart @@ -4,10 +4,10 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:pdf_signature/l10n/app_localizations.dart'; import '../../../../data/services/export_providers.dart'; -import '../view_model/signature_controller.dart'; -import '../view_model/signature_library.dart'; +import '../../signature/view_model/signature_controller.dart'; +import '../../signature/view_model/signature_library.dart'; import 'image_editor_dialog.dart'; -import 'signature_card.dart'; +import '../../signature/widgets/signature_card.dart'; /// Data for drag-and-drop is in signature_drag_data.dart diff --git a/lib/ui/features/pdf/widgets/signature_overlay.dart b/lib/ui/features/pdf/widgets/signature_overlay.dart index 6de46c3..81363af 100644 --- a/lib/ui/features/pdf/widgets/signature_overlay.dart +++ b/lib/ui/features/pdf/widgets/signature_overlay.dart @@ -5,12 +5,12 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:pdf_signature/l10n/app_localizations.dart'; import '../../../../data/model/model.dart'; -import '../view_model/signature_controller.dart'; +import '../../signature/view_model/signature_controller.dart'; import '../view_model/pdf_controller.dart'; -import '../view_model/signature_library.dart'; +import '../../signature/view_model/signature_library.dart'; import 'image_editor_dialog.dart'; import '../../../common/menu_labels.dart'; -import 'rotated_signature_image.dart'; +import '../../signature/widgets/rotated_signature_image.dart'; /// Renders a single signature overlay (either interactive or placed) on a page. class SignatureOverlay extends ConsumerWidget { diff --git a/lib/ui/features/pdf/view_model/signature_controller.dart b/lib/ui/features/signature/view_model/signature_controller.dart similarity index 99% rename from lib/ui/features/pdf/view_model/signature_controller.dart rename to lib/ui/features/signature/view_model/signature_controller.dart index 9181009..b6c5997 100644 --- a/lib/ui/features/pdf/view_model/signature_controller.dart +++ b/lib/ui/features/signature/view_model/signature_controller.dart @@ -7,7 +7,7 @@ import 'package:image/image.dart' as img; import 'package:pdf_signature/l10n/app_localizations.dart'; import '../../../../data/model/model.dart'; -import 'pdf_controller.dart'; +import '../../pdf/view_model/pdf_controller.dart'; import 'signature_library.dart'; class SignatureController extends StateNotifier { diff --git a/lib/ui/features/pdf/view_model/signature_library.dart b/lib/ui/features/signature/view_model/signature_library.dart similarity index 100% rename from lib/ui/features/pdf/view_model/signature_library.dart rename to lib/ui/features/signature/view_model/signature_library.dart diff --git a/lib/ui/features/pdf/widgets/rotated_signature_image.dart b/lib/ui/features/signature/widgets/rotated_signature_image.dart similarity index 100% rename from lib/ui/features/pdf/widgets/rotated_signature_image.dart rename to lib/ui/features/signature/widgets/rotated_signature_image.dart diff --git a/lib/ui/features/pdf/widgets/signature_card.dart b/lib/ui/features/signature/widgets/signature_card.dart similarity index 100% rename from lib/ui/features/pdf/widgets/signature_card.dart rename to lib/ui/features/signature/widgets/signature_card.dart diff --git a/lib/ui/features/pdf/widgets/signature_drag_data.dart b/lib/ui/features/signature/widgets/signature_drag_data.dart similarity index 100% rename from lib/ui/features/pdf/widgets/signature_drag_data.dart rename to lib/ui/features/signature/widgets/signature_drag_data.dart diff --git a/lib/ui/features/welcome/widgets/welcome_screen.dart b/lib/ui/features/welcome/widgets/welcome_screen.dart index 3a60366..7f50adb 100644 --- a/lib/ui/features/welcome/widgets/welcome_screen.dart +++ b/lib/ui/features/welcome/widgets/welcome_screen.dart @@ -7,7 +7,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:pdf_signature/l10n/app_localizations.dart'; -import '../../pdf/view_model/signature_controller.dart'; +import '../../signature/view_model/signature_controller.dart'; import '../../pdf/view_model/pdf_controller.dart'; // Settings dialog is provided via global AppBar in MyApp diff --git a/test/features/step/a_drawn_signature_exists_in_the_canvas.dart b/test/features/step/a_drawn_signature_exists_in_the_canvas.dart index 903764b..a30148b 100644 --- a/test/features/step/a_drawn_signature_exists_in_the_canvas.dart +++ b/test/features/step/a_drawn_signature_exists_in_the_canvas.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: a drawn signature exists in the canvas diff --git a/test/features/step/a_pdf_is_open_and_contains_at_least_one_placed_signature.dart b/test/features/step/a_pdf_is_open_and_contains_at_least_one_placed_signature.dart index 8ed5287..7bae6f9 100644 --- a/test/features/step/a_pdf_is_open_and_contains_at_least_one_placed_signature.dart +++ b/test/features/step/a_pdf_is_open_and_contains_at_least_one_placed_signature.dart @@ -1,7 +1,7 @@ import 'dart:typed_data'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import '_world.dart'; diff --git a/test/features/step/a_pdf_is_open_and_contains_multiple_placed_signatures_across_pages.dart b/test/features/step/a_pdf_is_open_and_contains_multiple_placed_signatures_across_pages.dart index de776ea..f7fa7d9 100644 --- a/test/features/step/a_pdf_is_open_and_contains_multiple_placed_signatures_across_pages.dart +++ b/test/features/step/a_pdf_is_open_and_contains_multiple_placed_signatures_across_pages.dart @@ -2,7 +2,7 @@ import 'dart:typed_data'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter/material.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import '_world.dart'; diff --git a/test/features/step/a_pdf_is_open_with_no_signatures_placed.dart b/test/features/step/a_pdf_is_open_with_no_signatures_placed.dart index 906be9c..7a1b206 100644 --- a/test/features/step/a_pdf_is_open_with_no_signatures_placed.dart +++ b/test/features/step/a_pdf_is_open_with_no_signatures_placed.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import '_world.dart'; diff --git a/test/features/step/a_signature_image_is_created.dart b/test/features/step/a_signature_image_is_created.dart index 72c9914..e024ac8 100644 --- a/test/features/step/a_signature_image_is_created.dart +++ b/test/features/step/a_signature_image_is_created.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: a signature image is created diff --git a/test/features/step/a_signature_image_is_loaded_or_drawn.dart b/test/features/step/a_signature_image_is_loaded_or_drawn.dart index b5fa9a7..8172637 100644 --- a/test/features/step/a_signature_image_is_loaded_or_drawn.dart +++ b/test/features/step/a_signature_image_is_loaded_or_drawn.dart @@ -1,7 +1,7 @@ import 'dart:typed_data'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: a signature image is loaded or drawn diff --git a/test/features/step/a_signature_image_is_placed_on_the_page.dart b/test/features/step/a_signature_image_is_placed_on_the_page.dart index 2a881aa..6dd3bd3 100644 --- a/test/features/step/a_signature_image_is_placed_on_the_page.dart +++ b/test/features/step/a_signature_image_is_placed_on_the_page.dart @@ -1,7 +1,7 @@ import 'dart:typed_data'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import '_world.dart'; diff --git a/test/features/step/a_signature_image_is_selected.dart b/test/features/step/a_signature_image_is_selected.dart index 5a39b5e..b9f7460 100644 --- a/test/features/step/a_signature_image_is_selected.dart +++ b/test/features/step/a_signature_image_is_selected.dart @@ -1,7 +1,7 @@ import 'dart:typed_data'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import '_world.dart'; diff --git a/test/features/step/a_signature_is_placed_on_page.dart b/test/features/step/a_signature_is_placed_on_page.dart index 73ef7ae..b919cae 100644 --- a/test/features/step/a_signature_is_placed_on_page.dart +++ b/test/features/step/a_signature_is_placed_on_page.dart @@ -2,7 +2,7 @@ import 'dart:typed_data'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter/material.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import '_world.dart'; diff --git a/test/features/step/a_signature_is_placed_with_a_position_and_size_relative_to_the_page.dart b/test/features/step/a_signature_is_placed_with_a_position_and_size_relative_to_the_page.dart index b1bbe2e..d504b8e 100644 --- a/test/features/step/a_signature_is_placed_with_a_position_and_size_relative_to_the_page.dart +++ b/test/features/step/a_signature_is_placed_with_a_position_and_size_relative_to_the_page.dart @@ -2,7 +2,7 @@ import 'dart:typed_data'; import 'dart:ui'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import '_world.dart'; diff --git a/test/features/step/an_empty_signature_canvas.dart b/test/features/step/an_empty_signature_canvas.dart index 9910b97..1f330ef 100644 --- a/test/features/step/an_empty_signature_canvas.dart +++ b/test/features/step/an_empty_signature_canvas.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: an empty signature canvas diff --git a/test/features/step/it_is_placed_on_the_selected_page.dart b/test/features/step/it_is_placed_on_the_selected_page.dart index 71d37d8..77654fa 100644 --- a/test/features/step/it_is_placed_on_the_selected_page.dart +++ b/test/features/step/it_is_placed_on_the_selected_page.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: it is placed on the selected page diff --git a/test/features/step/multiple_strokes_were_drawn.dart b/test/features/step/multiple_strokes_were_drawn.dart index 8d570a7..5dfdfe6 100644 --- a/test/features/step/multiple_strokes_were_drawn.dart +++ b/test/features/step/multiple_strokes_were_drawn.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: multiple strokes were drawn diff --git a/test/features/step/nearwhite_background_becomes_transparent_in_the_preview.dart b/test/features/step/nearwhite_background_becomes_transparent_in_the_preview.dart index da2d73d..c14aaa6 100644 --- a/test/features/step/nearwhite_background_becomes_transparent_in_the_preview.dart +++ b/test/features/step/nearwhite_background_becomes_transparent_in_the_preview.dart @@ -2,7 +2,7 @@ import 'dart:typed_data'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:image/image.dart' as img; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: near-white background becomes transparent in the preview diff --git a/test/features/step/the_canvas_becomes_blank.dart b/test/features/step/the_canvas_becomes_blank.dart index 47d4152..3f06264 100644 --- a/test/features/step/the_canvas_becomes_blank.dart +++ b/test/features/step/the_canvas_becomes_blank.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the canvas becomes blank diff --git a/test/features/step/the_image_is_loaded_and_shown_as_a_signature_asset.dart b/test/features/step/the_image_is_loaded_and_shown_as_a_signature_asset.dart index 0475d44..5fbcc26 100644 --- a/test/features/step/the_image_is_loaded_and_shown_as_a_signature_asset.dart +++ b/test/features/step/the_image_is_loaded_and_shown_as_a_signature_asset.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the image is loaded and shown as a signature asset diff --git a/test/features/step/the_image_is_not_added_to_the_document.dart b/test/features/step/the_image_is_not_added_to_the_document.dart index 7d96a5a..ca88e7b 100644 --- a/test/features/step/the_image_is_not_added_to_the_document.dart +++ b/test/features/step/the_image_is_not_added_to_the_document.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the image is not added to the document diff --git a/test/features/step/the_image_scales_proportionally.dart b/test/features/step/the_image_scales_proportionally.dart index 754b77a..96d1d47 100644 --- a/test/features/step/the_image_scales_proportionally.dart +++ b/test/features/step/the_image_scales_proportionally.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the image scales proportionally diff --git a/test/features/step/the_last_stroke_is_removed.dart b/test/features/step/the_last_stroke_is_removed.dart index ba15656..d9a54d8 100644 --- a/test/features/step/the_last_stroke_is_removed.dart +++ b/test/features/step/the_last_stroke_is_removed.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the last stroke is removed diff --git a/test/features/step/the_preview_updates_immediately.dart b/test/features/step/the_preview_updates_immediately.dart index 2a29927..4602ea2 100644 --- a/test/features/step/the_preview_updates_immediately.dart +++ b/test/features/step/the_preview_updates_immediately.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the preview updates immediately diff --git a/test/features/step/the_signature_is_stamped_at_the_exact_pdf_page_coordinates_and_size.dart b/test/features/step/the_signature_is_stamped_at_the_exact_pdf_page_coordinates_and_size.dart index 9c0c666..fd26ca2 100644 --- a/test/features/step/the_signature_is_stamped_at_the_exact_pdf_page_coordinates_and_size.dart +++ b/test/features/step/the_signature_is_stamped_at_the_exact_pdf_page_coordinates_and_size.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the signature is stamped at the exact PDF page coordinates and size diff --git a/test/features/step/the_signature_remains_within_the_page_area.dart b/test/features/step/the_signature_remains_within_the_page_area.dart index 53229f9..c96ba2a 100644 --- a/test/features/step/the_signature_remains_within_the_page_area.dart +++ b/test/features/step/the_signature_remains_within_the_page_area.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the signature remains within the page area diff --git a/test/features/step/the_signatures_appear_on_the_corresponding_page_in_the_output.dart b/test/features/step/the_signatures_appear_on_the_corresponding_page_in_the_output.dart index 1d6cc92..bc9277c 100644 --- a/test/features/step/the_signatures_appear_on_the_corresponding_page_in_the_output.dart +++ b/test/features/step/the_signatures_appear_on_the_corresponding_page_in_the_output.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import '_world.dart'; diff --git a/test/features/step/the_size_and_position_update_in_real_time.dart b/test/features/step/the_size_and_position_update_in_real_time.dart index 52b5542..d66e3f9 100644 --- a/test/features/step/the_size_and_position_update_in_real_time.dart +++ b/test/features/step/the_size_and_position_update_in_real_time.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the size and position update in real time diff --git a/test/features/step/the_user_attempts_to_save.dart b/test/features/step/the_user_attempts_to_save.dart index d8a1244..998049e 100644 --- a/test/features/step/the_user_attempts_to_save.dart +++ b/test/features/step/the_user_attempts_to_save.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import '_world.dart'; diff --git a/test/features/step/the_user_can_apply_or_reset_adjustments.dart b/test/features/step/the_user_can_apply_or_reset_adjustments.dart index 6b71576..4729c38 100644 --- a/test/features/step/the_user_can_apply_or_reset_adjustments.dart +++ b/test/features/step/the_user_can_apply_or_reset_adjustments.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the user can apply or reset adjustments diff --git a/test/features/step/the_user_changes_contrast_and_brightness_controls.dart b/test/features/step/the_user_changes_contrast_and_brightness_controls.dart index 41324f4..9b06869 100644 --- a/test/features/step/the_user_changes_contrast_and_brightness_controls.dart +++ b/test/features/step/the_user_changes_contrast_and_brightness_controls.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the user changes contrast and brightness controls diff --git a/test/features/step/the_user_chooses_a_signature_image_file.dart b/test/features/step/the_user_chooses_a_signature_image_file.dart index d246c5a..f9b8eb1 100644 --- a/test/features/step/the_user_chooses_a_signature_image_file.dart +++ b/test/features/step/the_user_chooses_a_signature_image_file.dart @@ -1,7 +1,7 @@ import 'dart:typed_data'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the user chooses a signature image file diff --git a/test/features/step/the_user_chooses_undo.dart b/test/features/step/the_user_chooses_undo.dart index 16fdb73..01ee419 100644 --- a/test/features/step/the_user_chooses_undo.dart +++ b/test/features/step/the_user_chooses_undo.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the user chooses undo diff --git a/test/features/step/the_user_clears_the_canvas.dart b/test/features/step/the_user_clears_the_canvas.dart index 6d9a472..f48a31f 100644 --- a/test/features/step/the_user_clears_the_canvas.dart +++ b/test/features/step/the_user_clears_the_canvas.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the user clears the canvas diff --git a/test/features/step/the_user_drags_handles_to_resize_and_drags_to_reposition.dart b/test/features/step/the_user_drags_handles_to_resize_and_drags_to_reposition.dart index b0ada89..580b5b7 100644 --- a/test/features/step/the_user_drags_handles_to_resize_and_drags_to_reposition.dart +++ b/test/features/step/the_user_drags_handles_to_resize_and_drags_to_reposition.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the user drags handles to resize and drags to reposition diff --git a/test/features/step/the_user_draws_strokes_and_confirms.dart b/test/features/step/the_user_draws_strokes_and_confirms.dart index c481151..7fe3dd6 100644 --- a/test/features/step/the_user_draws_strokes_and_confirms.dart +++ b/test/features/step/the_user_draws_strokes_and_confirms.dart @@ -1,7 +1,7 @@ import 'dart:typed_data'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the user draws strokes and confirms diff --git a/test/features/step/the_user_enables_aspect_ratio_lock_and_resizes.dart b/test/features/step/the_user_enables_aspect_ratio_lock_and_resizes.dart index 1ad19ae..f48ce69 100644 --- a/test/features/step/the_user_enables_aspect_ratio_lock_and_resizes.dart +++ b/test/features/step/the_user_enables_aspect_ratio_lock_and_resizes.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the user enables aspect ratio lock and resizes diff --git a/test/features/step/the_user_enables_background_removal.dart b/test/features/step/the_user_enables_background_removal.dart index 60bb5a6..1f6b5e3 100644 --- a/test/features/step/the_user_enables_background_removal.dart +++ b/test/features/step/the_user_enables_background_removal.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the user enables background removal diff --git a/test/features/step/the_user_is_notified_of_the_issue.dart b/test/features/step/the_user_is_notified_of_the_issue.dart index bd00146..e38d833 100644 --- a/test/features/step/the_user_is_notified_of_the_issue.dart +++ b/test/features/step/the_user_is_notified_of_the_issue.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import '_world.dart'; /// Usage: the user is notified of the issue diff --git a/test/features/step/the_user_navigates_to_page_and_places_another_signature.dart b/test/features/step/the_user_navigates_to_page_and_places_another_signature.dart index 94db521..a846815 100644 --- a/test/features/step/the_user_navigates_to_page_and_places_another_signature.dart +++ b/test/features/step/the_user_navigates_to_page_and_places_another_signature.dart @@ -2,7 +2,7 @@ import 'dart:typed_data'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter/material.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import '_world.dart'; diff --git a/test/features/step/the_user_places_a_signature_from_picture_on_page.dart b/test/features/step/the_user_places_a_signature_from_picture_on_page.dart index 242c143..df4e749 100644 --- a/test/features/step/the_user_places_a_signature_from_picture_on_page.dart +++ b/test/features/step/the_user_places_a_signature_from_picture_on_page.dart @@ -2,7 +2,7 @@ import 'dart:typed_data'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter/material.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import '_world.dart'; diff --git a/test/features/step/the_user_places_a_signature_on_page.dart b/test/features/step/the_user_places_a_signature_on_page.dart index abbbf51..576326a 100644 --- a/test/features/step/the_user_places_a_signature_on_page.dart +++ b/test/features/step/the_user_places_a_signature_on_page.dart @@ -2,7 +2,7 @@ import 'dart:typed_data'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter/material.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import '_world.dart'; diff --git a/test/features/step/the_user_places_two_signatures_on_the_same_page.dart b/test/features/step/the_user_places_two_signatures_on_the_same_page.dart index 48caf9a..c501843 100644 --- a/test/features/step/the_user_places_two_signatures_on_the_same_page.dart +++ b/test/features/step/the_user_places_two_signatures_on_the_same_page.dart @@ -1,7 +1,7 @@ import 'dart:typed_data'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import '_world.dart'; diff --git a/test/features/step/the_user_savesexports_the_document.dart b/test/features/step/the_user_savesexports_the_document.dart index c2d7be5..969fbc9 100644 --- a/test/features/step/the_user_savesexports_the_document.dart +++ b/test/features/step/the_user_savesexports_the_document.dart @@ -1,7 +1,7 @@ import 'dart:typed_data'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import '_world.dart'; diff --git a/test/widget/export_flow_test.dart b/test/widget/export_flow_test.dart index ac903b1..e956bc6 100644 --- a/test/widget/export_flow_test.dart +++ b/test/widget/export_flow_test.dart @@ -4,7 +4,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:pdf_signature/data/services/export_service.dart'; import 'package:pdf_signature/data/services/export_providers.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import 'package:pdf_signature/ui/features/pdf/widgets/pdf_screen.dart'; import 'package:pdf_signature/l10n/app_localizations.dart'; diff --git a/test/widget/helpers.dart b/test/widget/helpers.dart index 9db85a6..a59c0c2 100644 --- a/test/widget/helpers.dart +++ b/test/widget/helpers.dart @@ -5,7 +5,7 @@ import 'package:image/image.dart' as img; import 'dart:typed_data'; import 'package:pdf_signature/ui/features/pdf/widgets/pdf_screen.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import 'package:pdf_signature/data/services/export_providers.dart'; import 'package:pdf_signature/l10n/app_localizations.dart'; diff --git a/test/widget/regression_signature_tests.dart b/test/widget/regression_signature_tests.dart index 0c6960b..5509cbe 100644 --- a/test/widget/regression_signature_tests.dart +++ b/test/widget/regression_signature_tests.dart @@ -1,8 +1,8 @@ import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_library.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_library.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; import 'package:pdf_signature/ui/features/pdf/widgets/pdf_screen.dart'; diff --git a/test/widget/welcome_drop_test.dart b/test/widget/welcome_drop_test.dart index 667a53c..82bef4f 100644 --- a/test/widget/welcome_drop_test.dart +++ b/test/widget/welcome_drop_test.dart @@ -6,7 +6,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:pdf_signature/l10n/app_localizations.dart'; import 'package:pdf_signature/ui/features/welcome/widgets/welcome_screen.dart'; -import 'package:pdf_signature/ui/features/pdf/view_model/signature_controller.dart'; +import 'package:pdf_signature/ui/features/signature/view_model/signature_controller.dart'; import 'package:pdf_signature/ui/features/pdf/view_model/pdf_controller.dart'; class _FakeDropReadable implements DropReadable { diff --git a/test/widgets/rotated_signature_image_test.dart b/test/widgets/rotated_signature_image_test.dart index 884bacd..045428d 100644 --- a/test/widgets/rotated_signature_image_test.dart +++ b/test/widgets/rotated_signature_image_test.dart @@ -3,7 +3,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:image/image.dart' as img; -import 'package:pdf_signature/ui/features/pdf/widgets/rotated_signature_image.dart'; +import 'package:pdf_signature/ui/features/signature/widgets/rotated_signature_image.dart'; /// Generates a simple solid-color PNG with given width/height. Uint8List makePng({required int w, required int h}) {