1 /* 2 * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package javafx.animation; 27 28 import com.sun.scenario.animation.AbstractMasterTimer; 29 import com.sun.scenario.animation.shared.ClipEnvelope; 30 import com.sun.scenario.animation.shared.PulseReceiver; 31 import javafx.util.Duration; 32 33 public abstract class AnimationShim extends Animation { 34 35 public AnimationShim() { 36 super(); 37 } 38 39 public AnimationShim(AbstractMasterTimer timer) { 40 super(timer); 41 } 42 43 public AnimationShim(AbstractMasterTimer timer, ClipEnvelope clipEnvelope, int resolution) { 44 super(timer, clipEnvelope, resolution); 45 } 46 47 public ClipEnvelope get_clipEnvelope() { 48 return clipEnvelope; 49 } 50 51 @Override 52 public void impl_pause() { 53 super.impl_pause(); 54 } 55 56 @Override 57 public void impl_start(boolean forceSync) { 58 super.impl_start(forceSync); 59 } 60 61 @Override 62 public void impl_setCurrentRate(double currentRate) { 63 super.impl_setCurrentRate(currentRate); 64 } 65 66 @Override 67 public void impl_setCurrentTicks(long ticks) { 68 super.impl_setCurrentTicks(ticks); 69 } 70 71 @Override 72 public boolean impl_startable(boolean forceSync) { 73 return super.impl_startable(forceSync); 74 } 75 76 @Override 77 public void impl_stop() { 78 super.impl_stop(); 79 } 80 81 @Override 82 public void impl_sync(boolean forceSync) { 83 super.impl_sync(forceSync); 84 } 85 86 @Override 87 public void impl_timePulse(long elapsedTime) { 88 super.impl_timePulse(elapsedTime); 89 } 90 91 @Override 92 public void pauseReceiver() { 93 super.pauseReceiver(); 94 } 95 96 @Override 97 public void resumeReceiver() { 98 super.resumeReceiver(); 99 } 100 101 public void shim_setCycleDuration(Duration value) { 102 setCycleDuration(value); 103 } 104 105 @Override 106 public void startReceiver(long delay) { 107 super.startReceiver(delay); 108 } 109 110 public PulseReceiver shim_pulseReceiver() { 111 return pulseReceiver; 112 } 113 114 public void shim_impl_finished() { 115 impl_finished(); 116 } 117 118 @Override 119 abstract public void impl_playTo(long currentTicks, long cycleTicks); 120 121 @Override 122 abstract public void impl_jumpTo(long currentTicks, long cycleTicks, boolean forceJump); 123 124 //------------------------------- 125 126 public static void impl_finished(Animation a) { 127 a.impl_finished(); 128 } 129 130 public static void impl_start(Animation a, boolean forceSync) { 131 a.impl_start(forceSync); 132 } 133 134 public static boolean impl_startable(Animation a, boolean forceSync) { 135 return a.impl_startable(forceSync); 136 } 137 138 }