Japanese docs HTML->TXT forbidden wordwraps; sync MAGIC-API

This commit is contained in:
Bill Kendrick 2023-07-17 23:52:23 -07:00
parent bf1b90e279
commit 25a423f164
21 changed files with 349 additions and 211 deletions

View file

@ -6,7 +6,7 @@ Copyright (c) 2002-2023
Various contributors (see below, and AUTHORS.txt) Various contributors (see below, and AUTHORS.txt)
https://tuxpaint.org/ https://tuxpaint.org/
2023.July.15 (0.9.31) 2023.July.17 (0.9.31)
* New Magic Tools: * New Magic Tools:
---------------- ----------------
* Loops - Draw loop-the-loops. * Loops - Draw loop-the-loops.
@ -107,7 +107,9 @@ https://tuxpaint.org/
* Using `w3m` (rather than `links`) to generated plain text * Using `w3m` (rather than `links`) to generated plain text
alternatives to HTML documentation. (It handles word-wrapping alternatives to HTML documentation. (It handles word-wrapping
Japanese text properly.) Japanese text properly.) Using a small PHP script to handle
forbidden wrapping (e.g., no full-stop "。" at the beginning
of lines, etc.) when processing Japanese docs.
h/t TOYAMA Shin-ichi h/t TOYAMA Shin-ichi
Bill Kendrick <bill@newbreedsoftware.com> Bill Kendrick <bill@newbreedsoftware.com>

View file

@ -6,7 +6,7 @@
Copyright © 2007-2023 by various contributors; see AUTHORS.txt. Copyright © 2007-2023 by various contributors; see AUTHORS.txt.
https://tuxpaint.org/ https://tuxpaint.org/
April 13, 2023 July 17, 2023
+--------------------------------------------------+ +--------------------------------------------------+
| Table of Contents | | Table of Contents |
@ -1001,7 +1001,7 @@ effects:
char * my_plugin_snd_filenames[NUM_TOOLS] = { char * my_plugin_snd_filenames[NUM_TOOLS] = {
"one.ogg", "another.ogg", "yet_another.ogg" }; "one.ogg", "another.ogg", "yet_another.ogg" };
Mix_Chunk * my_plugin_snds[NUM_TOOLS]") ?>; Mix_Chunk * my_plugin_snds[NUM_TOOLS]");
* Use a C "for"-loop to load or create the effect-specific data (such as * Use a C "for"-loop to load or create the effect-specific data (such as
loading sound effects during your "init()"). loading sound effects during your "init()").

View file

@ -102,7 +102,7 @@
</p> </p>
<p> <p>
April 13, 2023 </p> July 17, 2023 </p>
</center> </center>
</header> </header>
@ -1066,7 +1066,7 @@
Create arrays of "<code>NUM_TOOLS</code>" length to contain effect-specific data. <blockquote><code> Create arrays of "<code>NUM_TOOLS</code>" length to contain effect-specific data. <blockquote><code>
char * my_plugin_snd_filenames[NUM_TOOLS] = {<br> char * my_plugin_snd_filenames[NUM_TOOLS] = {<br>
&nbsp;&nbsp;&nbsp;&nbsp;"one.ogg", "another.ogg", "yet_another.ogg" };<br> &nbsp;&nbsp;&nbsp;&nbsp;"one.ogg", "another.ogg", "yet_another.ogg" };<br>
Mix_Chunk * my_plugin_snds[NUM_TOOLS]") ?>; Mix_Chunk * my_plugin_snds[NUM_TOOLS]");
</code></blockquote> </code></blockquote>
</li> </li>
@ -1080,7 +1080,7 @@
&nbsp;&nbsp;&nbsp;&nbsp;/* Becomes, for example, "/usr/share/tuxpaint/sounds/magic/one.ogg" */<br> &nbsp;&nbsp;&nbsp;&nbsp;/* Becomes, for example, "/usr/share/tuxpaint/sounds/magic/one.ogg" */<br>
<br> <br>
&nbsp;&nbsp;&nbsp;&nbsp;snprintf(fname, sizeof(fname), "%s/sounds/magic/%<!-- -->s",<br> &nbsp;&nbsp;&nbsp;&nbsp;snprintf(fname, sizeof(fname), "%s/sounds/magic/%<!-- -->s",<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;api->data_prefix, my_plugin_snd_filenames[i]);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;api-&gt;data_prefix, my_plugin_snd_filenames[i]);<br>
<br> <br>
&nbsp;&nbsp;&nbsp;&nbsp;my_plugin_snds[i] = Mix_LoadWAV(fname);<br> &nbsp;&nbsp;&nbsp;&nbsp;my_plugin_snds[i] = Mix_LoadWAV(fname);<br>
} }

View file

@ -6,7 +6,7 @@
Copyright © 2007-2023 by various contributors; see AUTHORS.txt. Copyright © 2007-2023 by various contributors; see AUTHORS.txt.
https://tuxpaint.org/ https://tuxpaint.org/
abril 13, 2023 julio 17, 2023
+--------------------------------------------------+ +--------------------------------------------------+
| Table of Contents | | Table of Contents |
@ -1001,7 +1001,7 @@ effects:
char * my_plugin_snd_filenames[NUM_TOOLS] = { char * my_plugin_snd_filenames[NUM_TOOLS] = {
"one.ogg", "another.ogg", "yet_another.ogg" }; "one.ogg", "another.ogg", "yet_another.ogg" };
Mix_Chunk * my_plugin_snds[NUM_TOOLS]") ?>; Mix_Chunk * my_plugin_snds[NUM_TOOLS]");
* Use a C "for"-loop to load or create the effect-specific data (such as * Use a C "for"-loop to load or create the effect-specific data (such as
loading sound effects during your "init()"). loading sound effects during your "init()").

View file

@ -102,7 +102,7 @@
</p> </p>
<p> <p>
abril 13, 2023 </p> julio 17, 2023 </p>
</center> </center>
</header> </header>
@ -1066,7 +1066,7 @@
Create arrays of "<code>NUM_TOOLS</code>" length to contain effect-specific data. <blockquote><code> Create arrays of "<code>NUM_TOOLS</code>" length to contain effect-specific data. <blockquote><code>
char * my_plugin_snd_filenames[NUM_TOOLS] = {<br> char * my_plugin_snd_filenames[NUM_TOOLS] = {<br>
&nbsp;&nbsp;&nbsp;&nbsp;"one.ogg", "another.ogg", "yet_another.ogg" };<br> &nbsp;&nbsp;&nbsp;&nbsp;"one.ogg", "another.ogg", "yet_another.ogg" };<br>
Mix_Chunk * my_plugin_snds[NUM_TOOLS]") ?>; Mix_Chunk * my_plugin_snds[NUM_TOOLS]");
</code></blockquote> </code></blockquote>
</li> </li>
@ -1080,7 +1080,7 @@
&nbsp;&nbsp;&nbsp;&nbsp;/* Becomes, for example, "/usr/share/tuxpaint/sounds/magic/one.ogg" */<br> &nbsp;&nbsp;&nbsp;&nbsp;/* Becomes, for example, "/usr/share/tuxpaint/sounds/magic/one.ogg" */<br>
<br> <br>
&nbsp;&nbsp;&nbsp;&nbsp;snprintf(fname, sizeof(fname), "%s/sounds/magic/%<!-- -->s",<br> &nbsp;&nbsp;&nbsp;&nbsp;snprintf(fname, sizeof(fname), "%s/sounds/magic/%<!-- -->s",<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;api->data_prefix, my_plugin_snd_filenames[i]);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;api-&gt;data_prefix, my_plugin_snd_filenames[i]);<br>
<br> <br>
&nbsp;&nbsp;&nbsp;&nbsp;my_plugin_snds[i] = Mix_LoadWAV(fname);<br> &nbsp;&nbsp;&nbsp;&nbsp;my_plugin_snds[i] = Mix_LoadWAV(fname);<br>
} }

View file

@ -6,7 +6,7 @@
Copyright © 2007-2023 by various contributors; see AUTHORS.txt. Copyright © 2007-2023 by various contributors; see AUTHORS.txt.
https://tuxpaint.org/ https://tuxpaint.org/
avril 13, 2023 juillet 17, 2023
+--------------------------------------------------+ +--------------------------------------------------+
| Table of Contents | | Table of Contents |
@ -1001,7 +1001,7 @@ effects:
char * my_plugin_snd_filenames[NUM_TOOLS] = { char * my_plugin_snd_filenames[NUM_TOOLS] = {
"one.ogg", "another.ogg", "yet_another.ogg" }; "one.ogg", "another.ogg", "yet_another.ogg" };
Mix_Chunk * my_plugin_snds[NUM_TOOLS]") ?>; Mix_Chunk * my_plugin_snds[NUM_TOOLS]");
* Use a C "for"-loop to load or create the effect-specific data (such as * Use a C "for"-loop to load or create the effect-specific data (such as
loading sound effects during your "init()"). loading sound effects during your "init()").

View file

@ -102,7 +102,7 @@
</p> </p>
<p> <p>
avril 13, 2023 </p> juillet 17, 2023 </p>
</center> </center>
</header> </header>
@ -1066,7 +1066,7 @@
Create arrays of "<code>NUM_TOOLS</code>" length to contain effect-specific data. <blockquote><code> Create arrays of "<code>NUM_TOOLS</code>" length to contain effect-specific data. <blockquote><code>
char * my_plugin_snd_filenames[NUM_TOOLS] = {<br> char * my_plugin_snd_filenames[NUM_TOOLS] = {<br>
&nbsp;&nbsp;&nbsp;&nbsp;"one.ogg", "another.ogg", "yet_another.ogg" };<br> &nbsp;&nbsp;&nbsp;&nbsp;"one.ogg", "another.ogg", "yet_another.ogg" };<br>
Mix_Chunk * my_plugin_snds[NUM_TOOLS]") ?>; Mix_Chunk * my_plugin_snds[NUM_TOOLS]");
</code></blockquote> </code></blockquote>
</li> </li>
@ -1080,7 +1080,7 @@
&nbsp;&nbsp;&nbsp;&nbsp;/* Becomes, for example, "/usr/share/tuxpaint/sounds/magic/one.ogg" */<br> &nbsp;&nbsp;&nbsp;&nbsp;/* Becomes, for example, "/usr/share/tuxpaint/sounds/magic/one.ogg" */<br>
<br> <br>
&nbsp;&nbsp;&nbsp;&nbsp;snprintf(fname, sizeof(fname), "%s/sounds/magic/%<!-- -->s",<br> &nbsp;&nbsp;&nbsp;&nbsp;snprintf(fname, sizeof(fname), "%s/sounds/magic/%<!-- -->s",<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;api->data_prefix, my_plugin_snd_filenames[i]);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;api-&gt;data_prefix, my_plugin_snd_filenames[i]);<br>
<br> <br>
&nbsp;&nbsp;&nbsp;&nbsp;my_plugin_snds[i] = Mix_LoadWAV(fname);<br> &nbsp;&nbsp;&nbsp;&nbsp;my_plugin_snds[i] = Mix_LoadWAV(fname);<br>
} }

