javauis/m2g_qt/javasrc/javax/microedition/m2g/SVGEventListener.java
author hgs
Fri, 29 Oct 2010 11:49:32 +0300
changeset 87 1627c337e51e
parent 56 abc41079b313
permissions -rw-r--r--
v2.2.21_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
56
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     1
/*
87
1627c337e51e v2.2.21_1
hgs
parents: 56
diff changeset
     2
* Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
56
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     3
* All rights reserved.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     8
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     9
* Initial Contributors:
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    11
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    12
* Contributors:
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    13
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    14
* Description:
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    15
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    16
*/
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    17
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    18
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    19
package javax.microedition.m2g;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    20
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    21
/**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    22
 * The <code>SVGEventListener</code> is used to forward platform specific events
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    23
 * to an application. The application can implement this interface and, in
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    24
 * response, dispatch SVG events on an <code>SVGImage</code> object.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    25
 * <br />
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    26
 * <br>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    27
 * <br>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    28
 * <b>Code example:</b>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    29
 * <pre>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    30
 *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    31
 * // Create an SVGAnimator
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    32
 * SVGImage map = ...; // See the SVGImage documentation.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    33
 * SVGAnimator svgAnimator = SVGAnimator.createAnimator(map);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    34
 *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    35
 * // Create an SVGEventListener and set it on the animator.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    36
 * MIDPSVGEventListener listener = new MIDPSVGEventListener(map, animator);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    37
 * svgAnimator.setSVGEventListener(listener);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    38
 *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    39
 * //
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    40
 * // SVGEventListener sample implementation. Adds a new
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    41
 * // circle every time a key is pressed.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    42
 * //
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    43
 * class MIDPSVGEventListener implements SVGEventListener, Runnable {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    44
 *      protected SVGDocument svgDocument;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    45
 *      protected SVGAnimator svgAnimator;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    46
 *      protected Vector addToTree = new Vector();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    47
 *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    48
 *      public MIDPSVGEventListener(SVGImage svgImage, SVGAnimator animator) {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    49
 *          this.svgDocument = svgImage.getDocument();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    50
 *          this.svgAnimator = svgAnimator;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    51
 *      }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    52
 *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    53
 *      public void keyPressed(int keyCode) {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    54
 *          SVGElement circle = svgDocument.createElementNS(svgNS, "circle");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    55
 *          circle.setFloatTrait("cx", ...);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    56
 *          circle.setFloatTrait("cy", ...);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    57
 *          // ....
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    58
 *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    59
 *          // We synchronized access to the addToTree vector because
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    60
 *          // it is accessed from different threads. Because we do
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    61
 *          // no know how fast this runnable is going to be scheduled
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    62
 *          // by the animator, it is possible that multiple circles
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    63
 *          // be created before the run() method is invoked. This explain
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    64
 *          // why we put all the newly created circles in a Vector and why
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    65
 *          // the run method inserts the current content of the vector
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    66
 *          // into the SVG document.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    67
 *          synchronized (addToTree) {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    68
 *             addToTree.addElement(circle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    69
 *          }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    70
 *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    71
 *          svgAnimator.invokeLater(this);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    72
 *      }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    73
 *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    74
 *      public run() {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    75
 *          synchronized (addToTree) {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    76
 *              for (int i = 0; i < addToTree.size(); i++) {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    77
 *                  svgDocument.getDocumentElement().appendChild(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    78
 *                     (SVGElement) addToTree.elementAt(i));
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    79
 *              }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    80
 *              addToTree.clear();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    81
 *          }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    82
 *      }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    83
 * }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    84
 * </pre>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    85
 *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    86
 */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    87
