01: /*
02:
03: Licensed to the Apache Software Foundation (ASF) under one or more
04: contributor license agreements. See the NOTICE file distributed with
05: this work for additional information regarding copyright ownership.
06: The ASF licenses this file to You under the Apache License, Version 2.0
07: (the "License"); you may not use this file except in compliance with
08: the License. You may obtain a copy of the License at
09:
10: http://www.apache.org/licenses/LICENSE-2.0
11:
12: Unless required by applicable law or agreed to in writing, software
13: distributed under the License is distributed on an "AS IS" BASIS,
14: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15: See the License for the specific language governing permissions and
16: limitations under the License.
17:
18: */
19: package org.apache.batik.bridge;
20:
21: import org.apache.batik.css.engine.CSSEngineEvent;
22: import org.apache.batik.dom.svg.AnimatedLiveAttributeValue;
23:
24: import org.w3c.dom.events.MutationEvent;
25:
26: /**
27: * Interface for objects interested in being notified of updates.
28: *
29: * @author <a href="mailto:vincent.hardy@apache.org">Vincent Hardy</a>
30: * @author <a href="mailto:Thierry.Kormann@sophia.inria.fr">Thierry Kormann</a>
31: * @version $Id: BridgeUpdateHandler.java 475477 2006-11-15 22:44:28Z cam $
32: */
33: public interface BridgeUpdateHandler {
34:
35: /**
36: * Invoked when an MutationEvent of type 'DOMAttrModified' is fired.
37: */
38: void handleDOMAttrModifiedEvent(MutationEvent evt);
39:
40: /**
41: * Invoked when an MutationEvent of type 'DOMNodeInserted' is fired.
42: */
43: void handleDOMNodeInsertedEvent(MutationEvent evt);
44:
45: /**
46: * Invoked when an MutationEvent of type 'DOMNodeRemoved' is fired.
47: */
48: void handleDOMNodeRemovedEvent(MutationEvent evt);
49:
50: /**
51: * Invoked when an MutationEvent of type 'DOMCharacterDataModified'
52: * is fired.
53: */
54: void handleDOMCharacterDataModified(MutationEvent evt);
55:
56: /**
57: * Invoked when an CSSEngineEvent is fired.
58: */
59: void handleCSSEngineEvent(CSSEngineEvent evt);
60:
61: /**
62: * Invoked when the animated value of an animated attribute has changed.
63: */
64: void handleAnimatedAttributeChanged(AnimatedLiveAttributeValue alav);
65:
66: /**
67: * Invoked when an 'other' animation value has changed.
68: */
69: void handleOtherAnimationChanged(String type);
70:
71: /**
72: * Disposes this BridgeUpdateHandler and releases all resources.
73: */
74: void dispose();
75: }
|