<?xml version="1.0" ?>
<document bin-path="tools" working-dir="tools" name="Npic tools">


  <submenu name="Load examples">

    <action name="catenoid_3c" type="output">
      <command input="" output="npz">npic-conv ../images/catenoid_3c.vol.gz $o</command>
    </action>

    <action name="dodge50_3c" type="output">
      <command input="" output="npz">npic-conv ../images/dodge50_3c.npz $o</command>
    </action>

    <action name="klette_3c" type="output">
      <command input="" output="npz">npic-conv ../images/klette_3c.pan.gz $o</command>
    </action>

    <action name="blob1_2c" type="output">
      <command input="" output="npz">npic-conv ../images/blob1_2c.npz $o</command>
    </action>

    <action name="blob2_3l" type="output">
      <command input="" output="npz">npic-conv ../images/blob2_3l.npz $o</command>
    </action>

    <action name="blob3_4l" type="output">
      <command input="" output="npz">npic-conv ../images/blob3_4l.npz $o</command>
    </action>

    <action name="ex1_2c" type="output">
      <command input="" output="npz">npic-conv ../images/ex1_2c.npz $o</command>
    </action>

    <action name="homer_2c" type="output">
      <command input="" output="npz">npic-conv ../images/homer_2c.pgm.gz $o</command>
    </action>

    <action name="K1b_2c" type="output">
      <command input="" output="npz">npic-conv ../images/K1b_2c.pgm.gz $o</command>
    </action>

    <action name="poule_2c" type="output">
      <command input="" output="npz">npic-conv ../images/poule_2c.pgm.gz $o</command>
    </action>

  </submenu>


  <submenu name="Distances">

    <action name="Medial Axis for SED" type="input-output">
      <command input="npz" output="npz">npic-dtma.sh sed $i $o</command>
    </action>

    <action name="Medial Axis for WD" type="input-output">
      <parameter name="Distance mask" default="../masks/d-3-4-5_3l.nmask" order="1" type="filename" />
      <command input="npz" output="npz">npic-dtma $1 none $i $o</command>
    </action>

    <action name="Squared Euclidean DT" type="input-output">
      <parameter name="Compute what ?" type="select" order="1" default="0">
        <option id="0" value="-dt">Normal DT</option>
        <option id="1" value="-idt">Infinite DT</option>
        <option id="2" value="-rdt">Reverse DT</option>
      </parameter>
      <parameter name="Algorithm" type="select" order="2" default="0">
        <option id="0" value="-hirata">Hirata (optimal)</option>
        <option id="1" value="-saito">Saito (fast)</option>
        <option id="2" value="-quadra">Quadratic (very slow)</option>
      </parameter>
      <command input="npz" output="npz">npic-sedt $1 $2 $i $o</command>
    </action>

    <action name="Weighted (Chamfer) DT" type="input-output">
      <parameter name="Compute what ?" type="select" order="1" default="0">
        <option id="0" value="-dt">Normal DT</option>
        <option id="1" value="-idt">Infinite DT</option>
        <option id="2" value="-rdt">Reverse DT</option>
      </parameter>
      <parameter name="Distance mask" default="../masks/d-3-4-5_3l.nmask" order="2" type="filename" />
      <command input="npz" output="npz">npic-wdt $1 $2 $i $o</command>
    </action>

    <action name="SED ball" type="output">
      <parameter name="Dimension" type="spin-integer" order="1" default="3" step="1" min="2" max="6" />
      <parameter name="Image radius" order="2" type="integer" default="35"
        tooltip="ir &gt; sqrt(dr)" />
      <parameter name="Distance radius" order="3" type="integer" default="900" 
        tooltip="dr &lt; ir*ir" />
      <command input="" output="npz">npic-ball.sh sed $o -$1 -ir $2 -dr $3 -dt</command>
    </action>

    <action name="WD ball" type="output">
      <parameter name="Distance mask" default="../masks/d-3-4-5_3l.nmask" order="1" type="filename" />
      <parameter name="Image radius" order="2" type="integer" default="35"
        tooltip="ir &gt; dr/a" />
      <parameter name="Distance radius" order="3" type="float" default="90" 
        tooltip="dr &lt; ir*a" />
      <command input="" output="npz">npic-ball.sh $1 $o -ir $2 -dr $3 -dt</command>
    </action>

  </submenu>


  <submenu name="Draw">

    <action name="Draw point" type="input-output">
      <parameter name="Coordinate" type="text" order="1" default="20:10:25" 
        tooltip="Give coordinate as y:x or z:y:x or t:z:y:x" />
      <parameter name="Color" type="text" order="2" default="255" 
        tooltip="Give single value or a:b:c:d for Q images"/>
      <command input="npz" output="npz">npic-draw $i $o -point $1 $2</command>
    </action>

    <action name="Draw rectangle" type="input-output">
      <parameter name="First corner P" type="text" order="1" default="20:10:25" 
        tooltip="Give first corner as y:x or z:y:x or t:z:y:x" />
      <parameter name="Last corner Q" type="text" order="2" default="30:40:35"
        tooltip="Give second corner as y:x or z:y:x or t:z:y:x" />
      <parameter name="Color (or color1 color2)" type="text" order="3" default="255" 
        tooltip="Give single value or a:b:c:d for Q images"/>
      <command input="npz" output="npz">npic-draw $i $o -rect $1 $2 $3</command>
    </action>

    <action name="Draw ellipse" type="input-output">
      <parameter name="First corner P" type="text" order="1" default="20:10:25" 
        tooltip="Give first corner as y:x or z:y:x or t:z:y:x" />
      <parameter name="Last corner Q" type="text" order="2" default="30:40:35"
        tooltip="Give second corner as y:x or z:y:x or t:z:y:x" />
      <parameter name="Color (or color1 color2)" type="text" order="3" default="255" 
        tooltip="Give single value or a:b:c:d for Q images"/>
      <command input="npz" output="npz">npic-draw $i $o -ellip $1 $2 $3</command>
    </action>

    <action name="Draw Bresenham Line" type="input-output">
      <parameter name="First corner P" type="text" order="1" default="20:10:25" 
        tooltip="Give first corner as y:x or z:y:x or t:z:y:x" />
      <parameter name="Last corner Q" type="text" order="2" default="30:40:35"
        tooltip="Give second corner as y:x or z:y:x or t:z:y:x" />
      <parameter name="First color" type="text" order="3" default="127" 
        tooltip="Give single value or a:b:c:d for Q images"/>
      <parameter name="Last color" type="text" order="4" default="255" 
        tooltip="Give single value or a:b:c:d for Q images"/>
      <command input="npz" output="npz">npic-draw $i $o -line $1 $2 $3 $4</command>
    </action>

  </submenu>


  <submenu name="View">

    <action name="Geomview (3D only)" type="input">
      <parameter name="Output file" default="/tmp/tmp1.geomv" order="1" type="filename" />
      <parameter name="Voxel radius" type="float" order="2" default="0.5" />
      <command input="npz" output="" >npic-geomv $i $1 -rad $2 -show</command>
    </action>

    <action name="Xfig (2D only)" type="input">
      <parameter name="Output file" default="/tmp/tmp1.fig" order="1" type="filename" />
      <parameter name="Add 3D effect" type="radio" order="2" default="on" labelOn="Yes" labelOff="No" textOn="-3d" textOff="" />
      <parameter name="Show 0 values" type="radio" order="3" default="off" labelOn="Yes" labelOff="No" textOn="" textOff="-nozero" />
      <parameter name="Show 0 pixels" type="radio" order="4" default="off" labelOn="Yes" labelOff="No" textOn="" textOff="-norect" />
      <parameter name="Show coordinates" type="radio" order="5" default="on" labelOn="Yes" labelOff="No" textOn="-coords" textOff="" />
      <parameter name="Additionnal parameter" type="text" order="6" default="-latex -font 12" />
      <command input="npz" output="">npic-xfig $i $1 $2 $3 $4 $5 $6 -show</command>
    </action>

  </submenu>

</document>

