-
Notifications
You must be signed in to change notification settings - Fork 0
UIObject.java
Raphael Lutz edited this page Jul 10, 2018
·
2 revisions
Abstract class representing all kind of user interface objects.
-
float x,y: position of the UIObject on screen. -
int width,height: dimensions of the UIObject. -
Rectangle bounds: bounds of the UIObject. Can be different than dimensions. -
boolean hovering = false: store if UIObject is hovered by mouse pointer.
-
UIObject(float x, float y, int width, int height): constructor with position and dimensions. -
abstract void tick(): method called byUIManagerat each step of time (represents a "tick" of a clock) -
abstract void render(Graphics g): method for rendering the UIObject -
abstract void onClick(): method called when object is clicked (interfaceClickListener) -
void onMouseMove(MouseEvent e): updateshoveringwhen mouse moves -
void onMouseRelease(MouseEvent e): callsonClick() -
float getX(): getter forx -
void setX(float x): setter forx -
float getY(): getter fory -
void setY(float y): setter fory -
int getWidth(): getter forwidth -
void setWidth(int width): setter forwidth -
int getHeight(): getter forheight -
void setHeight(int height): setter forheight -
boolean isHovering(): getter forhovering -
void setHovering(boolean hovering): setter forhovering
- data/
- DataManager.java (TODO)
- ExpVarCalculator.java (TODO)
- VehicleCounter.java (TODO)
- elements/
- Cell.java (TODO)
- Connection.java (TODO)
- CrossRoad.java (empty) (TODO)
- Direction.java (TODO)
- MaxVehicleOutflow.java (TODO)
- MultiLaneRoundAbout.java (TODO)
- Phase.java (TODO)
- Ride.java (TODO)
- Road.java (empty) (TODO)
- RoundAbout.java (empty) (TODO)
- TrafficLightsSystem.java (TODO)
- Vehicle.java (TODO)
- graphics/
- Assets.java (TODO)
- Display.java (TODO)
- ImageLoader.java (TODO)
- SpriteSheet.java (TODO)
- Text.java (TODO)
- input/
- KeyManager.java (TODO)
- MouseManager.java (TODO)
- main/
- Main.java (TODO)
- Simulation.java (TODO)
- network/
- AllNetworkRides.java (empty) (TODO)
- Network.java (TODO)
- NetworkComputing.java (TODO)
- NetworkRendering.java (TODO)
- states/
- MenuState.java (TODO)
- SimSettingsState.java (TODO)
- SimState.java (TODO)
- State.java (TODO)
- ui/
- ClickListener.java (TODO)
- UIImageButton.java (TODO)
- UIManager.java (TODO)
- UIObject.java (TODO)
- UISlider.java (TODO)
- UISliderDouble.java (TODO)
- UISliderTriple.java (TODO)
- UITextButton.java (TODO)
- UITextSwitch.java (TODO)
- utils/
- Defaults.java (TODO)
- OriginDestinationCalculator.java (TODO)
- SortByPos.java (TODO)
- Utils.java (TODO)