source.app

Types 6

edit
select
brush
random
eraser
structAppCamera
Fields
Camera data
Vec2 targetPosition
float targetScale
Methods
void setPosition(Vec2 value)
void setScale(float value)
void update(Vec2 moveDelta, float scaleDelta, float dt)
void attach()
void detach()
structAppState
Fields
TextureId atlas
ViewportId atlasViewport
AppCamera atlasCamera
FontId font
AppCamera camera
IStr mapFile
IStr atlasFile
AppMode mode
EditMode editMode
GridPair editMainPair
GridPair editTempPair
GridPair mainPair
GridPair tempPair
structGridPair
Fields
Methods
int diffX()
int diffY()
void fix()
Constructors
structMouseInfo
Fields
Vec2 worldPoint
Vec2 worldGridPoint
IVec2 gridPoint
Sz gridIndex
bool isInGrid
Methods
void update(Vec2 mouse, AppCamera camera, Sz rowCount, Sz colCount, Vec2 tileSize)
Constructors
this(Vec2 mouse, AppCamera camera, Sz rowCount, Sz colCount, Vec2 tileSize)

Functions 4

fnvoid drawText(IStr text, Vec2 position, DrawOptions options = DrawOptions())
fnvoid ready()
fnbool update(float dt)
fnvoid finish()

Variables 13

varAppState appState

A tile map editor for Parin.

enumvardefaultPanelHeight = 48
enumvardefaultCameraMoveSpeed = 300
enumvardefaultCameraZoomSpeed = 60
enumvardefaultCameraSlowdown = 0.07f
enumvarpanelColor1 = toRgb(0xd7d6d6)
enumvarpanelColor2 = toRgb(0xb0afaf)
enumvarpanelColor3 = toRgb(0x4a4b4c)
enumvarpanelColor4 = toRgb(0x262626)
enumvarcanvasColor = toRgb(0x484d51)
enumvarmapAreaColor = toRgb(0x2d2f34)
enumvarmapAreaOutlineColor = toRgb(0x161a1f)
enumvarmouseAreaColor = toRgb(0x5ca4cf)