#pragma once

// Carga de fuentes para apps ImGui del registry: TTF de texto vectorial
// (Karla / Roboto / DroidSans / Cousine, segun core/app_settings.h) +
// fuente de iconos Tabler mergeada en el mismo ImFont.
//
// Llamar desde fn::run_app despues de ImGui::CreateContext y de
// settings_load(). Tras esta llamada, los TI_* (core/icons_tabler.h) se
// renderizan inline con el texto al tamaño activo.

namespace fn_ui {

// Carga la fuente de texto + Tabler usando los valores actuales de
// fn_ui::settings() (font_id + font_size_px). Llamada por run_app al inicio
// y de nuevo cuando hay font dirty (rebuild de atlas).
void load_fonts_from_settings();

// True si la ultima carga incluyo una TTF de texto (no fallback ProggyClean).
bool text_font_loaded();

// True si la ultima carga incluyo Tabler.
bool tabler_font_loaded();

} // namespace fn_ui
