-
Notifications
You must be signed in to change notification settings - Fork 0
export_flow
Mark Kampe edited this page Aug 2, 2019
·
1 revision
Notes on Export Flow Control
Selecting "export" action creates a new {RawExport,RPGMExport}
both of which extend ExportBase
ExportBase
constructor
creates dialog box
adds accept/preview/cancel buttons
adds resolution slider
creates center, size, tile-size, points displays
adds mouse listener
registers slider and button listeners
export(exporter)
exporter.tileSize(...)
exporter.temps(...)
exporter.position(...)
create a cartesion mapper
export.heightmap(interpolate height map)
export.erodeMap(interpolate erosion map)
export.rainMap(interpolate rain map)
export.soilMap(interpolate soil map)
interpolate hydration map
add_rivers to hydration map
expor.waterMap(hydration)
add_rivers
complicated
mouse{Pressed,Drag,Released}
update selection coordinates and display
windowClosing
remove selection box
remove mouse listener
dispose of dialog
RawExport
constructor
add listeners for the previewT,export,cancel buttons
actionPerformed
accept:
create new JsonExporter
super.export(exporter)
file dialog to get name
exporter.writeFile(filename)
super.windowClosing
preview
create new JsonExporter
super.export(exporter)
exporter.preview
cancel
super.windowClosing
RPGMExport
constructor
create_GUI
create_GUI
create pallette selector
create levels slider
create altitude/slope sliders
create depth slider
create flora and flora type sliders
create temp slider
create hydration sliders
register action listeners for buttons
action performed
export
create new RPGMTiler
super.export(RPGMtiler)
get temp boost
RPGMtiler.temps(...)
levelMap(RPGMTiler)
floraMap(RPGMTiler)
file dialog to get name
exporter.writeFile(filename(
push back all the slider values to defaults
previewT
create new RPGMTiler
super.export(RPGMtiler)
levelMap(RPGMtiler)
RPGMTiler.preview
previewF
create new RPGMTiler
super.export(RPGMtiler)
levelMap(RPGMtiler)
floraMap(RPGMtiler)
RPGMTiler.preview
palette selection
get/display the file name
cancel
super.windowClosing