Skip to content

feat: add relative guides as primary CLI path - #8

Merged
kako-jun merged 6 commits into
mainfrom
4-add-relative-guides
May 25, 2026
Merged

feat: add relative guides as primary CLI path#8
kako-jun merged 6 commits into
mainfrom
4-add-relative-guides

Conversation

@kako-jun

Copy link
Copy Markdown
Owner

関連 Issue

closes #4

変更内容

filter.py

  • _rel_to_abs_point / _rel_to_abs_rect / _rel_to_abs_ellipse 変換ヘルパーを追加
  • apply_partial_colorsample_point_rel / rects_rel / ellipses_rel 引数を追加
    • rel 指定は既存の abs 指定と union(rects/ellipses)または優先(sample_point_rel > sample_point)
    • 呼び出し元の rects リストを変異させない設計

cli.py

  • _parse_point_rel / _parse_rect_rel / _parse_ellipse_rel パーサを追加(0.0–1.0 バリデーション付き)
  • --sample-rel / --rect-rel / --ellipse-rel オプションを追加
  • has_color_selection / has_coords の判定に rel 系を加え、後方互換を維持

docs/spec.md

  • --sample-rel / --rect-rel / --ellipse-rel セクションを追加
  • Combining modes に rel 版ルールを追記

テスト

7 → 40 件 (+33)

  • 変換ヘルパー単体: 境界値・解像度独立性
  • apply_partial_color 統合: union・優先順位・副作用なし・解像度独立性
  • パーサ: 正常系・境界値・異常系(範囲外・フォーマット不正)

@kako-jun
kako-jun merged commit f1e052e into main May 25, 2026
1 check passed
@kako-jun
kako-jun deleted the 4-add-relative-guides branch May 25, 2026 02:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add relative guides (rel variants) as the primary CLI path

1 participant