|
@@ -2,6 +2,7 @@ package model;
|
|
|
|
|
|
import config.subConfig.DoorConfig;
|
|
|
import config.subConfig.RoomConfig;
|
|
|
+import constant.Constant;
|
|
|
|
|
|
import java.awt.*;
|
|
|
|
|
@@ -12,7 +13,8 @@ import java.awt.*;
|
|
|
**/
|
|
|
public class Door extends ModuleInAxis {
|
|
|
private DoorConfig config;
|
|
|
- private RoomConfig room;
|
|
|
+ private Room room;
|
|
|
+
|
|
|
@Override
|
|
|
public void drawSelf(Graphics g) {
|
|
|
if(null == room || null == config){
|
|
@@ -26,13 +28,20 @@ public class Door extends ModuleInAxis {
|
|
|
Graphics2D g2d = (Graphics2D) g.create();
|
|
|
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
|
|
|
g2d.setColor(Color.RED);
|
|
|
- int x = room.getX()+config.getX();
|
|
|
- int y = room.getY()+config.getY();
|
|
|
- g2d.drawArc(x, y, config.getRadis(), config.getRadis(), 0, 90*config.getOpenDir());
|
|
|
+ int x = room.getX()+this.x;
|
|
|
+ int y = room.getY()+this.y;
|
|
|
+ System.out.println("room x="+room.getX()+",y="+room.getY()+",door x="+x+",y="+y);
|
|
|
+ g2d.drawString(x+","+y,x,y);
|
|
|
+ int radis = config.getRadis();
|
|
|
+ g2d.drawArc(x-radis/2, y-radis/2, radis, radis, 0, 90*config.getOpenDir());
|
|
|
g2d.setColor(Color.GRAY);
|
|
|
// 3. 填充一个扇形
|
|
|
- g2d.fillArc(x, y, config.getRadis(), config.getRadis(), 0, 90*config.getOpenDir());
|
|
|
+ g2d.fillArc(x-radis/2, y-radis/2, radis, radis, 0, 90*config.getOpenDir());
|
|
|
g2d.drawString(x+","+y,x-10,y+10);
|
|
|
+ //画贴墙边
|
|
|
+ int endx = this.x+radis/2+config.getRightOutLength();
|
|
|
+ System.out.println("fillRect length = " + endx);
|
|
|
+ g2d.fillRect(room.getX(),room.getY()- Constant.CLOSE_WALL_LINE_WIDTH/2,endx,Constant.CLOSE_WALL_LINE_WIDTH);
|
|
|
g2d.dispose();
|
|
|
}
|
|
|
|
|
@@ -43,13 +52,11 @@ public class Door extends ModuleInAxis {
|
|
|
|
|
|
public void setConfig(DoorConfig config) {
|
|
|
this.config = config;
|
|
|
+ x = config.getX();
|
|
|
+ y = config.getY();
|
|
|
}
|
|
|
|
|
|
- public RoomConfig getRoom() {
|
|
|
- return room;
|
|
|
- }
|
|
|
-
|
|
|
- public void setRoom(RoomConfig room) {
|
|
|
+ public void setRoom(Room room) {
|
|
|
this.room = room;
|
|
|
}
|
|
|
}
|