トップ «前の日記(2011-06-21) 最新 次の日記(2011-06-27)» 編集

AOISAKURA 日記

2003|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|04|05|06|07|08|09|12|
2013|02|03|05|06|08|09|10|11|
2015|11|
2016|12|
2017|03|08|
2018|01|03|06|
2019|05|07|09|10|
2020|01|02|03|
2021|03|07|
2022|06|
2023|11|
2024|07|

pixiv / twitter / github

bluesky / misskey / pawoo

※発信する情報は、個人の見解・意見であり、所属する会社の見解・意見ではありません。


2011-06-24 寝れない [長年日記]

_ [gimp][gtk] 色選択ダイアログのカラーホイールを固定する

送信者 作業記録

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);