Class UiContexto

java.lang.Object
br.unip.aps.ui.UiContexto

public final class UiContexto extends Object
Contexto compartilhado pelos controllers do dashboard.
  • Property Details

  • Method Details

    • executar

      public <T> javafx.concurrent.Task<T> executar(String descricao, Callable<T> trabalho, Consumer<T> aoConcluir)
      Executa uma tarefa em background, atualizando status, progresso e overlay.
    • executar

      public <T> javafx.concurrent.Task<T> executar(String descricao, UiContexto.TrabalhoComProgresso<T> trabalho, Consumer<T> aoConcluir)
      Variante em que o trabalho recebe um reportador de progresso (0 a 1, mensagem).
    • executarEmSegundoPlano

      public <T> void executarEmSegundoPlano(String descricao, Callable<T> trabalho, Consumer<T> aoConcluir)
      Executa um calculo sem bloquear a interface nem ocupar o overlay (pre-calculo ao carregar os dados).
    • cancelar

      public void cancelar()
      Cancela a tarefa em andamento (interrompe a thread; os algoritmos verificam a interrupcao).
    • erro

      public void erro(String titulo, Throwable ex)
      Mostra erro amigavel; excecoes inesperadas ganham detalhes tecnicos expansiveis.
    • aviso

      public void aviso(String titulo, String msg)
    • info

      public void info(String titulo, String msg)
    • confirmar

      public boolean confirmar(String titulo, String msg)
    • mostrarCirculoNoMapa

      public void mostrarCirculoNoMapa(double lat, double lon, double raioKm, String rotulo)
      Pede ao mapa um circulo de raio em km ({lat, lon, raio}); null apaga.
    • circuloMapaProperty

      public javafx.beans.property.ObjectProperty<double[]> circuloMapaProperty()
      Returns:
      the circuloMapa property
    • rotuloCirculo

      public String rotuloCirculo()
    • registrarGrafico

      public void registrarGrafico(String titulo, javafx.scene.Node no)
      Registra um grafico para inclusao (snapshot) nos relatorios PDF.
    • snapshotsGraficos

      public List<Map.Entry<String,BufferedImage>> snapshotsGraficos()
    • snapshot

      public static BufferedImage snapshot(javafx.scene.Node node)
    • selecionarAba

      public void selecionarAba(String id)
      Compatibilidade: seleciona tela pelo identificador antigo das abas.
    • naInterface

      public static void naInterface(Runnable r)
      Executa na thread da interface.
    • sessao

      public Sessao sessao()
    • stage

      public javafx.stage.Stage stage()
    • tema

      public GerenciadorTema tema()
    • baseProperty

      public javafx.beans.property.ObjectProperty<BaseDeFocos> baseProperty()
      Returns:
      the base property
    • mlProperty

      public javafx.beans.property.ObjectProperty<Preditor.ResultadoML> mlProperty()
      Returns:
      the ml property
    • filtroProperty

      public javafx.beans.property.ObjectProperty<FiltroGlobal> filtroProperty()
      Returns:
      the filtro property
    • focosFiltradosProperty

      public javafx.beans.property.ReadOnlyObjectProperty<List<FocoIncendio>> focosFiltradosProperty()
      Returns:
      the focosFiltrados property
    • paginaProperty

      public javafx.beans.property.ObjectProperty<Pagina> paginaProperty()
      Returns:
      the pagina property
    • statusProperty

      public javafx.beans.property.StringProperty statusProperty()
      Returns:
      the status property
    • progressoProperty

      public javafx.beans.property.DoubleProperty progressoProperty()
      Returns:
      the progresso property
    • ocupadoProperty

      public javafx.beans.property.BooleanProperty ocupadoProperty()
      Returns:
      the ocupado property