kotcity4 / kotcity.ui.map / CityRenderer

CityRenderer

class CityRenderer

Constructors

<init>

CityRenderer(gameFrame: GameFrame, canvas: ResizableCanvas, cityMap: CityMap)

Properties

blockOffsetX

var blockOffsetX: Double

blockOffsetY

var blockOffsetY: Double

canvas

val canvas: ResizableCanvas

mapMode

var mapMode: MapMode

showRoutesFor

var showRoutesFor: BlockCoordinate?

zoom

var zoom: Double

Functions

addPanListener

fun addPanListener(listener: (Pair<BlockCoordinate, BlockCoordinate>) -> Unit): Boolean

blockRange

fun blockRange(): Pair<BlockCoordinate?, BlockCoordinate?>

blockSize

fun blockSize(): Double

canvasBlockHeight

fun canvasBlockHeight(): Int

canvasBlockWidth

fun canvasBlockWidth(): Int

getHoveredBlock

fun getHoveredBlock(): BlockCoordinate?

onMouseDragged

fun onMouseDragged(event: MouseEvent): Unit

onMouseMoved

fun onMouseMoved(event: MouseEvent): Unit

onMousePressed

fun onMousePressed(event: MouseEvent): Unit

onMouseReleased

fun onMouseReleased(event: MouseEvent): Unit

panMap

fun panMap(coordinate: BlockCoordinate): Unit

panToMouse

fun panToMouse(): Unit?

removePanListeners

fun removePanListeners(): Unit

render

fun render(): Unit

visibleBlockRange

fun visibleBlockRange(padding: Int = 0): Pair<BlockCoordinate, BlockCoordinate>