送信者 作業記録 |
Gimp の前景色/背景色選択ダイアログで、HSV 基準の色選択ダイアログがあります。これは、絵を描く際の色選択に使いやすいので重宝しています。
このダイアログの中の三角形は選択している色相に合わせてクルクル回るのですが、1,2 色選択する場合はともかく、色のトーンを合わせてたくさんの色を決める場合に不便です。というわけで、この三角形を回らないようにしたいと思いました。
問題は、Gimp が制御しているこの HSV のカラーホイールは、gtk+ のウィジェットの為、そちらを修正する必要があります。で、以下の patch の通り一ヶ所修正することで固定することができます。
gtk+ のウィジェットをいじるので、他のアプリケーションで色選択ダイアログを利用している場合に同じように固定されてしまいますが、まぁそれでも困らないのでいいやとしています。
該当個所のコードは gtk+-3.x でも変わっていないため、他のバージョンでも同じ修正をかけるだけで問題ないと思います。
--- gtk+-2.24.5/gtk/gtkhsv.c.orig 2011-06-24 05:11:16.838254763 +0900 +++ gtk+-2.24.5/gtk/gtkhsv.c 2011-06-24 05:11:48.278748812 +0900 @@ -539,7 +539,7 @@ center_y = GTK_WIDGET (hsv)->allocation.height / 2.0; outer = priv->size / 2.0; inner = outer - priv->ring_width; - angle = priv->h * 2.0 * G_PI; + angle = 0.0; *hx = floor (center_x + cos (angle) * inner + 0.5); *hy = floor (center_y - sin (angle) * inner + 0.5);