Package de.tum.cit.ase.editor.tools
Class Eraser
java.lang.Object
de.tum.cit.ase.editor.input.ToolInputAdapter
de.tum.cit.ase.editor.tools.EditorTool
de.tum.cit.ase.editor.tools.Eraser
- All Implemented Interfaces:
com.badlogic.gdx.InputProcessor
,com.badlogic.gdx.utils.Pool.Poolable
,ShortcutAdapter
,Tool
A tool for erasing tiles in the editor.
Extends the
EditorTool
class.-
Field Summary
Fields inherited from class de.tum.cit.ase.editor.tools.EditorTool
bresenham2, canvas, lastGridPosition, lastPosition
Fields inherited from interface de.tum.cit.ase.editor.input.ShortcutAdapter
pressedKeys
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
draw
(com.badlogic.gdx.graphics.glutils.ShapeRenderer shapeRenderer) Draws using the provided ShapeRenderer.protected void
markTile
(com.badlogic.gdx.math.GridPoint2 gridPoint) Marks a tile on the grid based on the given grid point.void
validate()
Validates the current state of the tool.Methods inherited from class de.tum.cit.ase.editor.tools.EditorTool
getGrid, getInstance, getLine, getStraightLineCoordinates, isStraightLine, projectGridPointToWorld, projectGridPointToWorld, reset, touchDown, touchDragged, touchUp
Methods inherited from class de.tum.cit.ase.editor.input.ToolInputAdapter
keyDown, keyTyped, keyUp, mouseMoved, scrolled, touchCancelled
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface de.tum.cit.ase.editor.input.ShortcutAdapter
addKey, isShortcut, isShortcut, isShortcut, removeKey
-
Constructor Details
-
Eraser
public Eraser()
-
-
Method Details
-
draw
public void draw(com.badlogic.gdx.graphics.glutils.ShapeRenderer shapeRenderer) Description copied from interface:Tool
Draws using the provided ShapeRenderer.- Specified by:
draw
in interfaceTool
- Overrides:
draw
in classEditorTool
- Parameters:
shapeRenderer
- the ShapeRenderer object to use for drawing
-
validate
public void validate()Description copied from interface:Tool
Validates the current state of the tool. This method is called internally to ensure the tool is in a valid state. It performs necessary validations and updates to the tool's internal state.- Specified by:
validate
in interfaceTool
- Overrides:
validate
in classEditorTool
-
markTile
Description copied from class:EditorTool
Marks a tile on the grid based on the given grid point.- Specified by:
markTile
in classEditorTool
- Parameters:
gridPoint
- the grid point representing the tile to be marked- Throws:
InvalidGridCellException
- if the grid point is invalid
-