• R/O
  • SSH
  • HTTPS

zenjiro: コミット


コミットメタ情報

リビジョン114 (tree)
日時2007-05-06 18:24:44
作者zenjiro

ログメッセージ

- 遊ぶためのクラスのスタブを作りました。
- コマンドライン引数で指定したステージを読み込んで自由に走れるようになりました。
- 道路の当たり判定をしていないので、どこでも同じように走れます。

変更サマリ

差分

--- netkart/trunk/Editor.java (revision 113)
+++ netkart/trunk/Editor.java (revision 114)
@@ -97,7 +97,7 @@
9797
9898 /**
9999 * メインメソッドです。
100- * @param args
100+ * @param args コマンドライン引数
101101 * @throws UnsupportedLookAndFeelException
102102 * @throws IllegalAccessException
103103 * @throws InstantiationException
@@ -328,7 +328,7 @@
328328 }
329329 if (deleteCheckPoint == null) {
330330 for (final Rail rail : stage.getRails()) {
331- if (Util.getFill(rail).contains(mouseLocation.toPoint2D())) {
331+ if (Util.getShape(rail, true).contains(mouseLocation.toPoint2D())) {
332332 deleteRail = rail;
333333 break;
334334 }
@@ -343,7 +343,7 @@
343343 if (point1.distance(mouseLocation) < minDistance) {
344344 temporaryCheckPoint.location = point1;
345345 temporaryCheckPoint.angle = rail.angle
346- + (Util.getFill(rail).contains(mouseLocation.toPoint2D()) ? Math.PI : 0);
346+ + (Util.getShape(rail, true).contains(mouseLocation.toPoint2D()) ? Math.PI : 0);
347347 minDistance = point1.distance(mouseLocation);
348348 }
349349 final Point point2 = Util.getPoint2(rail);
@@ -351,7 +351,7 @@
351351 temporaryCheckPoint.location = point2;
352352 temporaryCheckPoint.angle = rail.angle
353353 + (rail.isReverse ? -rail.type.getAngle() : rail.type.getAngle())
354- + (Util.getFill(rail).contains(mouseLocation.toPoint2D()) ? 0 : Math.PI);
354+ + (Util.getShape(rail, true).contains(mouseLocation.toPoint2D()) ? 0 : Math.PI);
355355 minDistance = point2.distance(mouseLocation);
356356 }
357357 }
--- netkart/trunk/Util.java (revision 113)
+++ netkart/trunk/Util.java (revision 114)
@@ -52,9 +52,10 @@
5252
5353 /**
5454 * @param rail レール
55- * @return レールの塗りつぶし
55+ * @param isFill 塗りつぶし部かどうか
56+ * @return レールの形
5657 */
57- public static Shape getFill(final Rail rail) {
58+ public static Shape getShape(final Rail rail, final boolean isFill) {
5859 final AffineTransform transform = new AffineTransform();
5960 transform.translate(rail.location.getX(), rail.location.getY());
6061 transform.rotate(rail.angle);
@@ -61,7 +62,7 @@
6162 if (rail.isReverse) {
6263 transform.scale(1, -1);
6364 }
64- return transform.createTransformedShape(rail.type.getFill());
65+ return transform.createTransformedShape(isFill ? rail.type.getFill() : rail.type.getShape());
6566 }
6667
6768 /**
旧リポジトリブラウザで表示