login

<     >

2021-08-23 14:39:13 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

map: remove redundant attr Frame.model

diff --git a/map.lua b/map.lua
index 8ff1c38..f0e1ecc 100644
--- a/map.lua
+++ b/map.lua
@@ -199,14 +199,15 @@ end
 
 function Frame:save(fname)
     local frm = io.open(fname, "w")
-    frm:write("type", sep, self.model.type, "\n")
+    local model = self.proj:model()
+    frm:write("type", sep, model.type, "\n")
     if self.model.type == "ellipsoid" then
-        frm:write("a", sep, self.model.a, "\n")
-        frm:write("b", sep, self.model.b, "\n")
-        frm:write("e", sep, self.model.e, "\n")
-        frm:write("f", sep, self.model.f, "\n")
+        frm:write("a", sep, model.a, "\n")
+        frm:write("b", sep, model.b, "\n")
+        frm:write("e", sep, model.e, "\n")
+        frm:write("f", sep, model.f, "\n")
     elseif self.model.type == "sphere" then
-        frm:write("r", sep, self.model.r, "\n")
+        frm:write("r", sep, model.r, "\n")
     end
     frm:write("proj", sep, self.proj.name, "\n")
     frm:write("lon", sep, deg(self.proj.lon), "\n")
@@ -218,10 +219,9 @@ function Frame:save(fname)
     frm:close()
 end
 
-local function new_frame(model, proj, bbox)
+local function new_frame(proj, bbox)
     local self = setmetatable({}, Frame)
     self.proj = proj
-    self.model = model
     self.bbox = bbox
     self.w, self.h, self.s = bbox.x1-bbox.x0, bbox.y1-bbox.y0, 1
     return self
@@ -256,7 +256,7 @@ local function load_frame(fname)
     bbox.x1 = tonumber(get "x1")
     bbox.y1 = tonumber(get "y1")
     frm:close()
-    return new_frame(model, proj, bbox)
+    return new_frame(proj, bbox)
 end
 
 return {