import java.applet.*; import java.awt.*; import java.io.*; import java.util.*; public class ps9e2 extends Applet implements Runnable { public Vector phraseSet; Button btn1 = new Button(" Kafka "); Image bufimage; Thread animator = null; Graphics gBuf; public void init() { add(btn1); } //end of init public boolean action(Event evt, Object o) { if (evt.target == btn1) { createPhrases(); animator = new Thread(this); animator.start(); } return true; } //end of action /* public void start() { if (animator == null) { animator = new Thread(this); animator.start(); } }// end of start public void stop() { animator.stop(); bufimage = null; gBuf = null; }//end of stop */ long startTime; double time = 0; long endTime; public void run() { startTime = System.currentTimeMillis(); endTime = startTime + 7500; Thread.currentThread().setPriority(Thread.MIN_PRIORITY); while (System.currentTimeMillis() <= endTime) // for (int i=1;i<20;i++) { time = (System.currentTimeMillis() - startTime) *.001; repaint(); try {Thread.sleep(20);} catch (InterruptedException e){}; } for (int i = 0; i <=300; i++) gBuf.fillRect(0,0, 500,i); repaint(); } // end of run public void update(Graphics g) { paint(g); } //end of update public void paint(Graphics g) { Dimension d = size(); bufimage = this.createImage(d.width,d.height); Graphics gBuf = bufimage.getGraphics(); gBuf.setColor(Color.white); gBuf.fillRect(0,0, 500,300); for (int i=0 ; i= startTime)&&(currentTime <= endTime)) { fadeinEnd = startTime + fadeinTime; fadeoutBegin = endTime - fadeoutTime; remainingTime = endTime - currentTime; elapsedTime = currentTime - startTime; // currentScale = baseScale + (int)Math.rint((double)(elapsedTime*10/durationTime)); // currentScale = baseScale*((int)(elapsedTime*2)); currentScale = baseScale + (elapsedTime*10/durationTime); currentLScale = 1.5f*currentScale; yorig = yStart + (int)(elapsedTime*200/durationTime); // System.out.println(" current scale: "+currentScale); halfTime = startTime + (endTime-startTime)/2; // int grayShade = (int)((Math.abs((double)(halfTime - currentTime)))*120); if (remainingTime > elapsedTime) { currentRed = redStart+ (int)((float)(redMid-redStart)*(elapsedTime/(durationTime/2))); currentGreen = greenStart + (int)((float)(greenMid-greenStart)*(elapsedTime/(durationTime/2))); currentBlue = blueStart + (int)((float)(blueMid-blueStart)*(elapsedTime/(durationTime/2.f))); // System.out.println("fadein " + currentRed+ " " +currentGreen+ " " +currentBlue); } else { float ff = ((elapsedTime-(durationTime/2))/(durationTime)); float fff = (float)(redEnd-redMid); // System.out.println("checkvals: ff " + ff+ " fff " + fff); currentRed = (int)((float)(redEnd-redMid)*((elapsedTime-(durationTime/2))/(durationTime/2)) ); currentGreen = (int)((float)(greenEnd-greenMid)*((elapsedTime-(durationTime/2))/(durationTime/2)) ); currentBlue = (int)((float)(blueEnd-blueMid)*((elapsedTime-(durationTime/2))/(durationTime/2)) ); // System.out.println("fadeout " + currentRed+ " " +currentGreen+ " " +currentBlue); } g.setColor(new Color(currentRed,currentGreen,currentBlue)); //is it fade in time? if (currentTime <= fadeinEnd) { gapTime = fadeinEnd - currentTime; distortFactor = (int)((gapTime*20)*currentScale); panFactor = (int)(gapTime*50); } //is it fade out time? if (currentTime >= fadeoutBegin) { gapTime = currentTime - fadeoutBegin; distortFactor = (int)((gapTime*20)*currentScale); panFactor = (int)(gapTime*50); } // create vector array createV(); currentScaleI = (int)Math.rint((double)currentScale); //figure out the width of the phrase so as to center it phraseWidth = 0; for (int i = 0; i < numChar; i++) { String currentChar = phrase.substring(i,i+1); int k = ((int)currentChar.charAt(0)); if (k >= 65 && k <= 90) { k = k - 65; phraseWidth +=(float)Math.rint((double)(vectoffset[k]*currentScale)); } else if (k >= 97 && k <= 122) { k = k - 97; phraseWidth +=(float)Math.rint((double)(vectloffset[k]*currentLScale)); } // if ((k >= 0) && (k <= 25)) // phraseWidth +=(float)Math.rint((double)(vectoffset[k]*currentScale)); else phraseWidth += (int)(4.0*currentScale); } xorig = xStart-(int)Math.rint((double)(phraseWidth/2.0)); //paint each letter in the phrase for (int i = 0; i < numChar; i++) { String currentChar = phrase.substring(i,i+1); boolean upper = false; boolean lower = false; //figure out if it's upper or lower case int k = ((int)currentChar.charAt(0)); if (k >= 65 && k <= 90) { upper = true; k = k - 65; } if (k >= 97 && k <= 122) { lower = true; k = k - 97; } //upper case letters done here if (upper == true) { for (int j=0;j <8; j++) { if (vect[k][0][j] != 999) { x1 = (int)(vect[k][0][j]*currentScale)+xorig; y1 = (int)(vect[k][1][j]*currentScale)+yorig; x2 = (int)(vect[k][2][j]*currentScale)+xorig; y2 = (int)(vect[k][3][j]*currentScale)+yorig; polyx[0] = x1 - thickness; polyy[0] = y1 + thickness; polyx[1] = x1 + thickness; polyy[1] = y1 - thickness; polyx[2] = x2 + thickness - distortFactor*fadeCode[i]; polyy[2] = y2 - thickness + distortFactor*fadeCode[i]; polyx[3] = x2 - thickness + distortFactor*fadeCode[i]; polyy[3] = y2 + thickness - distortFactor*fadeCode[i]; g.fillPolygon(polyx,polyy,4); } } xorig += (int)Math.rint((double)(vectoffset[k]*currentScale)); } // lower case letters done here else if (lower == true) { for (int j=0;j <8; j++) { if (vectl[k][0][j] != 999) { x1 = (int)(vectl[k][0][j]*currentLScale)+xorig; y1 = (int)(vectl[k][1][j]*currentLScale)+yorig; x2 = (int)(vectl[k][2][j]*currentLScale)+xorig; y2 = (int)(vectl[k][3][j]*currentLScale)+yorig; polyx[0] = x1 - thickness; polyy[0] = y1 + thickness; polyx[1] = x1 + thickness; polyy[1] = y1 - thickness; polyx[2] = x2 + thickness - distortFactor*fadeCode[i]; polyy[2] = y2 - thickness + distortFactor*fadeCode[i]; polyx[3] = x2 - thickness + distortFactor*fadeCode[i]; polyy[3] = y2 + thickness - distortFactor*fadeCode[i]; g.fillPolygon(polyx,polyy,4); g.drawPolygon(polyx,polyy,4); } } xorig += (int)Math.rint((double)(vectloffset[k]*currentLScale)); } //not upper or lower case, so just shift else xorig += (int)(4.0*currentScale); } } }//end of paint public void createV() { for (int i = 0; i< 26; i++) { for(int j = 0; j < 8; j++) { vect[i][0][j] = 999; vect[i][1][j] = 999; vect[i][2][j] = 999; vect[i][3][j] = 999; vectl[i][0][j] = 999; vectl[i][1][j] = 999; vectl[i][2][j] = 999; vectl[i][3][j] = 999; } } //A vect[0][0][0]=4; vect[0][1][0]=0; vect[0][2][0]=0; vect[0][3][0]=10; vect[0][0][1]=4; vect[0][1][1]=0; vect[0][2][1]=8; vect[0][3][1]=10; vect[0][0][2]=2; vect[0][1][2]=5; vect[0][2][2]=6; vect[0][3][2]=5; //B vect[1][0][0]=0; vect[1][1][0]=0; vect[1][2][0]=0; vect[1][3][0]=10; vect[1][0][1]=0; vect[1][1][1]=0; vect[1][2][1]=6; vect[1][3][1]=0; vect[1][0][2]=6; vect[1][1][2]=0; vect[1][2][2]=7; vect[1][3][2]=2; vect[1][0][3]=7; vect[1][1][3]=2; vect[1][2][3]=6; vect[1][3][3]=4; vect[1][0][4]=6; vect[1][1][4]=4; vect[1][2][4]=0; vect[1][3][4]=4; vect[1][0][5]=6; vect[1][1][5]=4; vect[1][2][5]=7; vect[1][3][5]=8; vect[1][0][6]=7; vect[1][1][6]=8; vect[1][2][6]=6; vect[1][3][6]=10; vect[1][0][7]=6; vect[1][1][7]=10; vect[1][2][7]=0; vect[1][3][7]=10; //C vect[2][0][0]=8; vect[2][1][0]=2; vect[2][2][0]=4; vect[2][3][0]=0; vect[2][0][1]=4; vect[2][1][1]=0; vect[2][2][1]=0; vect[2][3][1]=2; vect[2][0][2]=0; vect[2][1][2]=2; vect[2][2][2]=0; vect[2][3][2]=8; vect[2][0][3]=0; vect[2][1][3]=8; vect[2][2][3]=4; vect[2][3][3]=10; vect[2][0][4]=4; vect[2][1][4]=10; vect[2][2][4]=8; vect[2][3][4]=8; //D vect[3][0][0]=0; vect[3][1][0]=0; vect[3][2][0]=6; vect[3][3][0]=0; vect[3][0][1]=6; vect[3][1][1]=0; vect[3][2][1]=8; vect[3][3][1]=6; vect[3][0][2]=8; vect[3][1][2]=6; vect[3][2][2]=6; vect[3][3][2]=10; vect[3][0][3]=6; vect[3][1][3]=10; vect[3][2][3]=0; vect[3][3][3]=10; vect[3][0][4]=0; vect[3][1][4]=10; vect[3][2][4]=0; vect[3][3][4]=0; //E vect[4][0][0]=8; vect[4][1][0]=0; vect[4][2][0]=0; vect[4][3][0]=0; vect[4][0][1]=0; vect[4][1][1]=0; vect[4][2][1]=0; vect[4][3][1]=10; vect[4][0][2]=0; vect[4][1][2]=10; vect[4][2][2]=8; vect[4][3][2]=10; vect[4][0][3]=0; vect[4][1][3]=4; vect[4][2][3]=6; vect[4][3][3]=4; //F vect[5][0][0]=8; vect[5][1][0]=0; vect[5][2][0]=0; vect[5][3][0]=0; vect[5][0][1]=0; vect[5][1][1]=0; vect[5][2][1]=0; vect[5][3][1]=10; vect[5][0][2]=0; vect[5][1][2]=4; vect[5][2][2]=6; vect[5][3][2]=4; //G vect[6][0][0]=8; vect[6][1][0]=2; vect[6][2][0]=4; vect[6][3][0]=0; vect[6][0][1]=4; vect[6][1][1]=0; vect[6][2][1]=0; vect[6][3][1]=2; vect[6][0][2]=0; vect[6][1][2]=2; vect[6][2][2]=0; vect[6][3][2]=8; vect[6][0][3]=0; vect[6][1][3]=8; vect[6][2][3]=4; vect[6][3][3]=10; vect[6][0][4]=4; vect[6][1][4]=10; vect[6][2][4]=8; vect[6][3][4]=8; vect[6][0][5]=8; vect[6][1][5]=8; vect[6][2][5]=8; vect[6][3][5]=6; //H vect[7][0][0]=0; vect[7][1][0]=0; vect[7][2][0]=0; vect[7][3][0]=10; vect[7][0][1]=0; vect[7][1][1]=4; vect[7][2][1]=8; vect[7][3][1]=4; vect[7][0][2]=8; vect[7][1][2]=0; vect[7][2][2]=8; vect[7][3][2]=10; //I vect[8][0][0]=0; vect[8][1][0]=0; vect[8][2][0]=0; vect[8][3][0]=10; //J vect[9][0][0]=8; vect[9][1][0]=0; vect[9][2][0]=8; vect[9][3][0]=8; vect[9][0][1]=8; vect[9][1][1]=8; vect[9][2][1]=4; vect[9][3][1]=10; vect[9][0][2]=4; vect[9][1][2]=10; vect[9][2][2]=0; vect[9][3][2]=8; //K vect[10][0][0]=0; vect[10][1][0]=0; vect[10][2][0]=0; vect[10][3][0]=10; vect[10][0][1]=0; vect[10][1][1]=4; vect[10][2][1]=8; vect[10][3][1]=0; vect[10][0][2]=4; vect[10][1][2]=2; vect[10][2][2]=8; vect[10][3][2]=10; //L vect[11][0][0]=0; vect[11][1][0]=0; vect[11][2][0]=0; vect[11][3][0]=10; vect[11][0][1]=0; vect[11][1][1]=10; vect[11][2][1]=8; vect[11][3][1]=10; //M vect[12][0][0]=0; vect[12][1][0]=10; vect[12][2][0]=0; vect[12][3][0]=0; vect[12][0][1]=0; vect[12][1][1]=0; vect[12][2][1]=4; vect[12][3][1]=2; vect[12][0][2]=4; vect[12][1][2]=2; vect[12][2][2]=8; vect[12][3][2]=0; vect[12][0][3]=8; vect[12][1][3]=0; vect[12][2][3]=8; vect[12][3][3]=10; //N vect[13][0][0]=0; vect[13][1][0]=10; vect[13][2][0]=0; vect[13][3][0]=0; vect[13][0][1]=0; vect[13][1][1]=0; vect[13][2][1]=8; vect[13][3][1]=10; vect[13][0][2]=8; vect[13][1][2]=10; vect[13][2][2]=8; vect[13][3][2]=0; //O vect[14][0][0]=0; vect[14][1][0]=2; vect[14][2][0]=4; vect[14][3][0]=0; vect[14][0][1]=4; vect[14][1][1]=0; vect[14][2][1]=8; vect[14][3][1]=2; vect[14][0][2]=8; vect[14][1][2]=2; vect[14][2][2]=8; vect[14][3][2]=8; vect[14][0][3]=8; vect[14][1][3]=8; vect[14][2][3]=4; vect[14][3][3]=10; vect[14][0][4]=4; vect[14][1][4]=10; vect[14][2][4]=0; vect[14][3][4]=8; vect[14][0][5]=0; vect[14][1][5]=8; vect[14][2][5]=0; vect[14][3][5]=2; //P vect[15][0][0]=0; vect[15][1][0]=10; vect[15][2][0]=0; vect[15][3][0]=0; vect[15][0][1]=0; vect[15][1][1]=0; vect[15][2][1]=6; vect[15][3][1]=0; vect[15][0][2]=6; vect[15][1][2]=0; vect[15][2][2]=7; vect[15][3][2]=2; vect[15][0][3]=7; vect[15][1][3]=2; vect[15][2][3]=6; vect[15][3][3]=4; vect[15][0][4]=6; vect[15][1][4]=4; vect[15][2][4]=0; vect[15][3][4]=4; //Q vect[16][0][0]=0; vect[16][1][0]=2; vect[16][2][0]=4; vect[16][3][0]=0; vect[16][0][1]=4; vect[16][1][1]=0; vect[16][2][1]=8; vect[16][3][1]=2; vect[16][0][2]=8; vect[16][1][2]=2; vect[16][2][2]=8; vect[16][3][2]=8; vect[16][0][3]=8; vect[16][1][3]=8; vect[16][2][3]=4; vect[16][3][3]=10; vect[16][0][4]=4; vect[16][1][4]=10; vect[16][2][4]=0; vect[16][3][4]=8; vect[16][0][5]=0; vect[16][1][5]=8; vect[16][2][5]=0; vect[16][3][5]=2; vect[16][0][6]=4; vect[16][1][6]=8; vect[16][2][6]=8; vect[16][3][6]=10; //R vect[17][0][0]=0; vect[17][1][0]=10; vect[17][2][0]=0; vect[17][3][0]=0; vect[17][0][1]=0; vect[17][1][1]=0; vect[17][2][1]=6; vect[17][3][1]=0; vect[17][0][2]=6; vect[17][1][2]=0; vect[17][2][2]=7; vect[17][3][2]=2; vect[17][0][3]=7; vect[17][1][3]=2; vect[17][2][3]=6; vect[17][3][3]=4; vect[17][0][4]=6; vect[17][1][4]=4; vect[17][2][4]=0; vect[17][3][4]=4; vect[17][0][5]=4; vect[17][1][5]=4; vect[17][2][5]=8; vect[17][3][5]=10; //S vect[18][0][0]=8; vect[18][1][0]=2; vect[18][2][0]=4; vect[18][3][0]=0; vect[18][0][1]=4; vect[18][1][1]=0; vect[18][2][1]=0; vect[18][3][1]=2; vect[18][0][2]=0; vect[18][1][2]=2; vect[18][2][2]=0; vect[18][3][2]=4; vect[18][0][3]=0; vect[18][1][3]=4; vect[18][2][3]=8; vect[18][3][3]=6; vect[18][0][4]=8; vect[18][1][4]=6; vect[18][2][4]=8; vect[18][3][4]=8; vect[18][0][5]=8; vect[18][1][5]=8; vect[18][2][5]=4; vect[18][3][5]=10; vect[18][0][6]=4; vect[18][1][6]=10; vect[18][2][6]=0; vect[18][3][6]=8; //T vect[19][0][0]=0; vect[19][1][0]=0; vect[19][2][0]=8; vect[19][3][0]=0; vect[19][0][1]=4; vect[19][1][1]=0; vect[19][2][1]=4; vect[19][3][1]=10; //U vect[20][0][0]=0; vect[20][1][0]=0; vect[20][2][0]=0; vect[20][3][0]=8; vect[20][0][1]=0; vect[20][1][1]=8; vect[20][2][1]=4; vect[20][3][1]=10; vect[20][0][2]=4; vect[20][1][2]=10; vect[20][2][2]=8; vect[20][3][2]=8; vect[20][0][3]=8; vect[20][1][3]=8; vect[20][2][3]=8; vect[20][3][3]=0; //V vect[21][0][0]=0; vect[21][1][0]=0; vect[21][2][0]=4; vect[21][3][0]=10; vect[21][0][1]=4; vect[21][1][1]=10; vect[21][2][1]=8; vect[21][3][1]=0; //W vect[22][0][0]=0; vect[22][1][0]=0; vect[22][2][0]=0; vect[22][3][0]=10; vect[22][0][1]=0; vect[22][1][1]=10; vect[22][2][1]=4; vect[22][3][1]=8; vect[22][0][2]=4; vect[22][1][2]=8; vect[22][2][2]=8; vect[22][3][2]=10; vect[22][0][3]=8; vect[22][1][3]=10; vect[22][2][3]=8; vect[22][3][3]=0; //X vect[23][0][0]=0; vect[23][1][0]=0; vect[23][2][0]=8; vect[23][3][0]=10; vect[23][0][1]=0; vect[23][1][1]=10; vect[23][2][1]=8; vect[23][3][1]=0; //Y vect[24][0][0]=0; vect[24][1][0]=0; vect[24][2][0]=4; vect[24][3][0]=2; vect[24][0][1]=4; vect[24][1][1]=2; vect[24][2][1]=8; vect[24][3][1]=0; vect[24][0][2]=4; vect[24][1][2]=2; vect[24][2][2]=4; vect[24][3][2]=10; //Z vect[25][0][0]=0; vect[25][1][0]=0; vect[25][2][0]=8; vect[25][3][0]=0; vect[25][0][1]=8; vect[25][1][1]=0; vect[25][2][1]=0; vect[25][3][1]=10; vect[25][0][2]=0; vect[25][1][2]=10; vect[25][2][2]=8; vect[25][3][2]=10; //////lower case letters // a vectl[0][0][0]=0; vectl[0][1][0]=3; vectl[0][2][0]=2; vectl[0][3][0]=2; vectl[0][0][1]=2; vectl[0][1][1]=2; vectl[0][2][1]=4; vectl[0][3][1]=3; vectl[0][0][2]=4; vectl[0][1][2]=3; vectl[0][2][2]=4; vectl[0][3][2]=6; vectl[0][0][3]=4; vectl[0][1][3]=5; vectl[0][2][3]=2; vectl[0][3][3]=6; vectl[0][0][4]=2; vectl[0][1][4]=6; vectl[0][2][4]=0; vectl[0][3][4]=5; vectl[0][0][5]=0; vectl[0][1][5]=5; vectl[0][2][5]=0; vectl[0][3][5]=3; // b vectl[1][0][0]=0; vectl[1][1][0]=0; vectl[1][2][0]=0; vectl[1][3][0]=6; vectl[1][0][1]=0; vectl[1][1][1]=3; vectl[1][2][1]=2; vectl[1][3][1]=2; vectl[1][0][2]=2; vectl[1][1][2]=2; vectl[1][2][2]=4; vectl[1][3][2]=3; vectl[1][0][3]=4; vectl[1][1][3]=3; vectl[1][2][3]=4; vectl[1][3][3]=5; vectl[1][0][4]=4; vectl[1][1][4]=5; vectl[1][2][4]=2; vectl[1][3][4]=6; vectl[1][0][5]=2; vectl[1][1][5]=6; vectl[1][2][5]=0; vectl[1][3][5]=5; // c vectl[2][0][0]=4; vectl[2][1][0]=3; vectl[2][2][0]=2; vectl[2][3][0]=2; vectl[2][0][1]=2; vectl[2][1][1]=2; vectl[2][2][1]=0; vectl[2][3][1]=3; vectl[2][0][2]=0; vectl[2][1][2]=3; vectl[2][2][2]=0; vectl[2][3][2]=5; vectl[2][0][3]=0; vectl[2][1][3]=5; vectl[2][2][3]=2; vectl[2][3][3]=6; vectl[2][0][4]=2; vectl[2][1][4]=6; vectl[2][2][4]=4; vectl[2][3][4]=5; // d vectl[3][0][0]=4; vectl[3][1][0]=0; vectl[3][2][0]=4; vectl[3][3][0]=6; vectl[3][0][1]=4; vectl[3][1][1]=5; vectl[3][2][1]=2; vectl[3][3][1]=6; vectl[3][0][2]=2; vectl[3][1][2]=6; vectl[3][2][2]=0; vectl[3][3][2]=5; vectl[3][0][3]=0; vectl[3][1][3]=5; vectl[3][2][3]=0; vectl[3][3][3]=3; vectl[3][0][4]=0; vectl[3][1][4]=3; vectl[3][2][4]=2; vectl[3][3][4]=2; vectl[3][0][5]=2; vectl[3][1][5]=2; vectl[3][2][5]=4; vectl[3][3][5]=3; // e vectl[4][0][0]=4; vectl[4][1][0]=5; vectl[4][2][0]=2; vectl[4][3][0]=6; vectl[4][0][1]=2; vectl[4][1][1]=6; vectl[4][2][1]=0; vectl[4][3][1]=5; vectl[4][0][2]=0; vectl[4][1][2]=5; vectl[4][2][2]=0; vectl[4][3][2]=3; vectl[4][0][3]=0; vectl[4][1][3]=3; vectl[4][2][3]=2; vectl[4][3][3]=2; vectl[4][0][4]=2; vectl[4][1][4]=2; vectl[4][2][4]=4; vectl[4][3][4]=3; vectl[4][0][5]=4; vectl[4][1][5]=3; vectl[4][2][5]=0; vectl[4][3][5]=4; // f vectl[5][0][0]=0; vectl[5][1][0]=6; vectl[5][2][0]=0; vectl[5][3][0]=1; vectl[5][0][1]=0; vectl[5][1][1]=1; vectl[5][2][1]=2; vectl[5][3][1]=0; vectl[5][0][2]=2; vectl[5][1][2]=0; vectl[5][2][2]=4; vectl[5][3][2]=1; vectl[5][0][3]=0; vectl[5][1][3]=3; vectl[5][2][3]=2; vectl[5][3][3]=3; // g vectl[6][0][0]=4; vectl[6][1][0]=5; vectl[6][2][0]=2; vectl[6][3][0]=6; vectl[6][0][1]=2; vectl[6][1][1]=6; vectl[6][2][1]=0; vectl[6][3][1]=5; vectl[6][0][2]=0; vectl[6][1][2]=5; vectl[6][2][2]=0; vectl[6][3][2]=3; vectl[6][0][3]=0; vectl[6][1][3]=3; vectl[6][2][3]=2; vectl[6][3][3]=2; vectl[6][0][4]=2; vectl[6][1][4]=2; vectl[6][2][4]=4; vectl[6][3][4]=3; vectl[6][0][5]=4; vectl[6][1][5]=3; vectl[6][2][5]=4; vectl[6][3][5]=7; vectl[6][0][6]=4; vectl[6][1][6]=7; vectl[6][2][6]=2; vectl[6][3][6]=8; vectl[6][0][7]=2; vectl[6][1][7]=8; vectl[6][2][7]=0; vectl[6][3][7]=7; // h vectl[7][0][0]=0; vectl[7][1][0]=0; vectl[7][2][0]=0; vectl[7][3][0]=6; vectl[7][0][1]=0; vectl[7][1][1]=3; vectl[7][2][1]=2; vectl[7][3][1]=2; vectl[7][0][2]=2; vectl[7][1][2]=2; vectl[7][2][2]=4; vectl[7][3][2]=3; vectl[7][0][3]=4; vectl[7][1][3]=3; vectl[7][2][3]=4; vectl[7][3][3]=6; // i vectl[8][0][0]=0; vectl[8][1][0]=0; vectl[8][2][0]=0; vectl[8][3][0]=1; vectl[8][0][1]=0; vectl[8][1][1]=2; vectl[8][2][1]=0; vectl[8][3][1]=6; // j vectl[9][0][0]=4; vectl[9][1][0]=0; vectl[9][2][0]=4; vectl[9][3][0]=1; vectl[9][0][1]=4; vectl[9][1][1]=2; vectl[9][2][1]=4; vectl[9][3][1]=7; vectl[9][0][2]=4; vectl[9][1][2]=7; vectl[9][2][2]=2; vectl[9][3][2]=8; vectl[9][0][3]=2; vectl[9][1][3]=8; vectl[9][2][3]=0; vectl[9][3][3]=7; // k vectl[10][0][0]=0; vectl[10][1][0]=0; vectl[10][2][0]=0; vectl[10][3][0]=6; vectl[10][0][1]=0; vectl[10][1][1]=4; vectl[10][2][1]=4; vectl[10][3][1]=2; vectl[10][0][2]=2; vectl[10][1][2]=3; vectl[10][2][2]=4; vectl[10][3][2]=6; // l vectl[11][0][0]=0; vectl[11][1][0]=0; vectl[11][2][0]=0; vectl[11][3][0]=6; // m vectl[12][0][0]=0; vectl[12][1][0]=2; vectl[12][2][0]=0; vectl[12][3][0]=6; vectl[12][0][1]=0; vectl[12][1][1]=3; vectl[12][2][1]=2; vectl[12][3][1]=2; vectl[12][0][2]=2; vectl[12][1][2]=2; vectl[12][2][2]=4; vectl[12][3][2]=3; vectl[12][0][3]=4; vectl[12][1][3]=3; vectl[12][2][3]=6; vectl[12][3][3]=2; vectl[12][0][4]=6; vectl[12][1][4]=2; vectl[12][2][4]=8; vectl[12][3][4]=3; vectl[12][0][5]=8; vectl[12][1][5]=3; vectl[12][2][5]=8; vectl[12][3][5]=6; vectl[12][0][6]=4; vectl[12][1][6]=3; vectl[12][2][6]=4; vectl[12][3][6]=6; // n vectl[13][0][0]=0; vectl[13][1][0]=2; vectl[13][2][0]=0; vectl[13][3][0]=6; vectl[13][0][1]=0; vectl[13][1][1]=3; vectl[13][2][1]=2; vectl[13][3][1]=2; vectl[13][0][2]=2; vectl[13][1][2]=2; vectl[13][2][2]=4; vectl[13][3][2]=3; vectl[13][0][3]=4; vectl[13][1][3]=3; vectl[13][2][3]=4; vectl[13][3][3]=6; // o vectl[14][0][0]=0; vectl[14][1][0]=3; vectl[14][2][0]=2; vectl[14][3][0]=2; vectl[14][0][1]=2; vectl[14][1][1]=2; vectl[14][2][1]=4; vectl[14][3][1]=3; vectl[14][0][2]=4; vectl[14][1][2]=3; vectl[14][2][2]=4; vectl[14][3][2]=5; vectl[14][0][3]=4; vectl[14][1][3]=5; vectl[14][2][3]=2; vectl[14][3][3]=6; vectl[14][0][4]=2; vectl[14][1][4]=6; vectl[14][2][4]=0; vectl[14][3][4]=5; vectl[14][0][5]=0; vectl[14][1][5]=5; vectl[14][2][5]=0; vectl[14][3][5]=3; // p vectl[15][0][0]=0; vectl[15][1][0]=3; vectl[15][2][0]=2; vectl[15][3][0]=2; vectl[15][0][1]=2; vectl[15][1][1]=2; vectl[15][2][1]=4; vectl[15][3][1]=3; vectl[15][0][2]=4; vectl[15][1][2]=3; vectl[15][2][2]=4; vectl[15][3][2]=5; vectl[15][0][3]=4; vectl[15][1][3]=5; vectl[15][2][3]=2; vectl[15][3][3]=6; vectl[15][0][4]=2; vectl[15][1][4]=6; vectl[15][2][4]=0; vectl[15][3][4]=5; vectl[15][0][5]=0; vectl[15][1][5]=3; vectl[15][2][5]=0; vectl[15][3][5]=8; // q vectl[16][0][0]=0; vectl[16][1][0]=3; vectl[16][2][0]=2; vectl[16][3][0]=2; vectl[16][0][1]=2; vectl[16][1][1]=2; vectl[16][2][1]=4; vectl[16][3][1]=3; vectl[16][0][2]=4; vectl[16][1][2]=3; vectl[16][2][2]=4; vectl[16][3][2]=5; vectl[16][0][3]=4; vectl[16][1][3]=5; vectl[16][2][3]=2; vectl[16][3][3]=6; vectl[16][0][4]=2; vectl[16][1][4]=6; vectl[16][2][4]=0; vectl[16][3][4]=5; vectl[16][0][5]=0; vectl[16][1][5]=5; vectl[16][2][5]=0; vectl[16][3][5]=3; vectl[16][0][6]=4; vectl[16][1][6]=5; vectl[16][2][6]=3; vectl[16][3][6]=8; vectl[16][0][7]=3; vectl[16][1][7]=8; vectl[16][2][7]=4; vectl[16][3][7]=8; // r vectl[17][0][0]=0; vectl[17][1][0]=2; vectl[17][2][0]=0; vectl[17][3][0]=6; vectl[17][0][1]=0; vectl[17][1][1]=3; vectl[17][2][1]=2; vectl[17][3][1]=2; vectl[17][0][2]=4; vectl[17][1][2]=3; vectl[17][2][2]=2; vectl[17][3][2]=2; // s vectl[18][0][0]=4; vectl[18][1][0]=3; vectl[18][2][0]=2; vectl[18][3][0]=2; vectl[18][0][1]=2; vectl[18][1][1]=2; vectl[18][2][1]=0; vectl[18][3][1]=3; vectl[18][0][2]=0; vectl[18][1][2]=3; vectl[18][2][2]=4; vectl[18][3][2]=5; vectl[18][0][3]=4; vectl[18][1][3]=5; vectl[18][2][3]=2; vectl[18][3][3]=6; vectl[18][0][4]=2; vectl[18][1][4]=6; vectl[18][2][4]=0; vectl[18][3][4]=5; // t vectl[19][0][0]=2; vectl[19][1][0]=0; vectl[19][2][0]=2; vectl[19][3][0]=5; vectl[19][0][1]=2; vectl[19][1][1]=5; vectl[19][2][1]=4; vectl[19][3][1]=6; vectl[19][0][2]=0; vectl[19][1][2]=2; vectl[19][2][2]=4; vectl[19][3][2]=2; // u vectl[20][0][0]=0; vectl[20][1][0]=2; vectl[20][2][0]=0; vectl[20][3][0]=5; vectl[20][0][1]=0; vectl[20][1][1]=5; vectl[20][2][1]=2; vectl[20][3][1]=6; vectl[20][0][2]=2; vectl[20][1][2]=6; vectl[20][2][2]=4; vectl[20][3][2]=5; vectl[20][0][3]=4; vectl[20][1][3]=2; vectl[20][2][3]=4; vectl[20][3][3]=6; // v vectl[21][0][0]=0; vectl[21][1][0]=2; vectl[21][2][0]=0; vectl[21][3][0]=4; vectl[21][0][1]=0; vectl[21][1][1]=4; vectl[21][2][1]=2; vectl[21][3][1]=6; vectl[21][0][2]=2; vectl[21][1][2]=6; vectl[21][2][2]=4; vectl[21][3][2]=4; vectl[21][0][3]=4; vectl[21][1][3]=4; vectl[21][2][3]=4; vectl[21][3][3]=2; // w vectl[22][0][0]=0; vectl[22][1][0]=2; vectl[22][2][0]=0; vectl[22][3][0]=4; vectl[22][0][1]=0; vectl[22][1][1]=4; vectl[22][2][1]=2; vectl[22][3][1]=6; vectl[22][0][2]=2; vectl[22][1][2]=6; vectl[22][2][2]=3; vectl[22][3][2]=5; vectl[22][0][3]=3; vectl[22][1][3]=5; vectl[22][2][3]=4; vectl[22][3][3]=6; vectl[22][0][4]=4; vectl[22][1][4]=6; vectl[22][2][4]=6; vectl[22][3][4]=4; vectl[22][0][5]=6; vectl[22][1][5]=4; vectl[22][2][5]=6; vectl[22][3][5]=2; // x vectl[23][0][0]=0; vectl[23][1][0]=2; vectl[23][2][0]=4; vectl[23][3][0]=6; vectl[23][0][1]=0; vectl[23][1][1]=6; vectl[23][2][1]=4; vectl[23][3][1]=2; // y vectl[24][0][0]=0; vectl[24][1][0]=2; vectl[24][2][0]=0; vectl[24][3][0]=5; vectl[24][0][1]=0; vectl[24][1][1]=5; vectl[24][2][1]=2; vectl[24][3][1]=6; vectl[24][0][2]=2; vectl[24][1][2]=6; vectl[24][2][2]=4; vectl[24][3][2]=5; vectl[24][0][3]=4; vectl[24][1][3]=2; vectl[24][2][3]=4; vectl[24][3][3]=7; vectl[24][0][4]=4; vectl[24][1][4]=7; vectl[24][2][4]=2; vectl[24][3][4]=8; vectl[24][0][5]=2; vectl[24][1][5]=8; vectl[24][2][5]=0; vectl[24][3][5]=7; // z vectl[25][0][0]=0; vectl[25][1][0]=2; vectl[25][2][0]=4; vectl[25][3][0]=2; vectl[25][0][1]=4; vectl[25][1][1]=2; vectl[25][2][1]=0; vectl[25][3][1]=6; vectl[25][0][2]=0; vectl[25][1][2]=6; vectl[25][2][2]=4; vectl[25][3][2]=6; // character widths // make minor adjustment to line up the base lowers with the uppers for (int i = 0; i< 26; i++) { for(int j = 0; j < 8; j++) { if (vectl[i][0][j] != 999) { vectl[i][0][j] = vectl[i][0][j]; vectl[i][1][j] = (vectl[i][1][j]+1); vectl[i][2][j] = vectl[i][2][j]; vectl[i][3][j] = (vectl[i][3][j]+1); } } } } //end of creatV public void print(String s){System.out.println(s);} } //end of class zoomPhrase