コード例 #1
0
ファイル: RList.java プロジェクト: Demannu/hackwars-classic
 /* (non-Javadoc)
  * @see org.xamjwg.html.renderer.BoundableRenderable#onMouseReleased(java.awt.event.MouseEvent, int, int)
  */
 public void onMouseReleased(MouseEvent event, int x, int y) {
   Iterator i = this.blocks.iterator();
   boolean found = false;
   while (i.hasNext()) {
     Object r = i.next();
     if (r instanceof BoundableRenderable) {
       BoundableRenderable br = (BoundableRenderable) r;
       Rectangle bounds = br.getBounds();
       if (bounds.contains(x, y)) {
         found = true;
         br.onMouseReleased(event, x - bounds.x, y - bounds.y);
         BoundableRenderable oldArmedRenderable = this.armedRenderable;
         if (oldArmedRenderable != null && br != oldArmedRenderable) {
           oldArmedRenderable.onMouseDisarmed(event);
           this.armedRenderable = null;
         }
       }
     }
   }
   if (!found) {
     BoundableRenderable oldArmedRenderable = this.armedRenderable;
     if (oldArmedRenderable != null) {
       oldArmedRenderable.onMouseDisarmed(event);
       this.armedRenderable = null;
     }
   }
 }
コード例 #2
0
 private void onMouseReleased(MouseEvent event) {
   Point point = event.getPoint();
   BoundableRenderable r = this.rblock.getRenderable(point);
   if (r != null) {
     Rectangle bounds = r.getBounds();
     r.onMouseReleased(event, point.x - bounds.x, point.y - bounds.y);
   }
   BoundableRenderable oldTarget = this.mousePressTarget;
   if (oldTarget != null) {
     this.mousePressTarget = null;
     if (oldTarget != r) {
       oldTarget.onMouseDisarmed(event);
     }
   }
 }