import guicomponents.*; GButton btnCreateBox; GButton btnCreateCircle; GButton btnCreateTriangle; GButton btnClock; GButton btnClear; void gui_init() { G4P.setColorScheme(this, GCScheme.BLUE_SCHEME); G4P.setFont(this, "Verdana", 12); G4P.setMouseOverEnabled(true); createCreatePanel(); } void createCreatePanel() { int baseX = WND_WIDTH-65; int baseY = WND_HEIGHT-330; /* 繝懊ャ繧ッ繧ケ菴懈�繝懊ち繝ウ */ btnCreateBox = new GButton(this,"_box.png",3, baseX,baseY,50,30); btnCreateBox.tag = "CreateBox"; /* 蜀�ス懈�繝懊ち繝ウ */ btnCreateCircle = new GButton(this,"_circle.png",3, baseX,baseY+65*1,50,30); btnCreateCircle.tag = "CreateCircle"; /* 荳芽ァ剃ス懈�繝懊ち繝ウ */ btnCreateTriangle = new GButton(this,"_triangle.png",3, baseX,baseY+65*2,50,30); btnCreateTriangle.tag = "CreateTriangle"; /* 譎りィ医�繧ソ繝ウ */ btnClock = new GButton(this,"_clock.png",3, baseX,baseY+65*3,50,30); btnClock.tag = "clock"; /* 繧ッ繝ェ繧「繝懊ち繝ウ */ btnClear = new GButton(this,"_clear.png",3, baseX,baseY+65*4,50,30); btnClear.tag = "Clear"; } void handleOptionEvents(GOption selected, GOption deselected) { // int align = GAlign.LEFT; // if(selected == optRight) // { // align = GAlign.RIGHT; // } // for(int i = 0; i < 9; i++) { // btnsA[i].setImageAlign(align); // } // btnSmile1.setImageAlign(align); } void handleButtonEvents(GButton button) { switch(button.eventType) { case GButton.PRESSED: break; case GButton.RELEASED: break; case GButton.CLICKED: if( button.tag == "CreateCircle" ) { OnChangeCreateShape_Circle(); } else if( button.tag == "CreateBox" ) { OnChangeCreateShape_Box(); } else if( button.tag == "CreateTriangle" ) { OnChangeCreateShape_Triangle(); } else if( button.tag == "Clear" ) { phy_clearAllObj(); } else { print(button.tag); print( "UNNKNOWN CLICKED" ); } break; default: print( "UNKNOWN MOUSE EVENT" ); } } boolean gui_isOverGUI( int x, int y ) { return !( !btnCreateBox.isOver( x, y ) && !btnCreateCircle.isOver(x,y) && !btnCreateTriangle.isOver(x,y) && !btnClock.isOver(x,y) && !btnClear.isOver(x,y) ); }