「note」に引っ越し中です。移動したページごとに移動先へのリンクを作っていく予定です。
ラベル エクステンション の投稿を表示しています。 すべての投稿を表示
ラベル エクステンション の投稿を表示しています。 すべての投稿を表示

Inkscapeでパス操作をまとめて実行してくれるエクステンション.

 このページでは、Inkscapeの「Multiple Boolean Operations」というエクステンションについて分かっていることをまとめてみたいと思います。

Read More

Inkscapeの自作エクステンション(文字列の置換).

  Inkscapeでエクステンションを自作する方法を試してみました。

 このエクステンションでは、ドキュメント中のテキストオブジェクト(<tspan>要素)を探し出して、その中の文字列の一部を別の文字列に置き換えます。置き換え対象の文字列をPythonコード内に直接記述していますが、Pythonの正規表現操作モジュール「re」を使っているので、いろんな文字列パターンにマッチした部分を別の文字列に置き換えるように拡張することも簡単にできると思います。

Read More

Inkscapeの自作エクステンション(任意の属性を設定).

 Inkscapeでエクステンションを自作する方法を試してみました。

 このエクステンションでは、ダイアログを表示して、そこで好きな属性名と属性値が指定されると、選択状態のオブジェクトに対してその属性を追加します。さらにオプションとして「追加」ではなく「削除」をダイアログ上で選択して実行すると、その属性名の属性を削除します。

Read More

Inkscapeの自作エクステンション(オブジェクトの全探索).

  Inkscapeでエクステンションを自作する方法を試してみました。

 ここでは、その時点で編集中のレイヤ上の要素(オブジェクトやオブジェクトグループ)を網羅的に探索して(スキャンして)、そのIDとオブジェクトクラスを出力するエクステンションを作ってみました。これを拡張すれば、レイヤ上のすべてのオブジェクトに好きな処理を加えることができると思います。

Read More

Inkscapeのエクステンション用APIリファレンス.

 このページでは、InkscapeのエクステンションをPythonで書くときに使うライブラリ(inkexパッケージ)のAPIリファレンスの中から重要だと思うモジュールのページのリンク集を作っていきたいと思います。

Read More

Inkscapeの自作エクステンション(長さの単位の指定).

  Inkscapeでエクステンションを自作する方法を試してみました。

 ここでは位置や幅を指定するときの単位(mmやpx)を指定してオブジェクトを描くサンプルを作ってみました。エクステンションのPythonプログラムの中で単位を指定するための専用の変数や関数は存在しないようで、数字と単位の表記文字を使って指定することになるようです。

Read More

Inkscapeの自作エクステンション(オブジェクトを描く).

  Inkscapeでエクステンションを自作する方法を試してみました。

 ここでは、新規のオブジェクトを生成してキャンバス上に追加するエクステンションを作ってみました。

Read More

Inkscapeの自作エクステンション(フィル設定).

  Inkscapeでエクステンションを自作する方法を試してみました。

 ここでは「選択したオブジェクトのフィルを緑色(固定)に変更する」というシンプルな自作エクステンションを少しいじって、ダイアログ上で「#FF0000」のようなRGB値を設定するとフィルをその色に変更してくれるエクステンションを作ってみました。

Read More

Inkscapeの自作エクステンション(ダイアログ).

  Inkscapeでエクステンションを自作する方法を試してみました。

 ここでは、Pythonプログラムを実行する直前に、そのPythonプログラムにパラメータを設定するためのダイアログを表示させるという機能を使ってみました。

Read More

Inkscapeの自作エクステンション(ログ出力).

 Inkscapeでエクステンションを自作する方法を試してみました。

 ここではエクステンションの実行ログを出力するコードを書いてみました。いろんな方法があると思いますが、シンプルにprint関数を使ってみました。print関数で出力先として「stderr」を指定すると、そこに出力した文字列をInkscapeがダイアログに表示してくれます。

Read More

Inkscapeの自作エクステンション(シンプル).

 Inkscapeでエクステンションを自作する方法を試してみました。

 とにかく動かしてみて、エクステンションを自作する流れを理解したいので、選択したオブジェクトのフィルを全部緑色に変更してしまうシンプルなエクステンションを作ってみました。

Read More

Inkscapeのエクステンションを自作する.

 このページでは、Inkscapeのエクステンションを自分で作るにはどうすればいいのかをまとめていきたいと思います。

Read More

Inkscapeでオブジェクトの配色を白黒に変換する.

 このページでは、Inkscapeで描いたオブジェクトの配色を灰色(グレースケール)に変換する方法について考えてみたいと思います。

Read More

Inkscapeのエクステンション:色の置換

 もとの色と新しい色を指定して適用すると、キャンバス上のオブジェクトの中からもとの色と同じ色で塗られたオブジェクトを探し出して、もとの色を新しい色に変更してくれるエクステンションです。

Read More

Inkscapeのエクステンション:Hersheyテキスト

 このページでは、Inkscapeのエクステンションの1つで、一般にストロークフォントと呼ばれる細いペンで手書きしたようなフォントを使った文字を描いてくれるエクステンション「Hersheyテキスト」を紹介します。

Read More

Inkscapeのエクステンション:ワイヤーフレーム球体.

 このページでは、Inkscapeのエクステンションの1つである、指定した本数の緯線や経線を使って球体を描いてくれるエクステンションを紹介します。

Read More

Inkscapeのエクステンション:透視図.

 1つのパスオブジェクトのバウンディングボックスを別のオブジェクトが示す四角形にピッタリ収まり、かつ、透視図になるように変形してくれるエクステンションです。

Read More

Inkscapeのエクステンション:メッシュ

 このページではInkscapeの「メッシュグラデーション」というエクステンションについて紹介します。

 このエクステンションはSVG形式でサポートされているグラデーションの1種であるメッシュグラデーション(Inkscapeでももちろん編集可能)の操作を簡略化してくれるものですが、大きく2種類に分かれています。

 1つ目は、パスをメッシュグラデーションへです。これは選択したパス(複数可)に対して1行1列のメッシュグラデーションを設定するエクステンションです。

 2つ目は、メッシュグラデーションをパスへです。これはすでにオブジェクトに設定されているメッシュグラデーションのグラデーションパスから同じ形の通常のパスオブジェクトを生成するエクステンションです。

Read More

Inkscapeのエクステンション:ベジエ曲線の平坦化

 ベジエ曲線として描いたパスを、複数のまっすぐなセグメントをつないだパスに変換してくれるエクステンションです。

Read More

Inkscapeのエクステンション:エンベロープ

 1つのパスオブジェクトのバウンディングボックスを別のオブジェクトが示す四角形にピッタリ収まるように変形してくれるエクステンションです。

Read More