View file

@ -6,7 +6,7 @@
Copyright © 2007-2023 by various contributors; see AUTHORS.txt. Copyright © 2007-2023 by various contributors; see AUTHORS.txt.
https://tuxpaint.org/ https://tuxpaint.org/
Abril 13, 2023 Xullo 17, 2023
+--------------------------------------------------+ +--------------------------------------------------+
| Table of Contents | | Table of Contents |
@ -1001,7 +1001,7 @@ effects:
char * my_plugin_snd_filenames[NUM_TOOLS] = { char * my_plugin_snd_filenames[NUM_TOOLS] = {
"one.ogg", "another.ogg", "yet_another.ogg" }; "one.ogg", "another.ogg", "yet_another.ogg" };
Mix_Chunk * my_plugin_snds[NUM_TOOLS]") ?>; Mix_Chunk * my_plugin_snds[NUM_TOOLS]");
* Use a C "for"-loop to load or create the effect-specific data (such as * Use a C "for"-loop to load or create the effect-specific data (such as
loading sound effects during your "init()"). loading sound effects during your "init()").

View file

@ -102,7 +102,7 @@
</p> </p>
<p> <p>
Abril 13, 2023 </p> Xullo 17, 2023 </p>
</center> </center>
</header> </header>
@ -1066,7 +1066,7 @@
Create arrays of "<code>NUM_TOOLS</code>" length to contain effect-specific data. <blockquote><code> Create arrays of "<code>NUM_TOOLS</code>" length to contain effect-specific data. <blockquote><code>
char * my_plugin_snd_filenames[NUM_TOOLS] = {<br> char * my_plugin_snd_filenames[NUM_TOOLS] = {<br>
&nbsp;&nbsp;&nbsp;&nbsp;"one.ogg", "another.ogg", "yet_another.ogg" };<br> &nbsp;&nbsp;&nbsp;&nbsp;"one.ogg", "another.ogg", "yet_another.ogg" };<br>
Mix_Chunk * my_plugin_snds[NUM_TOOLS]") ?>; Mix_Chunk * my_plugin_snds[NUM_TOOLS]");
</code></blockquote> </code></blockquote>
</li> </li>
@ -1080,7 +1080,7 @@
&nbsp;&nbsp;&nbsp;&nbsp;/* Becomes, for example, "/usr/share/tuxpaint/sounds/magic/one.ogg" */<br> &nbsp;&nbsp;&nbsp;&nbsp;/* Becomes, for example, "/usr/share/tuxpaint/sounds/magic/one.ogg" */<br>
<br> <br>
&nbsp;&nbsp;&nbsp;&nbsp;snprintf(fname, sizeof(fname), "%s/sounds/magic/%<!-- -->s",<br> &nbsp;&nbsp;&nbsp;&nbsp;snprintf(fname, sizeof(fname), "%s/sounds/magic/%<!-- -->s",<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;api->data_prefix, my_plugin_snd_filenames[i]);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;api-&gt;data_prefix, my_plugin_snd_filenames[i]);<br>
<br> <br>
&nbsp;&nbsp;&nbsp;&nbsp;my_plugin_snds[i] = Mix_LoadWAV(fname);<br> &nbsp;&nbsp;&nbsp;&nbsp;my_plugin_snds[i] = Mix_LoadWAV(fname);<br>
} }

View file

@ -6,7 +6,7 @@
Höfundarréttur © 2007-2023 eftir various contributors; sjá AUTHORS-skrá. Höfundarréttur © 2007-2023 eftir various contributors; sjá AUTHORS-skrá.
https://tuxpaint.org/ https://tuxpaint.org/
13. apríl 2023 17. júlí 2023
+--------------------------------------------------+ +--------------------------------------------------+
| Efnisyfirlit | | Efnisyfirlit |
@ -1001,7 +1001,7 @@ effects:
char * my_plugin_snd_filenames[NUM_TOOLS] = { char * my_plugin_snd_filenames[NUM_TOOLS] = {
"one.ogg", "another.ogg", "yet_another.ogg" }; "one.ogg", "another.ogg", "yet_another.ogg" };
Mix_Chunk * my_plugin_snds[NUM_TOOLS]") ?>; Mix_Chunk * my_plugin_snds[NUM_TOOLS]");
* Use a C "for"-loop to load or create the effect-specific data (such as * Use a C "for"-loop to load or create the effect-specific data (such as
loading sound effects during your "init()"). loading sound effects during your "init()").

View file

@ -102,7 +102,7 @@
</p> </p>
<p> <p>
13. apríl 2023 </p> 17. júlí 2023 </p>
</center> </center>
</header> </header>
@ -1066,7 +1066,7 @@
Create arrays of "<code>NUM_TOOLS</code>" length to contain effect-specific data. <blockquote><code> Create arrays of "<code>NUM_TOOLS</code>" length to contain effect-specific data. <blockquote><code>
char * my_plugin_snd_filenames[NUM_TOOLS] = {<br> char * my_plugin_snd_filenames[NUM_TOOLS] = {<br>
&nbsp;&nbsp;&nbsp;&nbsp;"one.ogg", "another.ogg", "yet_another.ogg" };<br> &nbsp;&nbsp;&nbsp;&nbsp;"one.ogg", "another.ogg", "yet_another.ogg" };<br>
Mix_Chunk * my_plugin_snds[NUM_TOOLS]") ?>; Mix_Chunk * my_plugin_snds[NUM_TOOLS]");
</code></blockquote> </code></blockquote>
</li> </li>
@ -1080,7 +1080,7 @@
&nbsp;&nbsp;&nbsp;&nbsp;/* Becomes, for example, "/usr/share/tuxpaint/sounds/magic/one.ogg" */<br> &nbsp;&nbsp;&nbsp;&nbsp;/* Becomes, for example, "/usr/share/tuxpaint/sounds/magic/one.ogg" */<br>
<br> <br>
&nbsp;&nbsp;&nbsp;&nbsp;snprintf(fname, sizeof(fname), "%s/sounds/magic/%<!-- -->s",<br> &nbsp;&nbsp;&nbsp;&nbsp;snprintf(fname, sizeof(fname), "%s/sounds/magic/%<!-- -->s",<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;api->data_prefix, my_plugin_snd_filenames[i]);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;api-&gt;data_prefix, my_plugin_snd_filenames[i]);<br>
<br> <br>
&nbsp;&nbsp;&nbsp;&nbsp;my_plugin_snds[i] = Mix_LoadWAV(fname);<br> &nbsp;&nbsp;&nbsp;&nbsp;my_plugin_snds[i] = Mix_LoadWAV(fname);<br>
} }

View file

