Inx

inx.png

inxファイルとは

inkscape]で拡張機能を作る時に、どの場所に設置するかなどの情報を書くXML形式のデータです。

簡単な例

<?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
  <_name>メニューの名前★</_name>
  <id>miffy.sora.hello_world</id>
  <dependency type="executable" location="extensions">miffy.py</dependency>
  <param name="what" type="string" _gui-text="文字を入れてね!">World</param>
  <effect>
    <object-type>all</object-type>
    <effects-menu>
       <submenu _name="Miffy拡張機能"/>
    </effects-menu>
  </effect>
  <script>
    <command reldir="extensions" interpreter="python">miffy.py</command>
  </script>
</inkscape-extension>

公式

<?xml version="1.0" encoding="UTF-8"?>
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension">
  <_name>{Friendly Extension Name}</_name>
  <id>{org.domain.sub-domain.extension-name}</id>
  <dependency type="executable" location="[extensions|path|plugins|{location}]">program.ext</dependency>
  <param name="tab" type="notebook">  
    <page name="controls" _gui-text="Controls">
      <param name="{argumentName}" type="[int|float|string|boolean|description]" min="{number}" max="{number}"
        _gui-text="{Friendly Argument Name}">{default value}</param>
    </page>
    <page name="help" _gui-text="Help">
      <param name="help_text" type="description">{Friendly Extension Help}</param>
    </page>
  </param>
  <effect>
    <object-type>[all|{element type}]</object-type>
      <effects-menu>
        <submenu _name="メニューの名前"/>
      </effects-menu>
  </effect>
  <script>
    <command reldir="extensions" interpreter="[python|perl|ruby|bash|{some other}]">program.ext</command>
  </script>
</inkscape-extension>

各タグの意味

_name メニューに出てくる名前
id 拡張機能のid 他の拡張機能と被ってはならない。
dependency この拡張機能で使うpythonスクリプトのパスを書く。
param 拡張機能で使うパラメータを指定する。ここで書いたものはinkscapeのGUIに現れる
_item パラメータのアイテム
page ヘルプページを書くのに使う
submenu サブメニューの名前
command この拡張機能で使うpythonスクリプトのパスを書く。

<param name="tab" type="notebook">

_gui-text タブに現れる表示名
options.png
help.png
<param name="tab" type="notebook">
    <page name="options" _gui-text="Options">
      <param name="diagram-type" type="enum" _gui-text="Type of diagram:">
        <_item value="Voronoi">Voronoi Diagram</_item>
        <_item value="Delaunay">Delaunay Triangulation</_item>
        <_item value="Both">Voronoi and Delaunay</_item>
      </param>
    </page>
    <page name="help" _gui-text="Help">
      <_param name="help_text" type="description">Polygonal Artを作るためのツールです。パスでワンクリックで作成可能</_param>
    </page>
  </param>

サポートサイト Wikidot.com