checkin old changes
This commit is contained in:
parent
ea91cc6bc9
commit
688e954c2b
4
bmp.lua
4
bmp.lua
|
@ -15,8 +15,8 @@ function t.load( filename )
|
||||||
return img, imgd
|
return img, imgd
|
||||||
end
|
end
|
||||||
|
|
||||||
function t.save( data, format )
|
function t.save( data, filename )
|
||||||
|
local w, h = data:getDimensions()
|
||||||
end
|
end
|
||||||
|
|
||||||
return t
|
return t
|
|
@ -0,0 +1,32 @@
|
||||||
|
local t = {}
|
||||||
|
|
||||||
|
function t.onHover( button )
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
function t.onClick( button )
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
function t.newButton( name, tooltip, icon, x, y, w, h, callback )
|
||||||
|
return setmetatable( {
|
||||||
|
name = name,
|
||||||
|
tooltip = tooltip,
|
||||||
|
icon = icon,
|
||||||
|
x = x,
|
||||||
|
y = y,
|
||||||
|
w = w,
|
||||||
|
h = h,
|
||||||
|
callback = callback },
|
||||||
|
t )
|
||||||
|
end
|
||||||
|
|
||||||
|
function t.draw( button )
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
t.__index = t
|
||||||
|
t.__call = t.newButton
|
||||||
|
|
||||||
|
setmetatable( t, t )
|
||||||
|
return t
|
|
@ -6,7 +6,6 @@ local math = math
|
||||||
|
|
||||||
local hash = function( x, y, debug )
|
local hash = function( x, y, debug )
|
||||||
local s = "h"..("%2d%2d"):format(math.floor( 0.5 + (180 + x) / 10 ), math.floor( 0.5 + (100 + y) / 10 ) )
|
local s = "h"..("%2d%2d"):format(math.floor( 0.5 + (180 + x) / 10 ), math.floor( 0.5 + (100 + y) / 10 ) )
|
||||||
if debug then print( "HASH: ", s, x, y) end
|
|
||||||
return s
|
return s
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -25,8 +24,6 @@ function t.getClosestPoint( points, x, y )
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
print( #closePoints, distance )
|
|
||||||
|
|
||||||
return point
|
return point
|
||||||
end
|
end
|
||||||
|
|
35
main.lua
35
main.lua
|
@ -1,5 +1,6 @@
|
||||||
local love = assert( love, "This tool requires LOVE: love2d.org" )
|
local love = assert( love, "This tool requires LOVE: love2d.org" )
|
||||||
local map = require 'map'
|
local map = require 'map'
|
||||||
|
local button = require 'button'
|
||||||
local SAVEDIRECTORY = "out/"
|
local SAVEDIRECTORY = "out/"
|
||||||
local Camera = require 'camera'
|
local Camera = require 'camera'
|
||||||
local wasKeyPressed
|
local wasKeyPressed
|
||||||
|
@ -30,12 +31,46 @@ function love.update( dt )
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local toolButtons = {
|
||||||
|
"Brush",
|
||||||
|
"Move Nodes",
|
||||||
|
"Add Nodes",
|
||||||
|
"Edit Node",
|
||||||
|
"Draw Polygon",
|
||||||
|
"Erase Polygon"
|
||||||
|
}
|
||||||
|
|
||||||
|
local layerButtons = {
|
||||||
|
"Africa",
|
||||||
|
"Europe",
|
||||||
|
"North America",
|
||||||
|
"South America",
|
||||||
|
"Asia",
|
||||||
|
"Russia",
|
||||||
|
"Travel Nodes",
|
||||||
|
"AI Markers",
|
||||||
|
"Cities",
|
||||||
|
"Coastlines",
|
||||||
|
"Coastlines Low",
|
||||||
|
"Sailable"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
function love.draw()
|
function love.draw()
|
||||||
love.graphics.push( "all" )
|
love.graphics.push( "all" )
|
||||||
map.draw()
|
map.draw()
|
||||||
love.graphics.pop()
|
love.graphics.pop()
|
||||||
|
|
||||||
|
--Layer buttons.
|
||||||
|
do
|
||||||
|
love.graphics.setColor( 1, 1, 1, 1 )
|
||||||
|
local h = love.graphics.getHeight() - 60
|
||||||
|
for x = 0, 300, 30 do
|
||||||
|
love.graphics.rectangle( "line", x, h, 30, 30 )
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
--Status bar.
|
--Status bar.
|
||||||
local x, y = love.mouse.getPosition()
|
local x, y = love.mouse.getPosition()
|
||||||
local wx, wy = Camera.GetWorldCoordinate( x, y )
|
local wx, wy = Camera.GetWorldCoordinate( x, y )
|
||||||
|
|
17
map.lua
17
map.lua
|
@ -44,13 +44,14 @@ function map.draw()
|
||||||
do --territory
|
do --territory
|
||||||
lg.setColor( 1,1,1,1)
|
lg.setColor( 1,1,1,1)
|
||||||
lg.setLineJoin( "none" )
|
lg.setLineJoin( "none" )
|
||||||
lg.setLineWidth( 1 / Camera.zoom )
|
|
||||||
lg.replaceTransform( Camera.tfTerritory )
|
lg.replaceTransform( Camera.tfTerritory )
|
||||||
lg.setBlendMode( "add" )
|
lg.setBlendMode( "add" )
|
||||||
for k, v in pairs(map.territory) do
|
for k, v in pairs(map.territory) do
|
||||||
if v.visible then
|
if v.visible then
|
||||||
v:draw()
|
v:draw()
|
||||||
|
lg.setLineWidth( 1 / Camera.zoom )
|
||||||
v:drawBorder( "land" )
|
v:drawBorder( "land" )
|
||||||
|
lg.setLineWidth( 3 / Camera.zoom )
|
||||||
v:drawBorder( "sea" )
|
v:drawBorder( "sea" )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -67,8 +68,7 @@ function map.draw()
|
||||||
lg.setColor( 1, 1, 1, 0.5)
|
lg.setColor( 1, 1, 1, 0.5)
|
||||||
map.sailable:drawBorder( "sailable" )
|
map.sailable:drawBorder( "sailable" )
|
||||||
|
|
||||||
|
lg.setLineWidth( 3 / Camera.zoom )
|
||||||
lg.setColor( 1, 0, 0, 0.5)
|
|
||||||
map.sailable:drawBorder( "placeable" )
|
map.sailable:drawBorder( "placeable" )
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -123,7 +123,16 @@ function map.draw()
|
||||||
end
|
end
|
||||||
|
|
||||||
function map.save()
|
function map.save()
|
||||||
|
map.cities.save()
|
||||||
|
map.coastlines.save()
|
||||||
|
map.coastlinesLow.save()
|
||||||
|
map.international.save()
|
||||||
|
map.sailable.save()
|
||||||
|
map.travelnodes.save()
|
||||||
|
map.ainodes.save()
|
||||||
|
for k, v in pairs(map.territory) do
|
||||||
|
map.territory[k].save()
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function map.hover(x, y)
|
function map.hover(x, y)
|
||||||
|
|
|
@ -72,6 +72,7 @@ function t.load( filename, sailable )
|
||||||
return setmetatable( nodes, {__index = t } )
|
return setmetatable( nodes, {__index = t } )
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--Determine if graph has more than one connected component.
|
||||||
function t.isConnected( nodes )
|
function t.isConnected( nodes )
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -14,6 +14,7 @@ local colours = {
|
||||||
|
|
||||||
function t.load( filename, name )
|
function t.load( filename, name )
|
||||||
local img, imgd = assert( bmp.load( filename ) )
|
local img, imgd = assert( bmp.load( filename ) )
|
||||||
|
img:setWrap( "repeat" )
|
||||||
local territory = {
|
local territory = {
|
||||||
visible = true,
|
visible = true,
|
||||||
name = name,
|
name = name,
|
||||||
|
|
Loading…
Reference in New Issue