JScratch
Loading...
Searching...
No Matches
com.jscratch.ui.MapMakerPanel Class Reference
Inheritance diagram for com.jscratch.ui.MapMakerPanel:

Classes

class  JButtonGroup

Public Member Functions

 MapMakerPanel (MapMakerData data)
void setMapData (MapMakerData data)

Private Member Functions

void updateGridCanvasSize ()
void setupSidebar ()
void resizeGrid (int newW, int newH)
void paintTile (MouseEvent e)
void drawGrid (Graphics g, boolean showGridLines)
void exportToPNG ()
void drawGrid (Graphics g)
Color getFallbackColor (int id)
void loadTileImages ()
void configureTile (int id)

Private Attributes

MapMakerData mapData
int selectedTile = 1
int currentLayerIndex = 1
int hoveredX = -1
int hoveredY = -1
JPanel gridCanvas
JPanel sidebar
Map< Integer, Image > tileImages = new HashMap<>()

Detailed Description

Definition at line 16 of file MapMakerPanel.java.

Constructor & Destructor Documentation

◆ MapMakerPanel()

com.jscratch.ui.MapMakerPanel.MapMakerPanel ( MapMakerData data)

Definition at line 26 of file MapMakerPanel.java.

Member Function Documentation

◆ configureTile()

void com.jscratch.ui.MapMakerPanel.configureTile ( int id)
private

Definition at line 333 of file MapMakerPanel.java.

◆ drawGrid() [1/2]

void com.jscratch.ui.MapMakerPanel.drawGrid ( Graphics g)
private

Definition at line 297 of file MapMakerPanel.java.

◆ drawGrid() [2/2]

void com.jscratch.ui.MapMakerPanel.drawGrid ( Graphics g,
boolean showGridLines )
private

Definition at line 238 of file MapMakerPanel.java.

◆ exportToPNG()

void com.jscratch.ui.MapMakerPanel.exportToPNG ( )
private

Definition at line 277 of file MapMakerPanel.java.

◆ getFallbackColor()

Color com.jscratch.ui.MapMakerPanel.getFallbackColor ( int id)
private

Definition at line 302 of file MapMakerPanel.java.

◆ loadTileImages()

void com.jscratch.ui.MapMakerPanel.loadTileImages ( )
private

Definition at line 319 of file MapMakerPanel.java.

◆ paintTile()

void com.jscratch.ui.MapMakerPanel.paintTile ( MouseEvent e)
private

Definition at line 227 of file MapMakerPanel.java.

◆ resizeGrid()

void com.jscratch.ui.MapMakerPanel.resizeGrid ( int newW,
int newH )
private

Definition at line 212 of file MapMakerPanel.java.

◆ setMapData()

void com.jscratch.ui.MapMakerPanel.setMapData ( MapMakerData data)

Definition at line 313 of file MapMakerPanel.java.

◆ setupSidebar()

void com.jscratch.ui.MapMakerPanel.setupSidebar ( )
private

Definition at line 75 of file MapMakerPanel.java.

◆ updateGridCanvasSize()

void com.jscratch.ui.MapMakerPanel.updateGridCanvasSize ( )
private

Definition at line 69 of file MapMakerPanel.java.

Member Data Documentation

◆ currentLayerIndex

int com.jscratch.ui.MapMakerPanel.currentLayerIndex = 1
private

Definition at line 19 of file MapMakerPanel.java.

◆ gridCanvas

JPanel com.jscratch.ui.MapMakerPanel.gridCanvas
private

Definition at line 22 of file MapMakerPanel.java.

◆ hoveredX

int com.jscratch.ui.MapMakerPanel.hoveredX = -1
private

Definition at line 20 of file MapMakerPanel.java.

◆ hoveredY

int com.jscratch.ui.MapMakerPanel.hoveredY = -1
private

Definition at line 20 of file MapMakerPanel.java.

◆ mapData

MapMakerData com.jscratch.ui.MapMakerPanel.mapData
private

Definition at line 17 of file MapMakerPanel.java.

◆ selectedTile

int com.jscratch.ui.MapMakerPanel.selectedTile = 1
private

Definition at line 18 of file MapMakerPanel.java.

◆ sidebar

JPanel com.jscratch.ui.MapMakerPanel.sidebar
private

Definition at line 23 of file MapMakerPanel.java.

◆ tileImages

Map<Integer, Image> com.jscratch.ui.MapMakerPanel.tileImages = new HashMap<>()
private

Definition at line 24 of file MapMakerPanel.java.


The documentation for this class was generated from the following file: