I've been mixing up my terminology a bit here, so I'm just gonna start using the stuff I use internally in the code. The smaller bits of terrain are called nodes and the larger ones are called regions. In my earlier usage Tile = Node and Area = Region.
Culling now implemented. No more fugly one node regions. It removes small regions by checking which region it has the largest border with, and then merging with it.
Would have been finished two days ago if I had noticed a pair of missing parentheses. Nothing quite like writing a long function, testing every single facet of it, and then finding that it was completely fine from the start and that the mistake was in an entirely different place.
And now a question for anyone reading this. I'm not quite sure if my current order of developing things is the right one. I currently create the framework for things, and then drop it as soon as it would be possible to do something cool with it. Basically I have tons of loose ends. After I finish up the proper region display code and make it understand which one you are clicking on, I will again be free to proceed onto the next thing.
Should I proceed onto the next thing(resource generation) which I am naturally attracted to, or take some time to polish up what I already have? I could do a lot with the graphics of the galaxy display, and implement zooming there as well. I could also make the planets actually understand whether they are burning hellholes or frozen hellholes(or the occasional jungle deathworld). What would you like to see me develop more?