public interface SVGEventListener
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    88
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    89
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    90
     * Invoked by the SVG implementation when the associated component is
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    91
     * hidden.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    92
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    93
     * On MIDP, this method is invoked when the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    94
     * <code>javax.microedition.lcdui.Canvas.hideNotify</code> method is invoked.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    95
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    96
     * On AWT, this method is invoked when the <code>java.awt.event.ComponentEvent</code>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    97
     * with type <code>java.awt.event.ComponentEvent.COMPONENT_HIDDEN</code> is
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    98
     * invoked on a <code>java.awt.Component</code>'s component listener.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    99
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   100
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   101
    void hideNotify();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   102
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   103
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   104
     * Invoked by the SVG implementation when a key was pressed while the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   105
     * component associated with the <code>SVGAnimator</code> had focus.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   106
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   107
     * On MIDP, this method is invoked when the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   108
     * <code>javax.microedition.lcdui.Canvas.keyPressed()</code> method is
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   109
     * invoked.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   110
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   111
     * On AWT, this method is invoked when the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   112
     * <code>java.awt.event.KeyListener.keyPressed()</code> method is invoked on
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   113
     * a <code>java.awt.Component</code>'s key listener.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   114
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   115
     * @param keyCode the code of the key that was pressed. For MIDP, the code
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   116
     * is the same as for the <code>javax.microedition.lcdui.Canvas</code>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   117
     * <code>keyPressed</code> <code>keyCode</code> argument.  For AWT, the code
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   118
     * is the same as in the <code>java.awt.event.KeyEvent.getKeyCode()</code>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   119
     * method.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   120
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   121
    void keyPressed(int keyCode);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   122
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   123
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   124
     * Invoked by the SVG implementation when a key was released while the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   125
     * component associated with the <code>SVGAnimator</code> had focus.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   126
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   127
     * On MIDP, this method is invoked when the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   128
     * <code>javax.microedition.lcdui.Canvas.keyReleased()</code> method is
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   129
     * invoked.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   130
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   131
     * On AWT, this method is invoked when the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   132
     * <code>java.awt.event.KeyListener.keyReleased()</code> method is invoked on
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   133
     * a <code>java.awt.Component</code>'s key listener.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   134
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   135
     * @param keyCode the code of the key that was pressed. For MIDP, the code
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   136
     * is the same as for the <code>javax.microedition.lcdui.Canvas</code>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   137
     * <code>keyReleased</code> <code>keyCode</code> argument.  For AWT, the code
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   138
     * is the same as in the <code>java.awt.event.KeyEvent.getKeyCode()</code>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   139
     * method.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   140
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   141
    void keyReleased(int keyCode);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   142
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   143
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   144
     * Invoked by the SVG implementation when the pointer device (if any), is
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   145
     * pressed over the component associated with the <code>SVGAnimator</code>.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   146
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   147
     * On MIDP, this method is invoked when the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   148
     * <code>javax.microedition.lcdui.Canvas.pointerPressed()</code> method is
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   149
     * invoked. Note that pointer events are only supported on MIDP if the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   150
     * platform supports them, as defined by the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   151
     * <code>Canvas.hasPointerEvents</code> method.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   152
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   153
     * On AWT, this method is invoked when the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   154
     * <code>java.awt.event.MouseListener.mousePressed()</code> method is invoked on
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   155
     * a <code>java.awt.Component</code>'s mouse listener.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   156
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   157
     * @param x the x-axis coordinate, in the target component's space (i.e.,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   158
     * relative to the upper left corner of the component associated with the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   159
     * <code>SVGAnimator</code>.  On MIDP, this is the same value as passed to the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   160
     * <code>javax.microedition.midp.Canvas.pointerPressed()</code> method.  On
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   161
     * AWT, this is the same value as returned from the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   162
     * <code>java.awt.event.MouseEvent.getX()</code> method.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   163
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   164
     * @param y the y-axis coordinate, in the target component's space (i.e.,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   165
     * relative to the upper left corner of the component associated with the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   166
     * <code>SVGAnimator</code>.  On MIDP, this is the same value as passed to the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   167
     * <code>javax.microedition.midp.Canvas.pointerPressed()</code> method.  On
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   168
     * AWT, this is the same value as returned from the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   169
     * <code>java.awt.event.MouseEvent.getY()</code> method.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   170
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   171
    void pointerPressed(int x, int y);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   172
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   173
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   174
     * Invoked by the SVG implementation when the pointer device (if any), is
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   175
     * released over the component associated with the <code>SVGAnimator</code>.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   176
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   177
     * On MIDP, this method is invoked when the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   178
     * <code>javax.microedition.lcdui.Canvas.pointerReleased()</code> method is
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   179
     * invoked. Note that pointer events are only supported on MIDP if the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   180
     * platform supports them, as defined by the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   181
     * <code>Canvas.hasPointerEvents</code> method.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   182
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   183
     * On AWT, this method is invoked when the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   184
     * <code>java.awt.event.MouseListener.mouseReleased()</code> method is invoked on
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   185
     * a <code>java.awt.Component</code>'s mouse listener.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   186
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   187
     * @param x the x-axis coordinate, in the target component's space (i.e.,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   188
     * relative to the upper left corner of the component associated with the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   189
     * <code>SVGAnimator</code>.  On MIDP, this is the same value as passed to the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   190
     * <code>javax.microedition.midp.Canvas.pointerReleased()</code> method.  On
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   191
     * AWT, this is the same value as returned from the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   192
     * <code>java.awt.event.MouseEvent.getX()</code> method.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   193
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   194
     * @param y the y-axis coordinate, in the target component's space (i.e.,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   195
     * relative to the upper left corner of the component associated with the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   196
     * <code>SVGAnimator</code>.  On MIDP, this is the same value as passed to the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   197
     * <code>javax.microedition.midp.Canvas.pointerReleased()</code> method.  On
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   198
     * AWT, this is the same value as returned from the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   199
     * <code>java.awt.event.MouseEvent.getY()</code> method.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   200
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   201
    void pointerReleased(int x, int y);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   202
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   203
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   204
     * Invoked by the SVG implementation when the associated component is
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   205
     * shown.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   206
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   207
     * On MIDP, this method is invoked when the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   208
     * <code>javax.microedition.lcdui.Canvas.showNotify</code> method is invoked.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   209
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   210
     * On AWT, this method is invoked when the <code>java.awt.event.ComponentEvent</code>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   211
     * with type <code>java.awt.event.ComponentEvent.COMPONENT_SHOWN</code> is
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   212
     * invoked on a <code>java.awt.Component</code>'s component listener.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   213
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   214
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   215
    void showNotify();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   216
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   217
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   218
     * Invoked by the SVG implementation when the associated component is
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   219
     * resized.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   220
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   221
     * On MIDP, this method is invoked when the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   222
     * <code>javax.microedition.lcdui.Canvas.sizeChanged</code> method is invoked.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   223
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   224
     * On AWT, this method is invoked when the <code>java.awt.event.ComponentEvent</code>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   225
     * with type <code>java.awt.event.ComponentEvent.COMPONENT_RESIZED</code> is
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   226
     * invoked on a <code>java.awt.Component</code>'s component listener.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   227
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   228
     * @param width the new component width.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   229
     * @param height the new component height.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   230
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   231
    void sizeChanged(int width, int height);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   232
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   233