package gunman;
import java.util.*;
import java.io.Serializable;
public class GunClockBean implements Serializable {
// private values ////////////////////////////////////////////////////////
private String gunClock;
private StringBuffer[] strBufGunClock;
private int clockSize = 20;
// private String strNewline = "
\n";
private String strNewline = "\n";
// character images (String[]) ////////////////////////////////////////////
static final String[] strGunman =
{ "* __ *",
" _|__|_",
"b (@@) ",
" V|~~|>",
" //T| "
};
static final String[] strInu =
{ "__AA * ",
"| 6 |__P",
"~~| l",
" /_/~l_l"
};
static final String[] strLongHand =
{ "##"
};
static final String[] strShortHand =
{ "::"
};
static final String[] str3 = { "3" };
static final String[] str6 = { "6" };
static final String[] str9 = { "9" };
static final String[] str12 = { "12" };
static final String[] strWaku = { "+" };
// Cast ////////////////////////////////////////////////////////////////////
private Cast gunman ;
private Cast inu ;
private Cast longHand;
private Cast shortHand;
private Cast num3,num6,num9,num12;
private Cast waku;
// constructer //////////////////////////////////////////////////////////
public GunClockBean(){
////////////////
// create Cast
////////////////
gunman = new Cast( strGunman );
inu = new Cast( strInu );
longHand = new Cast( strLongHand );
shortHand = new Cast( strShortHand );
num3 = new Cast( str3 );
num6 = new Cast( str6 );
num9 = new Cast( str9 );
num12 = new Cast( str12 );
waku = new Cast( strWaku ) ;
}
// Cast class : handling character //////////////////////////////////////
private class Cast implements Serializable {
/////////////////////
// character image
/////////////////////
String[] image;
////////////////
// constructer
////////////////
private Cast(String[] image){
this.image = image;
}
//////////////////////
// display character
//////////////////////
private void display(int x, int y) {
/////////////////////////////
// compute (x,y) for display
/////////////////////////////
int _x = (x*2) -(image[0].length() /2) ;
int _y = y -(image.length /2);
///////////////////////////
// display character image
///////////////////////////
char c;
for(int i=0; i=0 ) {
wakuX = centerX + (int)(wakuXdiff);
} else {
wakuX = centerX + (int)(wakuXdiff-0.5);
}
if ( wakuYdiff >=0 ) {
wakuY = centerY + (int)(wakuYdiff);
} else {
wakuY = centerY + (int)(wakuYdiff-0.5);
}
waku.display(wakuX, wakuY);
}
//// num ////
num3.display (clockSize -1 , centerY );
num6.display (centerX , clockSize -1 );
num9.display (0 , centerY );
num12.display(centerX , 0 );
//// longHand ////
for(int i=0; i= mRadian) && (hRadian - mRadian < Math.PI))
|| ((mRadian >= hRadian) && (mRadian - hRadian < Math.PI))
) {
return aveRadian + Math.PI;
} else {
return aveRadian;
}
}
// tool : hourToRadian ///////////////////////////////////////////////////////
private double hourToRadian(int h, int m) {
return Math.PI * (90.0 - ((h%12) + m/60.0) * 30.0) / 180.0;
}
// tool : minuteToRadian ///////////////////////////////////////////////////////
private double minuteToRadian(int m, int s) {
return Math.PI * (90.0 - (m + s/60.0) * 6.0) / 180.0;
}
// setter : setClockSize ///////////////////////////////////////////////////
public void setClockSize(int clockSize){
this.clockSize = clockSize;
}
// getter : getClockSize ///////////////////////////////////////////////////
public int getClockSize() {
return clockSize;
}
// setter : setStrNewline ///////////////////////////////////////////////////
public void setStrNewline(String strNewline){
this.strNewline = strNewline;
}
// getter : getStrNewline ///////////////////////////////////////////////////
public String getStrNewline(){
return strNewline;
}
// getter : getGunClock //////////////////////////////////////////////////
public String getGunClock() {
makeGunClock();
return gunClock;
}
public static void GUIsample(){
GunClockBean gcb = new GunClockBean();
gcb.setStrNewline("\n");
System.out.println(gcb.getGunClock());
}
// main (for test) ///////////////////////////////////////////////////////
public static void main(String[] argv){
GUIsample();
}
}