# ImageMarkPengent拡張機能の設計書
* 画像に赤い印や注釈を描ける
* いちいちEXECLなどを開いて画像を加工するのも面倒
## 機能一覧
| 分類 | 機能 | 説明 |
| ------ | ----------- | ---------------------------------------- |
| ビュー | WebView表示 | `.png/.jpg`ファイルを開くとWebViewで表示 |
| 機能 | マーク描画 | クリックしたところに記号を描画 |
| | 保存機能 | 加工後に保存する(別名保存も対応) |
最初は記号は丸のオブジェクトのみとする
※ 番号付きマーカーや矢印 も将来的に追加できるようにする
## 仕様について
### フォルダの構成
```txt
imagemarkpengent/
├── src/
│ └── extension.ts # 拡張機能のメインエントリ
├── package.json # 拡張機能の定義(コマンド、設定など)
├── tsconfig.json # TypeScript設定
├── vsc-extension-quickstart.md # チュートリアル的なREADME
└── .vscode/
```
---
## 開発ステップ
1. コマンドを登録し.png/.jpgファイルに対して有効にする
- package.json に explorer/context のコマンドメニュー追加
- 対象拡張子を`.png/.jpg`に限定する
2. WebView で画像を表示する処理を追加
- コマンドからWebviewPanelを作成し画像を`
`として読み込む
- canvas上に画像を描画してユーザーが上から描き込めるようにする
3. クリック位置に赤丸を描画できるようにする
- WebView内でJavaScriptを使い`