import matplotlib.pyplot as plt
import matplotlib.patches as patches
import numpy as np

# Estilo técnico naval
plt.style.use('seaborn-v0_8-whitegrid' if 'seaborn-v0_8-whitegrid' in plt.style.available else 'default')
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(18, 10), dpi=300)

c_wood = '#B45309'
c_sail = '#FEF3C7'
c_jib = '#FDE68A'
c_wl = '#0284C7'
c_bottom = '#B91C1C'

# -------------------------------------------------------------------------
# 1. SEU PROJETO: MINI SAVEIRO DE VELA DE IÇAR (6,30 m)
# -------------------------------------------------------------------------
ax1.set_title("1. SEU MINI SAVEIRO DE PASSEIO (6,30 m)\nVela de Içar c/ Carangueja + Buja no Baucot | Área Vélica: 22,5 m²", fontsize=10.5, fontweight='bold', color='#0F172A', pad=10)

xs1 = np.linspace(0, 6.30, 80)
sheer1 = 0.65 + 0.35 * (xs1 / 6.30)**2.2
ax1.fill(np.concatenate([xs1, [6.30, 5.5, 3.0, 0, 0]]),
         np.concatenate([sheer1, [1.00, -0.20, -0.45, -0.40, 0.65]]),
         color='#1E3A8A', edgecolor='black', lw=1.5)
ax1.fill([0, 0, 3.0, 5.5, 5.9, 0], [0, -0.40, -0.45, -0.20, 0, 0], color=c_bottom, alpha=0.85)
ax1.axhline(0, color=c_wl, lw=1.2, linestyle='--')

# Baucot
ax1.plot([5.50, 7.80], [0.90, 1.15], color=c_wood, lw=3.5)
# Mastro (5,80 m acima convés)
ax1.plot([4.00, 3.80], [-0.40, 5.80], color=c_wood, lw=5)
# Carangueja Ve = 3,40m
ax1.plot([3.85, 1.40], [5.10, 6.30], color='#78350F', lw=3.0)
# Vela de Içar (16,5 m²)
ax1.fill([3.95, 3.85, 1.40, 0.20, 3.95],
         [0.85, 5.10, 6.30, 0.90, 0.85], color=c_sail, edgecolor='#D97706', lw=1.2)
ax1.text(2.3, 3.2, "Vela de Içar\n16,5 m²", ha='center', fontsize=7.5, fontweight='bold', color='#78350F')
# Bujarrona (6,0 m²)
ax1.fill([3.88, 7.75, 4.20, 3.88], [4.80, 1.15, 0.90, 4.80], color=c_jib, edgecolor='#B45309', lw=1.0, alpha=0.9)
ax1.text(5.2, 2.3, "Buja\n6,0 m²", ha='center', fontsize=7.2, fontweight='bold', color='#B45309')

ax1.set_xlim(-1.0, 14.5)
ax1.set_ylim(-1.5, 18.5)
ax1.set_aspect('equal')
ax1.axis('off')
desc1 = (
    "• LOA: 6,30 m | Boca: 2,40 m | Calado: 0,45 m\n"
    "• Área Vélica Total: 22,5 m² (16,5 m² + 6,0 m²)\n"
    "• Mastro: 5,80 m | Baucot: 2,30 m (avanço 1,50 m)\n"
    "• Deslocamento: ~1.850 kg | Motor: 10–14 CV\n"
    "• Missão: Passeio e pesca na Baía de Todos-os-Santos"
)
ax1.text(0, -1.2, desc1, fontsize=8, family='monospace', color='#0F172A',
         bbox=dict(boxstyle='square,pad=0.5', facecolor='#FEF3C7', edgecolor='#D97706', lw=1.2))

# -------------------------------------------------------------------------
# 2. SAVEIRO SOMBRA DA LUA (12,50 m — Tombado pelo IPHAN)
# -------------------------------------------------------------------------
ax2.set_title("2. O LENDÁRIO SAVEIRO 'SOMBRA DA LUA' (12,50 m — Patrimônio Nacional IPHAN)\nSaveiro Centenário de Vela de Içar (Maragojipe) | Mastro de 18 m | Área Vélica: ~135 m²", fontsize=10.5, fontweight='bold', color='#0F172A', pad=10)

xs2 = np.linspace(0, 12.50, 100)
sheer2 = 1.10 + 0.65 * (xs2 / 12.50)**2.2
ax2.fill(np.concatenate([xs2, [12.50, 11.0, 6.0, 0, 0]]),
         np.concatenate([sheer2, [1.75, -0.40, -1.00, -0.90, 1.10]]),
         color='#854D0E', edgecolor='black', lw=1.8)
ax2.fill([0, 0, 6.0, 11.0, 11.8, 0], [0, -0.90, -1.00, -0.40, 0, 0], color=c_bottom, alpha=0.85)
ax2.axhline(0, color=c_wl, lw=1.2, linestyle='--')

# Tijupá de popa tradicional
ax2.fill([0.3, 3.8, 3.8, 0.3], [1.10, 1.25, 2.30, 2.30], color='#FEF3C7', edgecolor='#78350F', lw=1.2)
ax2.text(2.0, 1.75, "Tijupá de Popa", ha='center', fontsize=7.5, fontweight='bold', color='#78350F')

# Mastro monumental do Sombra da Lua (~18 m de altura!)
# Posição x = 7.50 m
mast_sombra_x = 7.50
ax2.plot([mast_sombra_x, mast_sombra_x - 0.60], [-0.95, 17.50], color=c_wood, lw=8, label="Mastro (18 m de altura)")

# Pena / Verga de Içar gigante (~15 m de comprimento)
# Da proa x = 12.0 m até a ré x = 1.80 m em y = 17.80 m
ax2.plot([12.20, 1.80], [1.50, 17.80], color='#78350F', lw=6.5)

# Vela de Içar Gigante do Sombra da Lua (~135 m² de lona!)
ax2.fill([12.20, 1.80, 0.80, 12.20], [1.50, 17.80, 1.45, 1.50], color=c_sail, edgecolor='#854D0E', lw=1.5)
ax2.text(6.5, 9.5, "Vela de Içar Monumental\nÁrea Vélica: ~135 m² de Lona\n(Pena de ~15 m)", ha='center', fontsize=9, fontweight='bold', color='#854D0E')

# Leme externo imponente
ax2.plot([-0.05, -0.25], [1.15, -0.90], color=c_wood, lw=5)

ax2.set_xlim(-1.0, 14.5)
ax2.set_ylim(-1.5, 18.5)
ax2.set_aspect('equal')
ax2.axis('off')
desc2 = (
    "• LOA: 12,50 m | Boca: 4,00 m | Calado: ~1,00 m\n"
    "• Área Vélica Monumental: ~135 m² (1 só mastro sem estais)\n"
    "• Altura do Mastro: cerca de 18 metros!\n"
    "• Deslocamento: ~14 a 16 toneladas | Tijupá de pernoite\n"
    "• História: Construído na década de 1920 em Maragojipe (Tombado IPHAN)"
)
ax2.text(0, -1.2, desc2, fontsize=8, family='monospace', color='#0F172A',
         bbox=dict(boxstyle='square,pad=0.5', facecolor='#FEF3C7', edgecolor='#854D0E', lw=1.2))

plt.tight_layout()
output_sombra = "/home/magdalena/eee/alunos/alberico-de-carvalho-santiago/comparativo_saveiro_sombra_da_lua.png"
plt.savefig(output_sombra, dpi=300, bbox_inches='tight')
plt.close()
print("Comparativo Sombra da Lua gerado com sucesso!")
