1 /*****************************************************************************
2 * Virtual Mockup for Machine Vision
3 * Copyright (C) 2001-2003 Fabio R. de Miranda, João E. Kogler Jr.,
4 * Carlos S. Santos.
5 * Virtual Mockup for Machine Vision Project funded by SENAC-SP
6 *
7 * Permission is granted to redistribute and/or modify this
8 * software under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * This software is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License (http://www.gnu.org/copyleft/lesser.html)
16 * for more details.
17 *
18 *****************************************************************************/
19
20 package camera3d.event;
21
22
23 import camera3d.event.VcEvent;
24
25 /***
26 * Event fired when a change is made to list of objects present in the scene graph.
27 *
28 * @author Fábio Roberto de Miranda e Carlos da Silva dos Santos
29 */
30 public class SceneObjectsChangedEvent extends VcEvent {
31 /*** Signals that the action which fired the event is of unknown type. */
32 public static final int UNKNOWN_TYPE = -1;
33 /*** Signals that the event was fired by the addition of one object to the scene.*/
34 public static final int OBJECT_ADDED = 1;
35 /*** Signals that the event was fired by the removal of one object from the scene.*/
36 public static final int OBJECT_REMOVED = 2;
37
38 private int type = UNKNOWN_TYPE;
39
40 /***
41 * Creates a new SceneChangedEvent.
42 * @param source the object which originated the change in the scene
43 */
44 public SceneObjectsChangedEvent(Object source) {
45 super(source);
46 // sets the type property for this object;
47 type = SceneObjectsChangedEvent.UNKNOWN_TYPE;
48 }
49
50 /***
51 * Creates a new SceneChangeEvent and sets its type.
52 * @param source the object which originated the change in the scene.
53 * @param type identifies the type of action that fired the event.
54 */
55 public SceneObjectsChangedEvent(Object source, int type){
56 this(source);
57 this.type = type;
58 }
59
60
61 /***
62 * Returns the type of action which fired the event.
63 * @return Can be one of OBJECT_ADDED, OBJECT_REMOVED or UNKNOWN_TYPE.
64 */
65 public int getType(){
66 return this.type;
67 }
68
69 /***
70 * Sets the type of action which fired the event.
71 * @param type Can be one of OBJECT_ADDED, OBJECT_REMOVED or UNKNOWN_TYPE.
72 */
73 public void setType(int type){
74 this.type = type;
75 }
76
77 }
This page was automatically generated by Maven