1 /****************************************************************************** 2 * AnimateEventDiceRoll.java - Run the dice roll animation. 3 * $Id$ 4 * 5 * BuckoFIBS - Backgammon by BuckoSoft 6 * Copyright© 2011 - Dick Balaska - BuckoSoft, Corp. 7 * 8 * $Log$ 9 * Revision 1.4 2011/09/23 03:00:57 dick 10 * Lengthen the dice roll to 1.4 seconds. 11 * 12 * Revision 1.3 2011/06/02 19:13:34 dick 13 * Need to define isGui(). 14 * 15 * Revision 1.2 2011/05/31 19:45:37 dick 16 * Javadoc. 17 * 18 * Revision 1.1 2011/05/22 22:56:09 dick 19 * c.b.f.B.g.boardTab.board becomes c.b.f.B.g.boardTab.boardPane . 20 * 21 * Revision 1.2 2011/05/17 22:50:04 dick 22 * AnimateEvent moves to c.b.f.B.g.b.b which is where it is used. 23 * 24 * Revision 1.1 2011/05/16 11:41:37 dick 25 * Run the dice roll animation. 26 * 27 */ 28 29 /* 30 * This program is free software: you can redistribute it and/or modify 31 * it under the terms of the GNU General Public License as published by 32 * the Free Software Foundation, either version 3 of the License, or 33 * (at your option) any later version. 34 * 35 * This program is distributed in the hope that it will be useful, 36 * but WITHOUT ANY WARRANTY; without even the implied warranty of 37 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 38 * GNU General Public License for more details. 39 * 40 * You should have received a copy of the GNU General Public License 41 * along with this program. If not, see <http://www.gnu.org/licenses/>. 42 * 43 * The Original Code is BuckoFIBS, <http://www.buckosoft.com/BuckoFIBS/>. 44 * The Initial Developer of the Original Code is Dick Balaska and BuckoSoft, Corp. 45 * 46 */ 47 package com.buckosoft.fibs.BuckoFIBS.gui.boardTab.boardPane; 48 49 50 /** Run the dice roll animation. 51 * @author Dick Balaska 52 * @since 2011/05/15 53 * @version $Revision$ <br> $Date$ 54 * @see <a href="http://cvs.buckosoft.com/Projects/BuckoFIBS/BuckoFIBS/src/main/java/com/buckosoft/fibs/BuckoFIBS/gui/boardTab/boardPane/AnimateEventDiceRoll.java">cvs AnimateEventDiceRoll.java</a> 55 */ 56 public class AnimateEventDiceRoll extends AnimateEvent { 57 public final static int XL = 0; 58 public final static int XR = 1; 59 public final static int Y = 2; 60 public final static int SIZE = 3; 61 int miniX0; 62 int miniX1; 63 int miniY; 64 int miniSize; 65 int x0; 66 int x1; 67 int y; 68 int dieSize; 69 70 private int[] pos = new int[4]; 71 72 public int[] dice = new int[2]; 73 74 @Override 75 public int getDuration() { 76 return 1000; 77 } 78 79 @Override 80 public Type getType() { 81 return(Type.Roll); 82 } 83 84 @Override 85 public boolean isGui() { 86 return false; 87 } 88 89 /** Set the start and end points for this dice animation 90 * @param miniX0 91 * @param miniX1 92 * @param miniY 93 * @param miniSize 94 * @param x0 95 * @param x1 96 * @param y 97 * @param dieSize 98 * @return int[0]=XL, [1]=XR, [2]=Y, [3]=SIZE 99 */ 100 public int[] getDiceParms(int miniX0, int miniX1, int miniY, int miniSize, int x0, int x1, int y, int dieSize) { 101 this.miniX0 = miniX0; 102 this.miniX1 = miniX1; 103 this.miniY = miniY; 104 this.miniSize = miniSize; 105 this.x0 = x0; 106 this.x1 = x1; 107 this.y = y; 108 this.dieSize = dieSize; 109 pos[XL] = (int)(((x0-miniX0)*offset)+miniX0); 110 pos[XR] = (int)(((x1-miniX1)*offset)+miniX1); 111 pos[Y] = (int)(((y-miniY)*offset)+miniY); 112 pos[SIZE] = (int)(((dieSize-miniSize)*offset)+miniSize); 113 return(pos); 114 } 115 116 117 }