@ -42,10 +42,10 @@
ライセンスの画像を用いる必要があります。 ライセンスの画像を用いる必要があります。
米国政府が制作した画像はパブリックドメインですが、米国政府がウェブ上で 米国政府が制作した画像はパブリックドメインですが、米国政府がウェブ上で
パプリックドメイン以外の画像を使用していることもあるので注意が必要で パプリックドメイン以外の画像を使用していることもあるので注意が必要で
。Googleの画像検索で、site:gov またはsite:mil のいずれかを指定すると、 。Googleの画像検索で、site:gov またはsite:mil のいずれかを指定する
適切な画像が多数表示されます。(注: *.mil のサイトには、軍事関係以外の と、適切な画像が多数表示されます。(注: *.mil のサイトには、軍事関係以
コンテンツも含まれています!) 外のコンテンツも含まれています!)
自分自身で作成した画像は、クリエイティブ・コモンズ CC0といったパブリッ 自分自身で作成した画像は、クリエイティブ・コモンズ CC0といったパブリッ
クドメインあるいは適切なライセンスである旨を明示すれば、そのように位置 クドメインあるいは適切なライセンスである旨を明示すれば、そのように位置
@ -65,9 +65,9 @@
画像を回転させるとぼやけてしまいます。回転を必要としない画像が最良で、 画像を回転させるとぼやけてしまいます。回転を必要としない画像が最良で、
大きな角度の回転30〜60度を必要とする画像が次に良く、わずかに数度 大きな角度の回転30〜60度を必要とする画像が次に良く、わずかに数度
)回転が必要な画像は最悪です。画像を回転させると暗くなりますが、これ )回転が必要な画像は最悪です。画像を回転させると暗くなりますが、これ
、ほとんどの画像編集ソフトはガンマ値の扱いが非常に不適切だからです。 、ほとんどの画像編集ソフトはガンマ値の扱いが非常に不適切だからです。
回転はガンマ値が1.0の画像にのみ有効です)。 回転はガンマ値が1.0の画像にのみ有効です)。
非常に大きなサイズの画像は、ミスに寛容なので、作業がしやすくなります。 非常に大きなサイズの画像は、ミスに寛容なので、作業がしやすくなります。
できれば 1000 ピクセル以上の被写体が写っている画像を選びましょう。編集 できれば 1000 ピクセル以上の被写体が写っている画像を選びましょう。編集
@ -78,8 +78,8 @@
生き物の足や車のホイールなどにも注意が必要です。これらが何かに隠れて見 生き物の足や車のホイールなどにも注意が必要です。これらが何かに隠れて見
えなくなっている場合は新しく描き足す必要があります。隠れているのが一部 えなくなっている場合は新しく描き足す必要があります。隠れているのが一部
だけの場合は、他の部分をコピーして描き換えることができるかもしれませ だけの場合は、他の部分をコピーして描き換えることができるかもしれませ
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
@ -164,8 +164,8 @@
筆を選びます。5x5 サイズがほとんどの場合に適しています。 筆を選びます。5x5 サイズがほとんどの場合に適しています。
ゆっくりとぶれないように画像の輪郭をトレースします。外側には黒色、内側には ゆっくりとぶれないように画像の輪郭をトレースします。外側には黒色、内側には
白色を使います。色を変更しないまま複数のパスにならないように注意して下さ 白色を使います。色を変更しないまま複数のパスにならないように注意して下さ
表示をちらっと反転させ、マスクがうまく機能していることを確認します。作業用 表示をちらっと反転させ、マスクがうまく機能していることを確認します。作業用
レイヤーをグリーンまたはマゼンタの上に合成すると、元の背景が、境界周りのほ レイヤーをグリーンまたはマゼンタの上に合成すると、元の背景が、境界周りのほ
@ -175,16 +175,16 @@
め、マスクは100%でも0%でもありません。この縁取りはこの後に取り除かれます。 め、マスクは100%でも0%でもありません。この縁取りはこの後に取り除かれます。
マスクを表示して編集します。黒か白の色で領域を選択します。ほとんどの場合、 マスクを表示して編集します。黒か白の色で領域を選択します。ほとんどの場合、
選択されていない色の斑点が残っていると思います。選択範囲を反転させ、鉛筆 選択されていない色の斑点が残っていると思います。選択範囲を反転させ、鉛筆
ールを使ってこれらの点を取り除きます。この作業を白と黒の両方で行います。 ールを使ってこれらの点を取り除きます。この作業を白と黒の両方で行います。
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
縁取りと不要なピクセルの除去 縁取りと不要なピクセルの除去
マスクをを表示しながら、黒で領域を選択した後、選択範囲を数ピクセル縮小しま マスクをを表示しながら、黒で領域を選択した後、選択範囲を数ピクセル縮小しま
す。ただし、マスクの端から縮小しないように注意してください(縮小すること す。ただし、マスクの端から縮小しないように注意してください(縮小すること
、ミスを防いだりやり直したりすることができます) 、ミスを防いだりやり直したりすることができます)
ここでマスクを無効にします。マスクされていない作業用レイヤーを表示して編集 ここでマスクを無効にします。マスクされていない作業用レイヤーを表示して編集
します。色選択ツールを使って、対象の平均的な色を選択します。この色を選択範 します。色選択ツールを使って、対象の平均的な色を選択します。この色を選択範
@ -259,8 +259,8 @@ Tux Paint 用の画像の保存
には300400ピクセル程度の画像を作成します。 には300400ピクセル程度の画像を作成します。
マスク画像を NetPBM の Portable Greymap (".pgm") ファイルとして保存しま マスク画像を NetPBM の Portable Greymap (".pgm") ファイルとして保存しま
す。(古いバージョンの GIMPを使用している場合は、保存する前に画像をグ す。(古いバージョンの GIMPを使用している場合は、保存する前に画像をグ
ースケールに変換する必要があるかもしれません)。よりコンパクトな「RAW ースケールに変換する必要があるかもしれません)。よりコンパクトな「RAW
PGM」フォーマットを選択して保存します。(ファイルの2文字目はASCII数字の PGM」フォーマットを選択して保存します。(ファイルの2文字目はASCII数字の
「5」、16進数のバイト0x35である必要があります) 「5」、16進数のバイト0x35である必要があります)
@ -273,9 +273,9 @@ Tux Paint 用の画像の保存
い状態で、オブジェクトと輪郭の縁取りが表示されているはずです。マスクを い状態で、オブジェクトと輪郭の縁取りが表示されているはずです。マスクを
拡大縮小したのであれば、この画像も同様に正確に拡大縮小してください。こ 拡大縮小したのであれば、この画像も同様に正確に拡大縮小してください。こ
の画像を NetPBM の Portable pixmap (".ppm") ファイルとして保存します。 の画像を NetPBM の Portable pixmap (".ppm") ファイルとして保存します。
(注: .ppm ではなく .pgm です。) (RAW PPMフォーマットを選択した場合、 (注: .ppm ではなく .pgm です。) (RAW PPMフォーマットを選択した場合、
ァイルの2バイト目はASCII数字の "6"、16進数のバイト0x36である必要があ ァイルの2バイト目はASCII数字の "6"、16進数のバイト0x36である必要があ
ます) ます)
最後に、以下のように pnmtopng コマンドで、2つのファイルを1つに合成し 最後に、以下のように pnmtopng コマンドで、2つのファイルを1つに合成し
ます: ます:

View file

@ -6,7 +6,7 @@
Copyright © 2007-2023 by various contributors; see AUTHORS.txt. Copyright © 2007-2023 by various contributors; see AUTHORS.txt.
https://tuxpaint.org/ https://tuxpaint.org/
4月 13, 2023 7月 17, 2023
+--------------------------------------------------+ +--------------------------------------------------+
| Table of Contents | | Table of Contents |
@ -1001,7 +1001,7 @@ effects:
char * my_plugin_snd_filenames[NUM_TOOLS] = { char * my_plugin_snd_filenames[NUM_TOOLS] = {
"one.ogg", "another.ogg", "yet_another.ogg" }; "one.ogg", "another.ogg", "yet_another.ogg" };
Mix_Chunk * my_plugin_snds[NUM_TOOLS]") ?>; Mix_Chunk * my_plugin_snds[NUM_TOOLS]");
* Use a C "for"-loop to load or create the effect-specific data (such as * Use a C "for"-loop to load or create the effect-specific data (such as
loading sound effects during your "init()"). loading sound effects during your "init()").

View file

