ION Script source code:




<!-- Copyright (c) 1997-2002, Research Systems, Inc.  All rights reserved.
     Unauthorized reproduction prohibited. -->

<!-- This is an example of the <ION_IMAGE> tag utilizing the 
<ION_RADIO> tag to select different filters. -->

<ION_SCRIPT>
<ION_HEADER>
  <TITLE>Image Processing Example</TITLE>
  <VARIABLES>
    <VARIABLE_DECL NAME="X"  TYPE="INT"  VALUE="0" PERSIST="FALSE" />
    <VARIABLE_DECL NAME="Y"  TYPE="INT"  VALUE="0" PERSIST="FALSE" />
  </VARIABLES>

  <EVENTS>
    <EVENT_DECL NAME="NEW_YORK" ACTION="ion:///image_proc_new.ion" />
  </EVENTS>
</ION_HEADER>

<ION_BODY>

  <ION_FORM>
  <table>
    <ION_IF EXPR="$Mouse.x NE 0.0">
      <tr>
        <td>
          <ION_IMAGE LABEL="Click image" TYPE="DIRECT" WIDTH="320" HEIGHT="256" EVENT="NEW_YORK">
            <IDL>
              image_box_large, $Mouse.x, $Mouse.y
            </IDL>
          </ION_IMAGE>
        </td>
        <td>
          <ION_IMAGE LABEL="Processed Image" TYPE="DIRECT" WIDTH="192" HEIGHT="192">
            <IDL>
              image_zoom, $Mouse.x, $Mouse.y, oper='$Form.OPERATION'
            </IDL>
          </ION_IMAGE>
        </td>
      </tr>

    <ION_ELSE/>
      <tr>
        <td>
          <ION_IMAGE LABEL="Click image" TYPE="DIRECT" WIDTH="320" HEIGHT="256" EVENT="NEW_YORK">
            <IDL>
              image_box_large, 50, 50
            </IDL>
          </ION_IMAGE>
        </td>
        <td>
          <ION_IMAGE LABEL="Processed Image" TYPE="DIRECT" WIDTH="192" HEIGHT="192">
            <IDL>
              image_zoom, 50, 50
            </IDL>
          </ION_IMAGE>
        </td>
      </tr>
    </ION_IF>

      <tr COLSPAN=2>
        <font face="sans-serif"><b>Select an operation and click on the large image:</b></font>
        <br><br>

        <ION_RADIO NAME="OPERATION" VALUE="NONE" DEFAULT/> None<br>
        <ION_RADIO NAME="OPERATION" VALUE="SOBEL"/> Sobel<br>
        <ION_RADIO NAME="OPERATION" VALUE="ROBERTS"/> Roberts<br>
        <ION_RADIO NAME="OPERATION" VALUE="HIST_EQUAL"/> Equalize Histogram<br>
        <br>
      </tr>
    </table>
  </ION_FORM>

</ION_BODY>
</ION_SCRIPT>