Skip to content

Release: develop → main(グリッド機能拡張)#18

Open
palf-gh wants to merge 12 commits into
mainfrom
develop
Open

Release: develop → main(グリッド機能拡張)#18
palf-gh wants to merge 12 commits into
mainfrom
develop

Conversation

@palf-gh

@palf-gh palf-gh commented Apr 18, 2026

Copy link
Copy Markdown
Owner

Summary

  • 設定メニューを Edit 内の Paste 直後に挿入
  • グリッド間隔(gap)機能とリアルタイムプレビュー(四角・三角グリッド対応)
  • グリッド表示中の矢印キー移動量をサブ/メイングリッドに割り当て
  • ズームに関係なくグリッド線幅を 1px に固定
  • グリッドオフセット(H/V 独立、Sync H/V リンク)
  • イタリック角度追随オプション(OFF 時は直交グリッドを斜め編集領域にクリップ描画)
  • 三角形グリッド: Y をメトリクス基準に固定し H=V 同期時に正三角形になるよう X を補正

Test plan

  • Glyphs 3 でプラグインをシンボリックリンク配置して再起動
  • 設定パネル: gap / offset / follow italic の各項目が保存・プレビュー・キャンセル復帰すること
  • 四角グリッド: gap・offset・イタリック追随 ON/OFF の描画とスナップ
  • 三角グリッド: H=V 同期で正三角形、水平/垂直向きで Y 間隔が設定値どおり
  • イタリックフォントで follow italic OFF 時、斜め編集領域が隙間なく埋まること
  • ズーム in/out でグリッド線が 1px 相当の太さのまま
  • 矢印キー(Shift でメイン間隔)がサブ/メイングリッドに沿って移動すること

palf-gh and others added 12 commits April 18, 2026 12:59
NSEvent のローカルモニタで keyDown を横取りし、グリッド表示中は
矢印キーをサブグリッド間隔、Shift+矢印キーをメイングリッド間隔の
移動に差し替える。Cmd/Option/Control 併用時、設定パネルキー時、
テキスト編集中、ノード未選択時は素通しする。オンカーブノードに
付随するオフカーブハンドルは _snapDuringDrag_ と同じロジックで
追従させる。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- 四角・三角両グリッドに対してメイン/サブ各間隔値をH/V・Main/Sub
  独立設定・リンク切替で管理できるグリッド間隔(gap)機能を追加
- gap > 0 の場合、1本の線を法線方向に ±gap/2 ずらした2本に分離して描画
- 三角グリッドでは全3系統(水平/斜め2方向)をギャップ考慮で描画し、
  スナップもずらした線の交点に吸着するよう対応
- 設定パネルで値を変更するたびにグリッドをリアルタイムプレビュー(
  キャンセルで確定前の状態に戻る)
- 三角形モード時は H 欄のみ有効、V・Sync H/V は無効化

Co-authored-by: Cursor <cursoragent@cursor.com>
- 矢印キー移動量をサブ/メイングリッド単位に割り当て
- グリッド間隔(gap)機能とリアルタイムプレビューを追加(四角・三角)
info['Scale'] の取得を try/except に変更し、PyObjC の NSDictionary が
isinstance(info, dict) を通過しないケースでも正しいスケール係数を取得する。
これによりズームレベルに関わらず常に1ピクセル幅で描画される。

Co-authored-by: Cursor <cursoragent@cursor.com>
- 設定に offsetX / offsetY / offsetSyncHV を追加(_defaultSettings/_getSettings/_saveSettings)
- _strokeGrid に offsetX/offsetY 引数を追加: 垂直線は offsetX+k*stepX、水平線は y_origin+offsetY を位相起点として使用
- _strokeTriGridH/V に offsetX/offsetY を追加: すべての線族の位相起点を (offsetX, y_origin+offsetY) にシフト
- _triFamilies の位相計算をオフセット対応に更新(水平・垂直三角グリッド両方)
- _snapDuringDrag_ でスクエア・三角グリッド双方のスナップ計算にオフセットを反映
- 設定パネルに「Grid Offset:」セクション(H/V 独立、Sync H/V リンク)を追加
- xib: ウィンドウ高さ 490→520、既存コントロールを +30 上シフト、オフセット行を挿入
- nib 再コンパイル済み

Co-authored-by: Cursor <cursoragent@cursor.com>
followItalic を追加し、OFF 時は直交グリッドを斜め編集領域にクリップして描画する。
三角形グリッドは Y をメトリクス基準に固定し X を補正して、H=V 同期時に正三角形になる。

Co-authored-by: Cursor <cursoragent@cursor.com>
@palf-gh palf-gh changed the title feat: 設定メニューをEdit内のPaste直後に挿入 Release: develop → main(グリッド機能拡張) Jun 28, 2026
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.

1 participant