diff --git "a/docs/04_SPEC/SPEC_03_\343\202\242\343\203\274\343\202\255\343\203\206\343\202\257\343\203\201\343\203\243\343\201\250\351\235\236\346\251\237\350\203\275.md" "b/docs/04_SPEC/SPEC_03_\343\202\242\343\203\274\343\202\255\343\203\206\343\202\257\343\203\201\343\203\243\343\201\250\351\235\236\346\251\237\350\203\275.md" index 5e69362..833d74f 100644 --- "a/docs/04_SPEC/SPEC_03_\343\202\242\343\203\274\343\202\255\343\203\206\343\202\257\343\203\201\343\203\243\343\201\250\351\235\236\346\251\237\350\203\275.md" +++ "b/docs/04_SPEC/SPEC_03_\343\202\242\343\203\274\343\202\255\343\203\206\343\202\257\343\203\201\343\203\243\343\201\250\351\235\236\346\251\237\350\203\275.md" @@ -24,25 +24,33 @@ ```text lib/ -├── main.dart # アプリエントリポイント,Provider 登録 -├── app.dart # MaterialApp 定義,テーマ設定,180° 回転 +├── main.dart # アプリエントリポイント,Provider 登録 +├── app.dart # MaterialApp 定義,テーマ設定,180° 回転 +├── models/ +│ ├── display_orientation.dart # 表示向き設定(ライブ/スナップショット両系統の単一の真実) +│ ├── preview_frame.dart # プレビューストリームの YUV フレーム保持(不変) +│ └── preview_region.dart # プレビュークロップ領域(正規化矩形・不変) ├── providers/ -│ ├── camera_provider.dart # カメラ制御の状態管理 -│ ├── gallery_provider.dart # 画像一覧の状態管理 -│ └── diagnostics_provider.dart # カメラ診断(インフラのみ) +│ ├── camera_provider.dart # カメラ制御の状態管理 +│ ├── gallery_provider.dart # 画像一覧の状態管理 +│ └── diagnostics_provider.dart # カメラ診断(インフラのみ) ├── screens/ -│ ├── home_screen.dart # BottomNavigationBar による画面切替 -│ ├── capture_screen.dart # 撮影画面 (S-01) -│ └── gallery_screen.dart # 一覧画面 (S-02) +│ ├── home_screen.dart # BottomNavigationBar による画面切替 +│ ├── capture_screen.dart # 撮影画面 (S-01) +│ └── gallery_screen.dart # 一覧画面 (S-02) ├── widgets/ -│ ├── camera_preview.dart # カメラプレビューウィジェット -│ ├── shutter_button.dart # シャッターボタン -│ └── image_grid.dart # サムネイルグリッド +│ ├── camera_preview.dart # カメラプレビューウィジェット +│ ├── oriented_preview.dart # 表示向き変換の適用(クロップ元) +│ ├── region_crop.dart # 領域クロップ拡大表示(ライブ/スナップショット共通) +│ ├── cropped_snapshot.dart # 保存中スナップショットのクロップ表示 +│ ├── shutter_button.dart # シャッターボタン +│ └── image_grid.dart # サムネイルグリッド └── services/ - ├── file_service.dart # ファイル保存・命名・削除 - ├── permission_service.dart # パーミッション管理 - ├── raw_capture_service.dart # ネイティブ撮影(DNG/PNG)・診断の MethodChannel - └── sound_service.dart # シャッター音・保存完了音の制御 + ├── file_service.dart # ファイル保存・命名・削除 + ├── permission_service.dart # パーミッション管理 + ├── preview_region_service.dart # プレビュークロップ領域の config 読み込み + ├── raw_capture_service.dart # ネイティブ撮影(DNG/PNG)・診断の MethodChannel + └── sound_service.dart # シャッター音・保存完了音の制御 ``` ※ 撮影・画像変換・診断の実処理は Android ネイティブ