Modulo:Discendenza: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
mNessun oggetto della modifica |
||
Riga 38:
table.insert(tabella[plev], pid) -- inserisce la persona in tabella
for i, v in pairs(pers[pid].figli) do
pers[v].id = i -- assegna numero
nn = nn + organizza(v, plev+1) -- ricorsione per assegnare y ai figli e contarli
end
Riga 45:
local function limSx(pid, delta, dt) -- calcola la posizione più a sinistra tra gli elementi del ramo per ogni y
if (dt[pers[pid].y]) then
tt[pers[pid].y] = math.min(tt[pers[pid].y], pers[pid].x+delta)▼
else
end
for i, v in pairs(pers[pid].figli) do
end
return
end
local function limDx(pid, delta, dt) -- calcola la posizione più a destra tra gli elementi del ramo per ogni y
if (dt[pers[pid].y]) then
else
end
for i, v in pairs(pers[pid].figli) do
end
return
end
Line 182 ⟶ 180:
end
local function massimoXY(pid,
t[
for i, v in pairs(pers[pid].figli) do
t = massimoXY(v,t
end
return t
Line 193 ⟶ 190:
local function mostra(pid,allinea,largo) -- crea HTML tabella finale
local xy = massimoXY(pid, {0, 0})
local p1, p2, p3 -- posizione all'interno della riga per 1. parte superiore; 2. parte con testo; 3. parte inferiore
local n1 -- padre dell'ultimo elemento analizzato (per connessione tra fratelli)
|