import javafx.scene.layout.HBox; //导入方法依赖的package包/类
public void drawRestroom() { // Toilet and sink
// Draw toilet
Rectangle rgTL = new Rectangle(WIDTH / 8, (HEIGHT / (HEIGHT / 4)));
rgTL.setFill(Color.web("a5a5a5"));
gToilet.getChildren().add(rgTL);
Rectangle rgTT = new Rectangle(WIDTH / 10, HEIGHT / 10);
rgTT.setX(rgTL.getWidth() / 2 - rgTT.getWidth() / 2);
rgTT.setY(rgTL.getHeight());
rgTT.setFill(Color.web("bfbfbf"));
gToilet.getChildren().add(rgTT);
Polygon rgTB = new Polygon();
rgTB.getPoints().addAll(new Double[] {
rgTL.getWidth() * 0.05, rgTT.getY() + rgTT.getHeight(),
rgTL.getWidth() * 0.95, rgTT.getY() + rgTT.getHeight(),
rgTL.getWidth() * 0.85, rgTT.getY() + rgTT.getHeight() + rgTL.getHeight() * 3,
rgTL.getWidth() * 0.15, rgTT.getY() + rgTT.getHeight() + rgTL.getHeight() * 3,
});
rgTB.setFill(Color.web("bfbfbf"));
gToilet.getChildren().add(rgTB);
Rectangle rgTS = new Rectangle(rgTL.getWidth() / 2, rgTL.getHeight() * 2);
rgTS.setX(rgTL.getWidth() / 2 - rgTS.getWidth() / 2);
rgTS.setY(rgTB.getBoundsInParent().getMaxY());
rgTS.setFill(Color.web("bfbfbf"));
gToilet.getChildren().add(rgTS);
// Position toilet
gToilet.setTranslateX(WIDTH / 4);
gToilet.setTranslateY(HEIGHT - gToilet.getBoundsInParent().getHeight());
this.getChildren().add(gToilet);
// Draw sink
HBox hbSinkHandles = new HBox(WIDTH / (WIDTH / 4));
gSink.getChildren().add(hbSinkHandles);
Rectangle rgSHL = new Rectangle(WIDTH / (WIDTH / 4), HEIGHT / (HEIGHT / 8));
rgSHL.setFill(Color.web("7f7f7f"));
rgSHL.setTranslateY(2);
hbSinkHandles.getChildren().add(rgSHL);
Rectangle rgSHM = new Rectangle(WIDTH / (WIDTH / 4), HEIGHT / (HEIGHT / 12));
rgSHM.setFill(Color.web("7f7f7f"));
hbSinkHandles.getChildren().add(rgSHM);
Rectangle rgSHR = new Rectangle(WIDTH / (WIDTH / 4), HEIGHT / (HEIGHT / 8));
rgSHR.setFill(Color.web("7f7f7f"));
rgSHR.setTranslateY(2);
hbSinkHandles.getChildren().add(rgSHR);
Rectangle rgST = new Rectangle(WIDTH / 8, (HEIGHT / (HEIGHT / 8)));
rgST.setFill(Color.web("a5a5a5"));
gSink.getChildren().add(rgST);
Rectangle rgSS = new Rectangle(rgST.getWidth() / 2, rgST.getHeight() * 4);
rgSS.setX(rgST.getWidth() / 2 - rgSS.getWidth() / 2);
rgSS.setY(rgST.getY() + rgST.getHeight());
rgSS.setFill(Color.web("bfbfbf"));
gSink.getChildren().add(rgSS);
// Position sink
hbSinkHandles.setTranslateX(gSink.getBoundsInParent().getWidth() / 2 - (hbSinkHandles.getSpacing() * 5) / 2);
hbSinkHandles.setTranslateY(-HEIGHT / (HEIGHT / 8));
gSink.setTranslateX(WIDTH / 4 + gToilet.getBoundsInParent().getWidth() + (gSink.getBoundsInParent().getWidth() / 2));
gSink.setTranslateY(HEIGHT - gSink.getBoundsInParent().getHeight() - hbSinkHandles.getTranslateY());
this.getChildren().add(gSink);
}