public final void enableInteraction(InteractionEvent iev) throws RenderingException
public void enableInteraction(InteractionEvent iev) throws RenderingException
    public final void enableInteraction(InteractionEvent iev) throws RenderingException    {        if (_iun == null)        {            DefaultLoggerImpl.instance().log(ILogger.WARNING,                Messages.getString("exception.missing.component.interaction", getLocale())); //$NON-NLS-1$            return;        }        final Trigger[] tga = iev.getTriggers();        if (tga == null)        {            return;        }        // CREATE AND SETUP THE SHAPES FOR INTERACTION        TriggerCondition tc;        ArrayList al;        final PrimitiveRenderEvent pre = iev.getHotSpot();        if (pre instanceof PolygonRenderEvent)        {            final Location[] loa = ((PolygonRenderEvent) pre).getPoints();            for (int i = 0; i < tga.length; i++)            {                tc = tga[i].getCondition();                al = (ArrayList) _lhmAllTriggers.get(tc);                if (al == null)                {                    al = new ArrayList(4); // UNDER NORMAL CONDITIONS                    _lhmAllTriggers.put(tc, al);                }                al.add(new ShapedAction(iev.getSource(), loa, tga[i].getAction()));            }        }        else if (pre instanceof OvalRenderEvent)        {            final Bounds boEllipse = ((OvalRenderEvent) pre).getBounds();            for (int i = 0; i < tga.length; i++)            {                tc = tga[i].getCondition();                al = (ArrayList) _lhmAllTriggers.get(tc);                if (al == null)                {                    al = new ArrayList(4); // UNDER NORMAL CONDITIONS                    _lhmAllTriggers.put(tc, al);                }                al.add(new ShapedAction(iev.getSource(), boEllipse, tga[i].getAction()));            }        }        else if (pre instanceof ArcRenderEvent)        {            final ArcRenderEvent are = (ArcRenderEvent) pre;            final Bounds boEllipse = are.getEllipseBounds();            double dStart = are.getStartAngle();            double dExtent = are.getAngleExtent();            int iArcType = toSwingArcType(are.getStyle());            for (int i = 0; i < tga.length; i++)            {                tc = tga[i].getCondition();                al = (ArrayList) _lhmAllTriggers.get(tc);                if (al == null)                {                    al = new ArrayList(4); // UNDER NORMAL CONDITIONS                    _lhmAllTriggers.put(tc, al);                }                al.add(new ShapedAction(iev.getSource(), boEllipse, dStart, dExtent, iArcType, tga[i].getAction()));            }        }    }