Skip to content

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

Clone this wiki locally