<!--
  - Authors:
  -   Christian Schulte <schulte@ps.uni-sb.de>
  -
  - Copyright:
  -   Christian Schulte, 1998
  -
  - Last change:
  -   $Date: 2003-05-06 16:11:48 +0200 (Tue, 06 May 2003) $ by $Author: glynn $
  -   $Revision: 15483 $
  -
  - This file is part of Mozart, an implementation
  - of Oz 3
  -    http://www.mozart-oz.org
  -
  - See the file "LICENSE" or
  -    http://www.mozart-oz.org/LICENSE.html
  - for information on usage and redistribution
  - of this file, and for a DISCLAIMER OF ALL
  - WARRANTIES.
  -
  -->

<Chapter id="chapter.board">
    <Title/Drawing Board/
    <Author.Extern to="author.db" key="Michael.Mehl">
    <Author.Extern to="author.db" key="Ralf.Scheidhauer">
    <Author.Extern to="author.db" key="Christian.Schulte">
    <Author.Extern to="author.db" key="Gert.Smolka">

  <P>
    <List class=linkmenu>
      <Item><Ref.Extern to="applets/Board.oza"/Start Applet/
      <Item>
	<Ref.extern to="ozdoc:install" key="appendix.applets"/How to enable Applets/
    </List>
  </P>

    <P>
      The drawing board allows multiple, distributed users to create
      and manipulate graphics. All users have the same, consistent
      view of the drawing.
    </p>

    <Section class=unnumbered>
      <Title/Drawing/

      <P>
        <List>
          <Entry>
            Tools
          <Item>
            The selected tool determines the kind of graphical object
            that is created when clicking the drawing area.
          <Entry>
            Create
          <Item>
            Clicking over the drawing area, a graphical object as
            determined by the selected is created at the
            mousposition. 
          <Entry>
            Modify
          <Item>
            Object can be modified by clicking them with the middle
            mouse button. While they are modified other users can not
            alter the particulat object. 
          <Entry>
            Delete
          <Item>
            Clicking an object with the right mouse button deletes
            it.
        </List>
     </P>

    </Section>

    <Section class=unnumbered>
      <Title/Mailing Applets/

       <P>
         Pressing <Em/Mail Applet/, generates a new board applet on the
         fly and sends it by mail. The recipient can execute the
         applet and can by this join into the existing drawing board. 

       <p>
         Note that mailing applets is currently not possible on
         windows platforms at all.
         In addition, mailing applets relies on the program
         <file/metasend/, which
         is part of the <file/metamail/ package. A discussion of the
         software package you can find in <ptr to="Peek.95">. The
         package is available at  
<table class=dyptic>
  <tr>
    <th>North America</th>
    <td>
       <ref.extern to="ftp://thumper.bellcore.com/pub/nsb/mm2.7.tar.Z">
         <file>ftp://thumper.bellcore.com/pub/nsb/mm2.7.tar.Z</file>
       </ref.extern>
    </td>
  </tr>
  <tr>
     <th>Europe</th>
     <td>
        <ref.extern to="ftp://ftp.funet.fi/pub/unix/mail/metamail/mm2.7.tar">
          <file>ftp://ftp.funet.fi/pub/unix/mail/metamail/mm2.7.tar</file>
        </ref.extern>
     </td>
  </tr>
</table>

       <p>
         Most Linux distributions I am aware of also include the package.

       <P>
         The currently participating users are listed by their mail
         address in the <code>Users</code> area.

    </Section>

    <Section class=unnumbered>
      <Title/Saving Applets/

       <P>
         Pressing <Em/Save Applet/, generates a new board applet on the
         fly and saves it to a pickle. Executing the pickled applet joins 
         into the drawing board from which the applet was saved.  
       </p>

    </Section>

  <section class=unnumbered id="section.board.implementation">
    <title/Implementation/

    <subsection class=unnumbered id=code.board>
      <title>Root functor: <file/Board.oz/</title>
      <para><title><ref.extern to="Board.oz">Source
File</ref.extern></title>
<code.extern display to="Board.oz" proglang=oz></para>
    </subsection>



</Chapter>