@ -34,10 +34,10 @@
Tux Paint 設定ツール Tux Paint 設定ツール
Tux Paint の動作をカスタマイズするには、グラフィカルな操作で設定が変更できる Tux Paint の動作をカスタマイズするには、グラフィカルな操作で設定が変更できる
ールがご利用いただけます。しかしながら、このツールをインストールしたくない場 ールがご利用いただけます。しかしながら、このツールをインストールしたくない場
や、利用可能なオプションについて、さらに詳細を知りたいという方は、以下の説明 や、利用可能なオプションについて、さらに詳細を知りたいという方は、以下の説明
参照して下さい。 参照して下さい。
設定ファイルについて 設定ファイルについて
@ -115,8 +115,8 @@ fullscreen=yes
fullscreen=native fullscreen=native
プログラムをフルスクリーンモードで起動します。その際、画面の解像度をオペ プログラムをフルスクリーンモードで起動します。その際、画面の解像度をオペ
ーティングシステムの設定から推定します。 ーティングシステムの設定から推定します。
@ -222,9 +222,9 @@ buttonsize=SIZE
(デフォルトの画面サイズ 800x600 の場合、ボタンサイズはデフォルトの "48" に (デフォルトの画面サイズ 800x600 の場合、ボタンサイズはデフォルトの "48" に
なります。) なります。)
💡 注: 選択されたボタンのサイズが大きすぎて画面内に必要なすべてのインター 💡 注: 選択されたボタンのサイズが大きすぎて画面内に必要なすべてのインター
ェースが表示しきれない場合は、できる限り大きなボタンサイズが使用されます。 ェースが表示しきれない場合は、できる限り大きなボタンサイズが使用されま
(その旨がstderrに出力されます) す。(その旨がstderrに出力されます)
@ -261,8 +261,8 @@ hidecursor=yes
マウスカーソルを表示しないようにします。 マウスカーソルを表示しないようにします。
タブレットPCなどのタッチスクリーンを用いるデバイスのためのオプションで タブレットPCなどのタッチスクリーンを用いるデバイスのためのオプションで
⚙ 注: システム全体の設定ファイルで設定されている場合は、ユーザーの設定ファ ⚙ 注: システム全体の設定ファイルで設定されている場合は、ユーザーの設定ファ
イルで "hidecursor=no" または "showcursor=yes" を設定すると上書きされること イルで "hidecursor=no" または "showcursor=yes" を設定すると上書きされること
@ -300,8 +300,8 @@ grab=yes
これは、ユーザーが Tux Paint から抜け出すことができないようにするのに便利で これは、ユーザーが Tux Paint から抜け出すことができないようにするのに便利で
す。 [Alt]-[Tab] によるウィンドウの切り替えや、[Ctrl]-[Escape] キーによる操 す。 [Alt]-[Tab] によるウィンドウの切り替えや、[Ctrl]-[Escape] キーによる操
作が無効になります。このオプションは、特にフルスクリーンモード時に有効で 作が無効になります。このオプションは、特にフルスクリーンモード時に有効で
⚙ 注: システム全体の設定ファイルで設定されている場合は、ユーザーの設定ファ ⚙ 注: システム全体の設定ファイルで設定されている場合は、ユーザーの設定ファ
イルで "grab=no" または "dontgrab=yes" を設定すると上書きされることがありま イルで "grab=no" または "dontgrab=yes" を設定すると上書きされることがありま
@ -312,8 +312,8 @@ grab=yes
nowheelmouse=yes nowheelmouse=yes
マウスでのホイールによる操作が無効になります。(通常、ホイールは右のセレク マウスでのホイールによる操作が無効になります。(通常、ホイールは右のセレク
ーメニューをスクロールします)。 ーメニューをスクロールします)。
⚙ 注: システム全体の設定ファイルで設定されている場合は、ユーザーの設定ファ ⚙ 注: システム全体の設定ファイルで設定されている場合は、ユーザーの設定ファ
イルで "nowheelmouse=no" または "wheelmouse=yes" を設定すると上書きされるこ イルで "nowheelmouse=no" または "wheelmouse=yes" を設定すると上書きされるこ
@ -410,9 +410,9 @@ noquit=yes
を終了することができます。 を終了することができます。
⚙ 注: システム全体の設定ファイルで設定されている場合は、ユーザーの設定ファ ⚙ 注: システム全体の設定ファイルで設定されている場合は、ユーザーの設定ファ
イルで "noquit=no" または "quit=yes" を設定すると上書きされることがありま イルで "noquit=no" または "quit=yes" を設定すると上書きされることがありま
。また、どちらの設定も、コマンドラインオプションの "--quit" で変更できま 。また、どちらの設定も、コマンドラインオプションの "--quit" で変更できま
@ -869,8 +869,8 @@ alllocalefonts=yes
にあるすべてのフォントを読み込んでいました。0.9.21 以降では、Tux Paint が動 にあるすべてのフォントを読み込んでいました。0.9.21 以降では、Tux Paint が動
作している言語環境に合ったフォントだけが読み込まれます。 作している言語環境に合ったフォントだけが読み込まれます。
以前のバージョンのように全てのフォントを読み込むようにするには、このオプ 以前のバージョンのように全てのフォントを読み込むようにするには、このオプ
ョンを有効にします。 ョンを有効にします。
⚙ 注: システム全体の設定ファイルで設定されている場合は、ユーザーの設定ファ ⚙ 注: システム全体の設定ファイルで設定されている場合は、ユーザーの設定ファ
イルで "alllocalefonts=no" または "currentlocalefont=yes" を設定すると上書 イルで "alllocalefonts=no" または "currentlocalefont=yes" を設定すると上書
@ -916,7 +916,7 @@ altprint=always
"いんさつ" ボタンをクリックすると、常に印刷ダイアログを表示しますLinux と "いんさつ" ボタンをクリックすると、常に印刷ダイアログを表示しますLinux と
Unix では、"altprintcommand" で設定したプログラムが起動します)。[Alt] キー Unix では、"altprintcommand" で設定したプログラムが起動します)。[Alt] キー
を押しながら "いんさつ" ボタンをクリックするのと同じ動作ですが、毎回 [Alt] を押しながら "いんさつ" ボタンをクリックするのと同じ動作ですが、毎回 [Alt]
キーを押す必要がないということです。 キーを押す必要がないということです。
@ -1065,8 +1065,8 @@ altprint=mod
⚙ 注: システム全体の設定ファイルで設定されている場合は、ユーザーの設定 ⚙ 注: システム全体の設定ファイルで設定されている場合は、ユーザーの設定
ファイルで "newcolorslast=no" または "newcolorsfirst=yes" を設定すると ファイルで "newcolorslast=no" または "newcolorsfirst=yes" を設定すると
上書きされることがあります。また、どちらの設定も、コマンドラインオプ 上書きされることがあります。また、どちらの設定も、コマンドラインオプ
ョンの "--newcolorsfirst" で変更できます。 ョンの "--newcolorsfirst" で変更できます。
@ -1120,8 +1120,8 @@ altprint=mod
XDGの設定が読み取れない場合や、"XDG_PICTURES_DIR "に何も設定されて XDGの設定が読み取れない場合や、"XDG_PICTURES_DIR "に何も設定されて
いない場合は、上記の英語環境で一般的なディレクトリ(~/Pictures いない場合は、上記の英語環境で一般的なディレクトリ(~/Pictures
使用します。 使用します。
o Windows — 各ユーザーの "ピクチャ" ディレクトリ(通常は "C:\Users\ o Windows — 各ユーザーの "ピクチャ" ディレクトリ(通常は "C:\Users\
ーザー名\Pictures")。 ーザー名\Pictures")。
また、次のようにして、フォルダを直接開くこともできます: また、次のようにして、フォルダを直接開くこともできます:
# "[Windows]+[R]" キーを押して "ファイル名を指定して実行" ダイア # "[Windows]+[R]" キーを押して "ファイル名を指定して実行" ダイア
ログを開く。 ログを開く。
@ -1136,9 +1136,9 @@ altprint=mod
ディレクトリ(例: "~/Pictures/TuxPaint")が存在しない場合は新たに作成さ ディレクトリ(例: "~/Pictures/TuxPaint")が存在しない場合は新たに作成さ
れます。 れます。
一つ上の親ディレクトリ(例: "~/Pictures/TuxPaint")が存在しない場合も 一つ上の親ディレクトリ(例: "~/Pictures/TuxPaint")が存在しない場合も
ィレクトリの作成を試みますが、それ以上の階層のディレクトリを作成する ィレクトリの作成を試みますが、それ以上の階層のディレクトリを作成する
とはありません。 とはありません。
例: exportdir=/home/penguin/TuxPaintExports 例: exportdir=/home/penguin/TuxPaintExports
@ -1531,8 +1531,8 @@ altprint=mod
joystick-btn-save=BUTTON NUMBER joystick-btn-save=BUTTON NUMBER
ジョイスティックの BUTTON NUMBER で設定したボタンに "「ほぞん」" への ジョイスティックの BUTTON NUMBER で設定したボタンに "「ほぞん」" への
ョートカットを割り当てます。 ョートカットを割り当てます。
@ -1705,9 +1705,9 @@ altprint=mod
--noautosave --noautosave
--noreversesort --noreversesort
以上のオプションは、設定ファイルでの設定を上書きするために用いられま 以上のオプションは、設定ファイルでの設定を上書きするために用いられま
。(オプションが設定ファイルで指定されていない場合、設定を上書きしな 。(オプションが設定ファイルで指定されていない場合、設定を上書きしな
というオプションが必要です) というオプションが必要です)
@ -1784,8 +1784,8 @@ altprint=mod
利用可能な言語 利用可能な言語
+-------------------------------------------------------------------------+ +-------------------------------------------------------------------------+
| 言語コード | 言語名 | 言語名 | 入力切り替えキ | | 言語コード | 言語名 | 言語名 | 入力切り替え |
| | (原語表記) | (英語表記) | | | | (原語表記) | (英語表記) | キー |
|------------------+------------------+-----------------+-----------------| |------------------+------------------+-----------------+-----------------|
| C | | English | | | C | | English | |
|------------------+------------------+-----------------+-----------------| |------------------+------------------+-----------------+-----------------|
@ -2092,14 +2092,14 @@ altprint=mod
💡 注: Debian Linux のユーザーは、"dpkg-reconfigure locales" というコマンド 💡 注: Debian Linux のユーザーは、"dpkg-reconfigure locales" というコマンド
を管理者権限で実行すれば、ダイアログ形式で設定を行えます。Ubuntu では、 を管理者権限で実行すれば、ダイアログ形式で設定を行えます。Ubuntu では、
"localeconf" パッケージがインストールされていれば "sudo dpkg-reconfigure "localeconf" パッケージがインストールされていれば "sudo dpkg-reconfigure
localeconf" というコマンドが使えます。また、"/usr/share/i18n/SUPPORTED" localeconf" というコマンドが使えます。また、"/usr/share/i18n/SUPPORTED"
ァイルにある言語のリストの中から、使用したい言語を "/var/lib/locales/ ァイルにある言語のリストの中から、使用したい言語を "/var/lib/locales/
supported.d/local" ファイルに追加するという方法もあります。 supported.d/local" ファイルに追加するという方法もあります。
次に、Tux Paint を起動する前に、環境変数 "$LANG" を上記のリストの言語コード 次に、Tux Paint を起動する前に、環境変数 "$LANG" を上記のリストの言語コード
のいずれかに設定します。(言語の設定を、全てのプログラムに適用したい場合 のいずれかに設定します。(言語の設定を、全てのプログラムに適用したい場合
、以下の設定をログインスクリプト("~/.profile", "~/.bashrc", "~/.cshrc" 、以下の設定をログインスクリプト("~/.profile", "~/.bashrc", "~/.cshrc"
ど)に記述する方法もあります。 ど)に記述する方法もあります。
BASH などの Bourne Shell 系列の環境の場合: BASH などの Bourne Shell 系列の環境の場合:
@ -2138,10 +2138,10 @@ altprint=mod
言語固有のフォント 言語固有のフォント
いくつかの言語では、専用のフォントが必要になります。TrueTypeTTF形式の いくつかの言語では、専用のフォントが必要になります。TrueTypeTTF形式の
ォントファイルは、サイズが非常に大きいので、Tux Paint のダウンロードファ ォントファイルは、サイズが非常に大きいので、Tux Paint のダウンロードファ
ルには含めず、個別にダウンロードできるようにしています。("使用する言語の ルには含めず、個別にダウンロードできるようにしています。("使用する言語の
択"の項の表を参照してください) 択"の項の表を参照してください)
📜 注: バージョン 0.9.18 の時点で、Tux Paint では SDL_ttf ライブラリを直接に 📜 注: バージョン 0.9.18 の時点で、Tux Paint では SDL_ttf ライブラリを直接に
は使わず、テキストレンダリングライブラリ "Pango" をSDL経由で使うための は使わず、テキストレンダリングライブラリ "Pango" をSDL経由で使うための

View file

@ -105,8 +105,8 @@ D. Tux Paint バージョン 0.9.31 での変更点
独自テンプレートの作成機能 独自テンプレートの作成機能
「ひらく」ダイアログの新しいオプションにより、保存した作品をテンプレートに 「ひらく」ダイアログの新しいオプションにより、保存した作品をテンプレートに
変換し、新規に絵を作成する際に使用ることができます。(この機能は簡略化オプ 変換し、新規に絵を作成する際に使用ることができます。(この機能は簡略化オプ
ョン "notemplateexport" を使用して無効にすることができます)。 ョン "notemplateexport" を使用して無効にすることができます)。
ユーザーインターフェースフォントの指定 ユーザーインターフェースフォントの指定
ボタンラベル、ポップアップダイアログ、操作ガイドなどのユーザーインターフェ ボタンラベル、ポップアップダイアログ、操作ガイドなどのユーザーインターフェ
@ -115,8 +115,8 @@ D. Tux Paint バージョン 0.9.31 での変更点
削除の無効化 削除の無効化
保存した作品や自作のテンプレートを削除するボタンを無効にすることができま 保存した作品や自作のテンプレートを削除するボタンを無効にすることができま
。(設定オプション"noerase"を参照) 。(設定オプション"noerase"を参照)
Tux Paint の操作の説明を追加 Tux Paint の操作の説明を追加
@ -210,10 +210,10 @@ C. メインの画面
、あお、むらさき、ちゃいろ、はいいろ] 、あお、むらさき、ちゃいろ、はいいろ]
下部: カラーパレット「いろ」 下部: カラーパレット「いろ」
使用中のツールが色をサポートしている場合、画面の下部付近に色の選択肢がパ 使用中のツールが色をサポートしている場合、画面の下部付近に色の選択肢がパ
ットで表示されます。このパレットをクリックして色を選択すると、その色がツー ットで表示されます。このパレットをクリックして色を選択すると、その色が
ルで使用されます。(例えば、「ふで」ツールでは選択したブラシで描く色として、 ツールで使用されます。(例えば、「ふで」ツールでは選択したブラシで描く色とし
「ぬる」ツールでは画像の領域を塗りつぶす色として使用します)。 て、「ぬる」ツールでは画像の領域を塗りつぶす色として使用します)。
右端には色に関する3つの特別なオプションがあります。 右端には色に関する3つの特別なオプションがあります。
+ スポイト + スポイト
@ -380,8 +380,8 @@ c.「せん」ツール
アニメーション対応のブラシでは、線に沿って形が変化します。指向性のブラシで アニメーション対応のブラシでは、線に沿って形が変化します。指向性のブラシで
は、線の角度に応じて異なる形状を表示します。さらに、アニメーションと指向性 は、線の角度に応じて異なる形状を表示します。さらに、アニメーションと指向性
の両方を備えたブラシもあります。詳しくは、上記の「ふで」の項をご覧くださ の両方を備えたブラシもあります。詳しくは、上記の「ふで」の項をご覧くださ
線に沿って形が並んだり、連続した線になったりと、それぞれの「ふで」毎に異な 線に沿って形が並んだり、連続した線になったりと、それぞれの「ふで」毎に異な
る描画間隔が設定されており、この間隔は変更することができます。詳しくは、"ペ る描画間隔が設定されており、この間隔は変更することができます。詳しくは、"ペ
@ -468,10 +468,10 @@ e.「もじ」ツール、「ラベル」ツール
「もじ」ツールと「ラベル」ツールの違い 「もじ」ツールと「ラベル」ツールの違い
「もじ」ツールは、Tux Paint に以前からある文字入力ツールです。このツー 「もじ」ツールは、Tux Paint に以前からある文字入力ツールです。このツー
ルで入力した文字列は絵と一体化するため、後から文字列の内容を編集した ルで入力した文字列は絵と一体化するため、後から文字列の内容を編集した
、動かしたりすることはできません。一方、絵と一体化することで、上から 、動かしたりすることはできません。一方、絵と一体化することで、上から
りつぶしたり、「よごす」「そめる」「うきぼり」といった「まほう」ツー りつぶしたり、「よごす」「そめる」「うきぼり」といった「まほう」ツー
の効果で修正を加えることができます。 の効果で修正を加えることができます。
Tux Paint バージョン 0.9.22 で追加された「ラベル」ツールでは、文字は絵 Tux Paint バージョン 0.9.22 で追加された「ラベル」ツールでは、文字は絵
から「浮いて」おり、文字列の内容、位置、フォント、色などの情報は個別に から「浮いて」おり、文字列の内容、位置、フォント、色などの情報は個別に
@ -481,9 +481,9 @@ e.「もじ」ツール、「ラベル」ツール
クします。図面内のすべてのラベルがハイライト表示されるので、編集したい クします。図面内のすべてのラベルがハイライト表示されるので、編集したい
ラベルをクリックするか、[Tab] キーでラベルの選択を順に切り替えて、編集 ラベルをクリックするか、[Tab] キーでラベルの選択を順に切り替えて、編集
したいラベルで [Enter] キーか [Return] キーを押すと、そのラベルを編集で したいラベルで [Enter] キーか [Return] キーを押すと、そのラベルを編集で
きます。([Backspace] キーで文字を消したり、追加で文字を入力したり、 きます。([Backspace] キーで文字を消したり、追加で文字を入力したり、
ャンバス内をクリックしてラベルの位置を変えたり、パレット内をクリック ャンバス内をクリックしてラベルの位置を変えたり、パレット内をクリック
てラベルの文字の色を変えたり、など)。 てラベルの文字の色を変えたり、など)。
ラベルと手のひらが描かれた「貼り付け」ボタンをクリックすると、もじツー ラベルと手のひらが描かれた「貼り付け」ボタンをクリックすると、もじツー
ルを使って文字を書き加えたかのように、ラベルをキャンバスに固定すること ルを使って文字を書き加えたかのように、ラベルをキャンバスに固定すること
@ -492,8 +492,8 @@ e.「もじ」ツール、「ラベル」ツール
じように、ラベルを選択します。選択したラベルは削除され、文字がキャンバ じように、ラベルを選択します。選択したラベルは削除され、文字がキャンバ
スに直接書き込まれます。 スに直接書き込まれます。
⚙ 「ラベル」ツールは、Tux Paint 設定ツールや、"nolabel"オプションによ ⚙ 「ラベル」ツールは、Tux Paint 設定ツールや、"nolabel"オプションによ
、無効にすることができます。 、無効にすることができます。
@ -505,8 +505,8 @@ e.「もじ」ツール、「ラベル」ツール
る必要があります。 る必要があります。
Tux Paint が、個別の入力モードがサポートされている言語に設定されている Tux Paint が、個別の入力モードがサポートされている言語に設定されている
場合、特定のキーを押下することで、入力モードを切り替えることができま 場合、特定のキーを押下することで、入力モードを切り替えることができま
サポートされている言語、入力方式、切り替えキーは以下のとおりです。 サポートされている言語、入力方式、切り替えキーは以下のとおりです。
@ -542,12 +542,12 @@ f.「ぬる」ツール
の塗りつぶしオプションが用意されています: の塗りつぶしオプションが用意されています:
+ たんしょく — 領域を一つの色で塗りつぶします。 + たんしょく — 領域を一つの色で塗りつぶします。
+ ふで — フリーハンドでドラッグして、領域を一つの色で塗りつぶします。 + ふで — フリーハンドでドラッグして、領域を一つの色で塗りつぶします。
+ せんけい — 領域をクリックしてからドラッグすると、ドラッグした方向に向 + せんけい — 領域をクリックしてからドラッグすると、ドラッグした方向に向
って色が薄くなるようにグラデーションをつけて塗りつぶします。 って色が薄くなるようにグラデーションをつけて塗りつぶします。
+ ほうしゃ — クリックした場所を中心に周りに向かって放射状に色が薄くなるよ + ほうしゃ — クリックした場所を中心に周りに向かって放射状に色が薄くなるよ
うにグラデーションをつけて塗りつぶします。 うにグラデーションをつけて塗りつぶします。
+ あわせる — クリックした領域の輪郭に合わせて色が薄くなるようにグラデー + あわせる — クリックした領域の輪郭に合わせて色が薄くなるようにグラデー
ョンをつけて塗りつぶします。 ョンをつけて塗りつぶします。
📜 注: Tux Paint 0.9.24 より前のバージョンでは、このツールは「まほう」ツール 📜 注: Tux Paint 0.9.24 より前のバージョンでは、このツールは「まほう」ツール
のひとつでした。(「まほう」ツールについては、以下をご覧ください) Tux のひとつでした。(「まほう」ツールについては、以下をご覧ください) Tux
@ -649,11 +649,11 @@ b.「さいしょから」
⌨ 注: キーボードで [Control / ⌘] + [N] を押しても新規作成ができます。 ⌨ 注: キーボードで [Control / ⌘] + [N] を押しても新規作成ができます。
単色のキャンバス 単色のキャンバス
あらかじめ用意されている背景色のほか、レインボーパレットやカラーミキ あらかじめ用意されている背景色のほか、レインボーパレットやカラーミキ
ーで色を選択することができます。これらは、絵を描くときにキャンバスの ーで色を選択することができます。これらは、絵を描くときにキャンバスの
に表示されるカラーパレットにあるオプションと同じように操作します。詳 に表示されるカラーパレットにあるオプションと同じように操作します。詳
はメインの画面 > 下部: カラーパレット「いろ」 > 色に関する特別なオプ はメインの画面 > 下部: カラーパレット「いろ」 > 色に関する特別なオプ
ョンを参照。 ョンを参照。
レイヤー画像 レイヤー画像
o レイヤー画像には、塗り絵のページのようなもの(白黒の線で描かれ、色 o レイヤー画像には、塗り絵のページのようなもの(白黒の線で描かれ、色
@ -669,9 +669,9 @@ b.「さいしょから」
々のレイヤー画像自体は上書きされないので、後で(「さいしょから」ダイア 々のレイヤー画像自体は上書きされないので、後で(「さいしょから」ダイア
ログからアクセスして)何度でも使うことができます。 ログからアクセスして)何度でも使うことができます。
⚙ 独自のスターター画像やテンプレート画像を作成することができます。ド ⚙ 独自のスターター画像やテンプレート画像を作成することができます。ド
ュメント「Tux Paint の拡張」の「スターター」と「テンプレート」のセク ュメント「Tux Paint の拡張」の「スターター」と「テンプレート」のセク
ョンを参照してください。 ョンを参照してください。
💡 また、保存した作品をTux Paintの「ひらく」ダイアログから直接テンプレー 💡 また、保存した作品をTux Paintの「ひらく」ダイアログから直接テンプレー
トに変換することもできます。以下の「ひらく」を参照してください。 トに変換することもできます。以下の「ひらく」を参照してください。
@ -680,10 +680,10 @@ b.「さいしょから」
自作テンプレートの削除 自作テンプレートの削除
「さいしょから」ダイアログで自作テンプレート(「ひらく」ダイアログの 「さいしょから」ダイアログで自作テンプレート(「ひらく」ダイアログの
テンプレート」ボタンを使って作成したもの)を選択すると、リストの右下 テンプレート」ボタンを使って作成したもの)を選択すると、リストの右下
「けす」(ゴミ箱)ボタンが表示されます。これをクリックすると、選択し 「けす」(ゴミ箱)ボタンが表示されます。これをクリックすると、選択し
テンプレートが消去されます。(確認を求められます) テンプレートが消去されます。(確認を求められます)
💡 注: Linux、Windows、macOSでは、削除した作品は、デスクトップのゴミ箱に 💡 注: Linux、Windows、macOSでは、削除した作品は、デスクトップのゴミ箱に
移動するので、後で元に戻すことができます。 移動するので、後で元に戻すことができます。
@ -693,17 +693,17 @@ b.「さいしょから」
⚙ 注:単色のキャンバスは、"newcolorslast" オプションによって、「さいしょか ⚙ 注:単色のキャンバスは、"newcolorslast" オプションによって、「さいしょか
」ダイアログの最後(スターターとテンプレートの下)に配置することができま 」ダイアログの最後(スターターとテンプレートの下)に配置することができま
c.「ひらく」 c.「ひらく」
「ひらく」をクリックすると、保存されている全ての作品のリストが表示されま 「ひらく」をクリックすると、保存されている全ての作品のリストが表示されま
。リストが画面に収まりきらない場合は、上下の矢印のボタンでリストをスクロー 。リストが画面に収まりきらない場合は、上下の矢印のボタンでリストをスク
ルできます。 ロールできます。
まず、絵をクリックして選択します… まず、絵をクリックして選択します…
+ 左下にある緑色の「ひらく」ボタンで、選択した作品を読み込んで編集するこ + 左下にある緑色の「ひらく」ボタンで、選択した作品を読み込んで編集するこ
@ -727,8 +727,8 @@ c.「ひらく」
ダ(例: "~/Pictures/TuxPaint/")に画像を出力します。 ダ(例: "~/Pictures/TuxPaint/")に画像を出力します。
「ひらく」の画面からは、以下のこともできます: 「ひらく」の画面からは、以下のこともできます:
+ 左側の一番下にある青色の「スライド」のボタンを押すと、スライドショー + 左側の一番下にある青色の「スライド」のボタンを押すと、スライドショー
ードになります。詳しくは「スライドショー」の項を参照。 ードになります。詳しくは「スライドショー」の項を参照。
+ 左下の青い「テンプレート」ボタンをクリックすると、選択した作品が新しい + 左下の青い「テンプレート」ボタンをクリックすると、選択した作品が新しい
テンプレートに変換され、「さいしょから」ダイアログから利用できるように テンプレートに変換され、「さいしょから」ダイアログから利用できるように
@ -759,8 +759,8 @@ d.「セーブ」
💡 注: ファイル名の入力などを求めることはなく、カメラのシャッター音の効果音 💡 注: ファイル名の入力などを求めることはなく、カメラのシャッター音の効果音
とともに、単に作品を保存します。 とともに、単に作品を保存します。
一度保存操作をした後や、「ひらく」コマンドで読みこんだ作品の場合、以前の 一度保存操作をした後や、「ひらく」コマンドで読みこんだ作品の場合、以前の
ージョンを上書きするか、新しく追加して保存するかを確認します。 ージョンを上書きするか、新しく追加して保存するかを確認します。
⚙ 注: "saveover" オプション、または "saveovernew" オプションのどちらかが設 ⚙ 注: "saveover" オプション、または "saveovernew" オプションのどちらかが設
定されている場合は、確認なしに保存されます。詳しくは"各種設定について"のド 定されている場合は、確認なしに保存されます。詳しくは"各種設定について"のド
@ -812,9 +812,9 @@ e.「いんさつ」
で変更できます。 で変更できます。
フルスクリーンモードでなければ "[Alt]" キーを押しながら「いんさつ」ボタ フルスクリーンモードでなければ "[Alt]" キーを押しながら「いんさつ」ボタ
ンを押すと、別の印刷プログラムを起動することができます。標準の設定で ンを押すと、別の印刷プログラムを起動することができます。標準の設定で
、KDE のグラフィカルな印刷ダイアログである、以下のプログラムが使用さ 、KDE のグラフィカルな印刷ダイアログである、以下のプログラムが使用さ
ます: ます:
kprinter kprinter
@ -839,9 +839,9 @@ e.「いんさつ」
"printcfg" オプションを設定すれば、プリンターの設定の変更を保存すること "printcfg" オプションを設定すれば、プリンターの設定の変更を保存すること
ができます。 ができます。
"printcfg" オプションを設定すると、プリンターの設定は、ユーザーの個人 "printcfg" オプションを設定すると、プリンターの設定は、ユーザーの個人
ォルダの "printcfg.cfg" から読み込まれ、変更した設定はこのファイルに ォルダの "printcfg.cfg" から読み込まれ、変更した設定はこのファイルに
存されます。 存されます。
⚙ 詳細は "各種設定について" のドキュメントを参照して下さい。 ⚙ 詳細は "各種設定について" のドキュメントを参照して下さい。
@ -855,8 +855,8 @@ e.「いんさつ」
この印刷ダイアログの動作は、設定により変更できます。毎回必ず印刷ダイア この印刷ダイアログの動作は、設定により変更できます。毎回必ず印刷ダイア
ログを表示させるには、コマンドラインで "--altprintalways" を指定する ログを表示させるには、コマンドラインで "--altprintalways" を指定する
、設定ファイルで "altprint=always" を指定します。反対に、 、設定ファイルで "altprint=always" を指定します。反対に、
"--altprintnever" または "altprint=never" を指定することで、"[Alt]" (ま "--altprintnever" または "altprint=never" を指定することで、"[Alt]" (ま
たは "[Option]2) キーの効果を無効にできます。 たは "[Option]2) キーの効果を無効にできます。
@ -870,17 +870,17 @@ e.「いんさつ」
f.「スライドショー」 f.「スライドショー」
「スライドショー」の機能は、「ひらく」ダイアログから利用できます。Tux Paint 「スライドショー」の機能は、「ひらく」ダイアログから利用できます。Tux Paint
の中で、簡単なアニメーションや画像のスライドショーを再生することができま の中で、簡単なアニメーションや画像のスライドショーを再生することができま
。また、選択した画像を元にアニメーションGIFを書き出すこともできます。 。また、選択した画像を元にアニメーションGIFを書き出すこともできます。
画像を選ぶ 画像を選ぶ
「スライド」セクションに入ると、「ひらく」ダイアログと同じように、保存 「スライド」セクションに入ると、「ひらく」ダイアログと同じように、保存
したファイルの一覧が表示されます。 したファイルの一覧が表示されます。
次に、スライドショーで表示したい作品を、一つずつクリックして選択しま 次に、スライドショーで表示したい作品を、一つずつクリックして選択しま
。それぞれの画像の上に、スライドショーで表示される順番を表す数字が示 。それぞれの画像の上に、スライドショーで表示される順番を表す数字が示
れます。 れます。
選択された画像をもう一度クリックすると、選択を解除し、スライドショーか 選択された画像をもう一度クリックすると、選択を解除し、スライドショーか
ら除外します。同じ画像もう一度クリックすると、をリストの最後に追加でき ら除外します。同じ画像もう一度クリックすると、をリストの最後に追加でき
@ -921,8 +921,8 @@ f.「スライドショー」
アニメーションGIFの書き出し アニメーションGIFの書き出し
右下の「かきだす」ボタンをクリックすると、選択した画像を元にアニメー 右下の「かきだす」ボタンをクリックすると、選択した画像を元にアニメー
ョンGIFファイルを生成します。 ョンGIFファイルを生成します。
💡 注: 少なくとも2つの画像を選択する必要があります。(画像を1枚だけ書 💡 注: 少なくとも2つの画像を選択する必要があります。(画像を1枚だけ書
き出す場合は、「ひらく」ダイアログの「かきだす」オプションを用います) き出す場合は、「ひらく」ダイアログの「かきだす」オプションを用います)
@ -947,8 +947,8 @@ g.プログラムの終了
作品を保存していない状態で終了しようとした場合は、絵を保存するかどうかを訪 作品を保存していない状態で終了しようとした場合は、絵を保存するかどうかを訪
ねられます。さらに、新規に作成した作品でなければ、以前のバージョンを上書き ねられます。さらに、新規に作成した作品でなければ、以前のバージョンを上書き
するか、新しく保存するかを確認されます。(上記の「セーブ」の項をご覧下さい するか、新しく保存するかを確認されます。(上記の「セーブ」の項をご覧下さい
) )
⚙ 注: "startblank" オプションが設定されている場合を除き、終了時に保存した作 ⚙ 注: "startblank" オプションが設定されている場合を除き、終了時に保存した作
品は、次に Tux Paint を起動するときに自動的に読み込まれます。 品は、次に Tux Paint を起動するときに自動的に読み込まれます。
@ -997,10 +997,10 @@ Tux Paint の操作の大部分は、標準的なマウス、トラックボー
a. スクロール操作 a. スクロール操作
マウスホイール、トラックボールのスクロールリング、トラックパッドの「スクロー マウスホイール、トラックボールのスクロールリング、トラックパッドの「スクロー
」ジェスチャー2本指での垂直移動やトラックパッドの端での垂直移動などはスク 」ジェスチャー2本指での垂直移動やトラックパッドの端での垂直移動などはスク
ール入力として認識され、スタンプ、まほうツール、新規作成ダイアログや開くダイ ール入力として認識され、スタンプ、まほうツール、新規作成ダイアログや開くダイ
ログなどのリストを素早くスクロールできます。 ログなどのリストを素早くスクロールできます。
また、これらのリストの上下にあるスクロールボタンをクリックし続ければ自動的にス また、これらのリストの上下にあるスクロールボタンをクリックし続ければ自動的にス
クロールします。 クロールします。
@ -1014,16 +1014,16 @@ b. マウスによる操作
* 視線追跡デバイス * 視線追跡デバイス
* フットマウス * フットマウス
Tux Paint には「マウスクリックのトグル動作」という操作設定があり、シングルク Tux Paint には「マウスクリックのトグル動作」という操作設定があり、シングルク
ックでクリック&ドラッグ操作が始まり、その後のクリックで終了します。(ドキュ ックでクリック&ドラッグ操作が始まり、その後のクリックで終了します。(ドキュ
ント「各種設定について」を参照してください) ント「各種設定について」を参照してください)
2. タブレット端末やタッチスクリーンでの操作 2. タブレット端末やタッチスクリーンでの操作
上述のように Tux Paint はマウスとして認識されるあらゆるデバイスータブレットや 上述のように Tux Paint はマウスとして認識されるあらゆるデバイスータブレットや
ッチスクリーンなどーを使用することができます。これらのデバイスの多くは以下の ッチスクリーンなどーを使用することができます。これらのデバイスの多くは以下の
うな追加機能をサポートしていますが、これらは現在のところ Tux Paint ではサポー うな追加機能をサポートしていますが、これらは現在のところ Tux Paint ではサポー
されていません: されていません:
* 筆圧や傾きの検出 * 筆圧や傾きの検出
* けしゴムペン先機能 * けしゴムペン先機能
@ -1037,18 +1037,18 @@ Tux Paintは OS 上でジョイスティックとして表示されるあらゆ
ます! ます!
使用する機器やユーザーのニーズに合わせて、数多くの設定オプションが用意されてい 使用する機器やユーザーのニーズに合わせて、数多くの設定オプションが用意されてい
ます。おおまかな動きにはアナログ入力が使われ、細かい動きにはデジタルの「ハッ ます。おおまかな動きにはアナログ入力が使われ、細かい動きにはデジタルの「ハッ
」入力が使われます。コントローラーのボタンは、Tux Paintのさまざまな操作にマッ 」入力が使われます。コントローラーのボタンは、Tux Paintのさまざまな操作にマッ
ングできます(例えば [Escape] キーとして機能したり、ペイントツールに切り替え ングできます(例えば [Escape] キーとして機能したり、ペイントツールに切り替え
り、UndoやRedo操作を呼び出したりなど。詳しくはドキュメント「各種設定につい り、UndoやRedo操作を呼び出したりなど。詳しくはドキュメント「各種設定につい
」を参照してください。 」を参照してください。
4. キーボードによる操作 4. キーボードによる操作
タックスペイントでは、キーボードからマウスポインタを操作することができます。こ タックスペイントでは、キーボードからマウスポインタを操作することができます。こ
れには、マウスポインタの移動とクリック、およびインターフェイスの特定の部分を移 れには、マウスポインタの移動とクリック、およびインターフェイスの特定の部分を移
動するためのショートカットが含まれます。詳しくはドキュメント「各種設定につい 動するためのショートカットが含まれます。詳しくはドキュメント「各種設定につい
」を参照してください。 」を参照してください。
III. 他の画像の Tux Paint への読み込み III. 他の画像の Tux Paint への読み込み
@ -1058,8 +1058,8 @@ Tux Paint の「ひらく」ダイアログでは、Tux Paint で作成した画
す。その他の画像や写真を読み込んで編集するにはどのようにすれば良いでしょうか? す。その他の画像や写真を読み込んで編集するにはどのようにすれば良いでしょうか?
そのための方法は簡単で、画像ファイルを PNG (Portable Network Graphic) 形式に変 そのための方法は簡単で、画像ファイルを PNG (Portable Network Graphic) 形式に変
換して、Tux Paint で作成した画像が保存されている "saved" フォルダにコピーしま 換して、Tux Paint で作成した画像が保存されている "saved" フォルダにコピーしま
。(標準では以下のフォルダ): 。(標準では以下のフォルダ):
Windows 10, 8, 7, Vista Windows 10, 8, 7, Vista
各ユーザーの "AppData" フォルダ。例: "C:\Users\username\AppData\Roaming\ 各ユーザーの "AppData" フォルダ。例: "C:\Users\username\AppData\Roaming\
@ -1087,7 +1087,7 @@ B. "tuxpaint-import" スクリプトを使う
Linux と Unix では、Tux Paint と同時に、シェルスクリプト "tuxpaint-import" がイ Linux と Unix では、Tux Paint と同時に、シェルスクリプト "tuxpaint-import" がイ
ンストールされています。このスクリプトは、NetPBM のツール ("anytopnm") を用いて ンストールされています。このスクリプトは、NetPBM のツール ("anytopnm") を用いて
画像を変換し、 Tux Paint のキャンバスに合うように画像サイズを変更 ("pnmscale") 画像を変換し、 Tux Paint のキャンバスに合うように画像サイズを変更 ("pnmscale")
し、PNG 形式に変換 ("pnmtopng") します。 し、PNG 形式に変換 ("pnmtopng") します。
また、このスクリプトは、"date" コマンドを使用して、Tux Paint が保存するファイル また、このスクリプトは、"date" コマンドを使用して、Tux Paint が保存するファイル
@ -1099,8 +1099,8 @@ Linux と Unix では、Tux Paint と同時に、シェルスクリプト "tuxpa
ファイルは変換された後、Tux Paint の "saved" ディレクトリに格納されます。 ファイルは変換された後、Tux Paint の "saved" ディレクトリに格納されます。
💡 注: 例えばお子さんなど、他のユーザーのために変換作業を行う場合は、そのユー 💡 注: 例えばお子さんなど、他のユーザーのために変換作業を行う場合は、そのユー
ーのアカウントでコマンドを実行する必要があります。 ーのアカウントでコマンドを実行する必要があります。
例: 例:
@ -1127,9 +1127,9 @@ Tux Paint で、描画キャンパスと異なる大きさの画像を読み込
うように拡大・縮小されます。 うように拡大・縮小されます。
画像が引き伸ばされたりぼやけたりしないようにするには、キャンパスの大きさに合う 画像が引き伸ばされたりぼやけたりしないようにするには、キャンパスの大きさに合う
ようにサイズを変更します。キャンパスの大きさは、Tux Paint のウィンドウサイズ ようにサイズを変更します。キャンパスの大きさは、Tux Paint のウィンドウサイズ
、フルスクリーン動作時の画面解像度に依存します。(注: 標準の解像度は 800x600 、フルスクリーン動作時の画面解像度に依存します。(注: 標準の解像度は 800x600
す)。以下の "イメージサイズの計算方法" をごらんください。 す)。以下の "イメージサイズの計算方法" をごらんください。
1. ファイル名の付け方 1. ファイル名の付け方
@ -1222,8 +1222,8 @@ Tux Paint はボランティアベースのプロジェクトであり、様々
* 学習教材の作成 * 学習教材の作成
* 宣伝や、他の Tux Paint ユーザーのサポート * 宣伝や、他の Tux Paint ユーザーのサポート
もっとお知りになりたい場合、Tux Paint のウェブサイトの "私たちにご協力を" の もっとお知りになりたい場合、Tux Paint のウェブサイトの "私たちにご協力を" の
ージ (https://tuxpaint.org/help/) をごらん下さい ージ (https://tuxpaint.org/help/) をごらん下さい
VII.Tux Paint プロジェクトの SNS アカウント VII.Tux Paint プロジェクトの SNS アカウント
@ -1242,8 +1242,8 @@ VIII. 商標について
* "Linux" は Linus Torvalds の登録商標です。 * "Linux" は Linus Torvalds の登録商標です。
* "Microsoft" および "Windows" は、Microsoft 社の登録商標です。 * "Microsoft" および "Windows" は、Microsoft 社の登録商標です。
* "Apple" および "macOS" は Apple 社の登録商標です。 * "Apple" および "macOS" は Apple 社の登録商標です。
* "Facebook", "Instagram" および "Threads" は Meta Platforms 社の登録商標で * "Facebook", "Instagram" および "Threads" は Meta Platforms 社の登録商標で
* "Mastodon" は Mastodon gGmbH の登録商標です。 * "Mastodon" は Mastodon gGmbH の登録商標です。
* "Reddit" は、Reddit 社の登録商標です。 * "Reddit" は、Reddit 社の登録商標です。
* "Tumblr" は Tumblr 社の登録商標です。 * "Tumblr" は Tumblr 社の登録商標です。

View file

@ -102,7 +102,7 @@
</p> </p>
<p> <p>
4月 13, 2023 </p> 7月 17, 2023 </p>
</center> </center>
</header> </header>
@ -1066,7 +1066,7 @@
Create arrays of "<code>NUM_TOOLS</code>" length to contain effect-specific data. <blockquote><code> Create arrays of "<code>NUM_TOOLS</code>" length to contain effect-specific data. <blockquote><code>
char * my_plugin_snd_filenames[NUM_TOOLS] = {<br> char * my_plugin_snd_filenames[NUM_TOOLS] = {<br>
&nbsp;&nbsp;&nbsp;&nbsp;"one.ogg", "another.ogg", "yet_another.ogg" };<br> &nbsp;&nbsp;&nbsp;&nbsp;"one.ogg", "another.ogg", "yet_another.ogg" };<br>
Mix_Chunk * my_plugin_snds[NUM_TOOLS]") ?>; Mix_Chunk * my_plugin_snds[NUM_TOOLS]");
</code></blockquote> </code></blockquote>
</li> </li>
@ -1080,7 +1080,7 @@
&nbsp;&nbsp;&nbsp;&nbsp;/* Becomes, for example, "/usr/share/tuxpaint/sounds/magic/one.ogg" */<br> &nbsp;&nbsp;&nbsp;&nbsp;/* Becomes, for example, "/usr/share/tuxpaint/sounds/magic/one.ogg" */<br>
<br> <br>
&nbsp;&nbsp;&nbsp;&nbsp;snprintf(fname, sizeof(fname), "%s/sounds/magic/%<!-- -->s",<br> &nbsp;&nbsp;&nbsp;&nbsp;snprintf(fname, sizeof(fname), "%s/sounds/magic/%<!-- -->s",<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;api->data_prefix, my_plugin_snd_filenames[i]);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;api-&gt;data_prefix, my_plugin_snd_filenames[i]);<br>
<br> <br>
&nbsp;&nbsp;&nbsp;&nbsp;my_plugin_snds[i] = Mix_LoadWAV(fname);<br> &nbsp;&nbsp;&nbsp;&nbsp;my_plugin_snds[i] = Mix_LoadWAV(fname);<br>
} }

View file

@ -51,8 +51,8 @@ Tux Paint 0.9.29 クイックスタートガイド
* キーボードまたはスクリーンキーボードを使用してテキストを入力します。 * キーボードまたはスクリーンキーボードを使用してテキストを入力します。
* テキストの位置を変更したい場合は、キャンバスをもう一度クリックまたはタップ * テキストの位置を変更したい場合は、キャンバスをもう一度クリックまたはタップ
します。 します。
* [Enter]/[Return] を押すか、⮨ をクリックまたはタップするとテキストが追加さ * [Enter]/[Return] を押すか、⮨ をクリックまたはタップするとテキストが追加さ
、次の行の入力が開始されます。 、次の行の入力が開始されます。
* [Tab] を押すか ⟷ をクリック/タップすれば、テキストが追加され、すぐ右側に続 * [Tab] を押すか ⟷ をクリック/タップすれば、テキストが追加され、すぐ右側に続
けてテキストを入力できます。 けてテキストを入力できます。
* スクリーンキーボードの使い方: * スクリーンキーボードの使い方:
@ -65,13 +65,13 @@ Tux Paint 0.9.29 クイックスタートガイド
🅰ラベル 🅰ラベル
* (「もじ」を参照) * (「もじ」を参照)
* ラベルは絵から離れて「浮いて」います。描画やスタンプでの上書きや、「まほ * ラベルは絵から離れて「浮いて」います。描画やスタンプでの上書きや、「まほ
」の効果などは適用されません。 」の効果などは適用されません。
* ラベルは、後からでも、編集や移動、スタイルの変更ができます。 * ラベルは、後からでも、編集や移動、スタイルの変更ができます。
* 右下の ☝ ボタンをクリックまたはタップして、ラベルを選択します。変更するラベ * 右下の ☝ ボタンをクリックまたはタップして、ラベルを選択します。変更するラベ
ルをクリックまたはタップしてから、キャンバス内の別の場所をクリックまたは ルをクリックまたはタップしてから、キャンバス内の別の場所をクリックまたは
ップして位置を変更したり、フォントやスタイル、色を変更したり、タイプして ップして位置を変更したり、フォントやスタイル、色を変更したり、タイプして
キストを編集したりできます。 キストを編集したりできます。
* 右下にある 🖑 ボタン押すと、ラベルはキャンバスに貼り付けられ、以後は編集でき * 右下にある 🖑 ボタン押すと、ラベルはキャンバスに貼り付けられ、以後は編集でき
なくなります。 なくなります。
@ -79,8 +79,8 @@ Tux Paint 0.9.29 クイックスタートガイド
* 右側で塗りつぶしモードを選択します。 * 右側で塗りつぶしモードを選択します。
* 色を選択します("色" のセクションを参照) * 色を選択します("色" のセクションを参照)
* クリックまたはタップして(「ふで」モードと「リニア」モードでは、さらにド * クリックまたはタップして(「ふで」モードと「リニア」モードでは、さらにド
ッグして)、閉じたエリアを色で塗りつぶします。 ッグして)、閉じたエリアを色で塗りつぶします。
+ なし - グラデーション無しの一色で塗りつぶします + なし - グラデーション無しの一色で塗りつぶします
+ ふで - ブラシを使ってエリアからはみ出さないように塗りつぶします + ふで - ブラシを使ってエリアからはみ出さないように塗りつぶします
+ リニア - エリアを線形グラデーションで塗りつぶします (ドラッグして角度と + リニア - エリアを線形グラデーションで塗りつぶします (ドラッグして角度と
@ -93,11 +93,11 @@ Tux Paint 0.9.29 クイックスタートガイド
* 右側から、使いたい特殊効果ツールを選択します。 * 右側から、使いたい特殊効果ツールを選択します。
* 右下の左右の矢印のボタン ⇦⇨ で、カテゴリを切り替えます。 * 右下の左右の矢印のボタン ⇦⇨ で、カテゴリを切り替えます。
* クリックまたはタップとドラッグによって描画または効果を適用するツール〰🪄 * クリックまたはタップとドラッグによって描画または効果を適用するツール〰🪄
、絵の全体に影響するツール 🖻🪄 があります。両方に対応したツールでは、右下 、絵の全体に影響するツール 🖻🪄 があります。両方に対応したツールでは、右下
コントロールでどちらかを選択します。 コントロールでどちらかを選択します。
* 効果のサイズを変更できるツールもあります。右下のバー 📶 でサイズを変更しま * 効果のサイズを変更できるツールもあります。右下のバー 📶 でサイズを変更しま
* 使う際に色を選べるツールもあります。 * 使う際に色を選べるツールもあります。
🖓とりけし 🖓とりけし
@ -135,8 +135,8 @@ Tux Paint 0.9.29 クイックスタートガイド
🕮⮫ひらく 🕮⮫ひらく
* 以前に保存した作品を選択して開きます (書き出しや消去もできます)。 * 以前に保存した作品を選択して開きます (書き出しや消去もできます)。
* 「🕮⮫ひらく」をクリックまたはタップして、保存した作品を開き、編集を続けま * 「🕮⮫ひらく」をクリックまたはタップして、保存した作品を開き、編集を続けま
* 「🗏⮫エクスポート」をクリックまたはタップして、作品をシステムの「ピクチャ」 * 「🗏⮫エクスポート」をクリックまたはタップして、作品をシステムの「ピクチャ」
フォルダに保存します。 フォルダに保存します。
* 「🗑けす」をクリックまたはタップして、作品をシステムのごみ箱に移動します。 * 「🗑けす」をクリックまたはタップして、作品をシステムのごみ箱に移動します。
@ -183,8 +183,8 @@ Tux Paint 0.9.29 クイックスタートガイド
選択します。 選択します。
+ 左側の正方形のエリアをクリックまたはタップして色を選択します(色相と彩 + 左側の正方形のエリアをクリックまたはタップして色を選択します(色相と彩
度を決める) 度を決める)
+ 灰色のグラデーションバーをクリックまたはタップして、明るさを調整しま + 灰色のグラデーションバーをクリックまたはタップして、明るさを調整しま
+ 緑のチェックボックス ✓ をクリックまたはタップして決定します。 + 緑のチェックボックス ✓ をクリックまたはタップして決定します。
+ 「⤺戻る」をクリックまたはタップして中止し、パレットを閉じます。 + 「⤺戻る」をクリックまたはタップして中止し、パレットを閉じます。
+ 色がついた矢印 ⇫ の形のボタンをクリックして、カラーパレット、スポイト、 + 色がついた矢印 ⇫ の形のボタンをクリックして、カラーパレット、スポイト、

112
docs/nobr_forbidden.php Executable file
View file

@ -0,0 +1,112 @@
#!/usr/bin/php
<?php
/* nobr_forbidden.php
A script to encase characters that are forbidden from
appearing at the beginning of a line (e.g., the
"" full-stop), along with the previous character, inside
a "<nobr>...</nobr>", to prevent `w3m`'s word-wrapping
routine from doing that.
Bill Kendrick
2023-07-17 - 2023-07-17
*/
/* See https://en.wikipedia.org/wiki/Line_breaking_rules_in_East_Asian_languages */
/* Closing brackets (ignoring ' " ]) */
$forbidden_start = ")}〕〉》」』】〙〗〟⦆»";
/* Japanese characters: chiisai kana and special marks */
$forbidden_start .= "ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻";
/* Hyphens */
$forbidden_start .= "‐゠–〜";
/* Delimiters */
$forbidden_start .= "!‼⁇⁈⁉";
/* Mid-sentence punctuation */
$forbidden_start .= "・、:;,";
/* Sentence-ending punctuation */
$forbidden_start .= "\.";
/* Opening brackets (ignoring ' " [) */
$forbidden_end = "({〔〈《「『【〘〖〝⦅«";
/* FIXME: Would be better to use DOMDocument() and modify the
the text in the nodeValues, but the tuxpaint-docs HTML is
not currently XHTML compliant ;-( -bjk 2023.07.17
Something like this:
$dom = new DOMDocument();
libxml_use_internal_errors(false);
$dom->loadHTMLFile("php://stdin");
$p = $dom->getElementsByTagName('p');
foreach ($p as $pnode) {
$nodeValue = $pnode->nodeValue;
$nodeValue = preg_replace("/(.。)/", "<nobr>\\1<\/nobr>", $nodeValue);
$newNode = $dom->createElement("p", $nodeValue);
$pnode->parentNode->replaceChild($newNode, $pnode);
}
echo $dom->saveHTML();
Instead, just reading the HTML file as a big text stream and
doing our best to only modify things that are not within the
HTML tags (esp. the <img> tags' "alt" attributes (aka "alt tags")).
*/
//setlocale(LC_ALL, "ja_JP.UTF-8");
$fi = fopen("php://stdin", "r");
$in_tag = false;
while (!feof($fi)) {
$line = fgets($fi);
if (!feof($fi)) {
$newLine = "";
$text = "";
for ($i = 0; $i < strlen($line); $i++) {
$c = substr($line, $i, 1);
if ($c == "<") {
$in_tag = true;
$newLine .= replace_forbidden($text) . $c;
$text = "";
} else if ($c == ">") {
$in_tag = false;
$newLine .= $c;
$text = "";
} else if ($in_tag) {
$newLine .= $c;
} else {
$text .= $c;
}
}
$newLine .= replace_forbidden($text);
$text = "";
echo $newLine;
}
}
function replace_forbidden($str) {
global $forbidden_start, $forbidden_end;
$japanese = "\p{Katakana}\p{Hiragana}";
$str = preg_replace("/([$japanese][$forbidden_start])/u", "<nobr>\\1</nobr>", $str);
$str = preg_replace("/([$forbidden_end][$japanese])/u", "<nobr>\\1</nobr>", $str);
return $str;
}

View file

@ -8,6 +8,11 @@ args=${@:1:${#}-1}
# This needs expanding & to not mess with <img> `alt` tag attributes or anything inside HTML tags (e.g., " quotes)! # This needs expanding & to not mess with <img> `alt` tag attributes or anything inside HTML tags (e.g., " quotes)!
# -bjk 2023.07.17 # -bjk 2023.07.17
sed -e "s/<\\/dd>/<br\\/><br\\/><\\/dd>/g" $infile \ if [[ "$infile" =~ ja_JP ]]; then
| w3m $args sed -e "s/<\\/dd>/<br\\/><br\\/><\\/dd>/g" $infile \
| php ./nobr_forbidden.php \
| w3m $args
else
sed -e "s/<\\/dd>/<br\\/><br\\/><\\/dd>/g" $infile \
| w3m $args
fi

View file

@ -0,0 +1,18 @@
Tux Paint "Magic" Tool: 3D Glasses
Group: Color Filters
Author: Bill Kendrick <bill@newbreedsoftware.com>
This tool horizontally separates your entire picture's red and cyan color
channels, letting you create anaglyphic pictures that can be viewed with 3D
glasses.
This tool is operated in a freehand fashion.
See also: Color Sep. & Double Vision.
-------------------------------------------------------------------------------
Tux Paint 0.9.31

View file

@ -0,0 +1 @@
../../docs/nobr_forbidden.php