1 6 7 package com.thoughtriver.open.vectorvisuals.task; 8 9 import com.thoughtriver.open.vectorvisuals.*; 10 11 18 public class DisplayScalingTask extends AnimationTask { 19 20 21 private final VVDisplay target; 22 23 24 private final double scale; 25 26 27 private double startingScale = 0; 28 29 40 public DisplayScalingTask(final VVDisplay target, final double scale, final int duration) { 41 super(duration); 42 this.target = target; 43 this.scale = scale; 44 } 45 46 51 @Override 52 protected void init() { 53 startingScale = target.getWorldViewScale(); 54 } 55 56 64 @Override 65 protected void update(final double progress) { 66 double scaleDiff = scale - startingScale; 67 target.setWorldViewScale((scaleDiff * progress) + startingScale); 68 } 69 70 } 71 | Popular Tags |