/* * Copyright (c) 2012 Felix Mo. All rights reserved. * * CitySim is published under the terms of the MIT License. See the LICENSE file for more information. * */ import java.util.ArrayList; /** * Write a description of class SelectionEvent here. * * @author (your name) * @version (a version number or a date) */ public class SelectionEvent extends CSEvent { public static final String TILES_SELECTED_FOR_ZONING = "TILES_SELECTED_FOR_ZONING"; public static final String TILES_SELECTED_FOR_POWERGRID = "TILES_SELECTED_FOR_POWERGRID"; public static final String TILE_SELECTED_FOR_POWERGRID = "TILE_SELECTED_FOR_POWERGRID"; public static final String TILE_SELECTED_FOR_ROAD = "TILE_SELECTED_FOR_ROAD"; public static final String TILES_SELECTED_FOR_TOOLS = "TILES_SELECTED_FOR_TOOLS"; public static final String TILE_SELECTED_FOR_TOOL = "TILE_SELECTED_FOR_TOOL"; public static final String TILE_SELECTED_FOR_RECREATION = "TILE_SELECTED_FOR_RECREATION"; public static final String TILES_SELECTED_FOR_RECREATION = "TILES_SELECTED_FOR_RECREATION"; private ArrayList<ArrayList<Tile>> tiles; private Tile tile; public SelectionEvent(String message) { super(message); } public SelectionEvent(String message, ArrayList<ArrayList<Tile>> tiles) { super(message); this.tiles = tiles; } public SelectionEvent(String message, Tile tile) { super(message); this.tile = tile; } /* * ACCESSORS * */ public ArrayList<ArrayList<Tile>> tiles() { return this.tiles; } public Tile tile() { return this.tile; } }