********************************************************************
      *  NOTE: This file is generated automatically from the event
      *        definition file Euclid.evt.
      ********************************************************************
<* PRAGMA LL *>
INTERFACE EuclidIE ;
<*NOWARN*> IMPORT Algorithm, Euclid, View, Thread;
 call the following to generate an event: 
PROCEDURE SetupTriangle (
      initiator: Algorithm.T;
       a, b: REAL
    ) RAISES {Thread.Alerted};
    <* LL = {} *>
PROCEDURE SetupSquare (
      initiator: Algorithm.T;
       p1, p2, p3, p4: Euclid.Id
    ) RAISES {Thread.Alerted};
    <* LL = {} *>
PROCEDURE LineAL (
      initiator: Algorithm.T;
       show: BOOLEAN
    ) RAISES {Thread.Alerted};
    <* LL = {} *>
PROCEDURE Triangle (
      initiator: Algorithm.T;
       p1, p2, p3: Euclid.Id; color: INTEGER
    ) RAISES {Thread.Alerted};
    <* LL = {} *>
PROCEDURE Quad (
      initiator: Algorithm.T;
       p1, p2, p3, p4: Euclid.Id; color: INTEGER
    ) RAISES {Thread.Alerted};
    <* LL = {} *>
PROCEDURE Shear (
      initiator: Algorithm.T;
       p1, p2, from, to: Euclid.Id
    ) RAISES {Thread.Alerted};
    <* LL = {} *>
PROCEDURE RotateTriangle (
      initiator: Algorithm.T;
       pivot, p1From, p1To, p2From, pt2To: Euclid.Id
    ) RAISES {Thread.Alerted};
    <* LL = {} *>
PROCEDURE RotateLine (
      initiator: Algorithm.T;
       pivot, pFrom, pTo: Euclid.Id
    ) RAISES {Thread.Alerted};
    <* LL = {} *>
PROCEDURE RotateAngle (
      initiator: Algorithm.T;
       pivot, p1From, p1To, p2From, pt2To: Euclid.Id
    ) RAISES {Thread.Alerted};
    <* LL = {} *>
PROCEDURE HighlightLine (
      initiator: Algorithm.T;
       p1, p2: Euclid.Id; value: INTEGER; show: BOOLEAN
    ) RAISES {Thread.Alerted};
    <* LL = {} *>
PROCEDURE HighlightAngle (
      initiator: Algorithm.T;
       p1, vertex, p2: Euclid.Id; value: INTEGER; show: BOOLEAN
    ) RAISES {Thread.Alerted};
    <* LL = {} *>
PROCEDURE Remove (
      initiator: Algorithm.T;
       p1, p2, p3, p4: Euclid.Id; show: BOOLEAN
    ) RAISES {Thread.Alerted};
    <* LL = {} *>
PROCEDURE Step (
      initiator: Algorithm.T;
    ) RAISES {Thread.Alerted};
    <* LL = {} *>
END EuclidIE.