Package br.unip.aps.ui
Class UiContexto
java.lang.Object
br.unip.aps.ui.UiContexto
Contexto compartilhado pelos controllers do dashboard.
-
Property Summary
PropertiesTypePropertyDescriptionjavafx.beans.property.ObjectProperty<BaseDeFocos> javafx.beans.property.ObjectProperty<double[]> javafx.beans.property.ObjectProperty<FiltroGlobal> javafx.beans.property.ReadOnlyObjectProperty<List<FocoIncendio>> javafx.beans.property.ObjectProperty<Preditor.ResultadoML> javafx.beans.property.BooleanPropertyjavafx.beans.property.ObjectProperty<Pagina> javafx.beans.property.DoublePropertyjavafx.beans.property.StringProperty -
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceTrabalho que reporta progresso. -
Method Summary
Modifier and TypeMethodDescriptionvoidjavafx.beans.property.ObjectProperty<BaseDeFocos> voidcancelar()Cancela a tarefa em andamento (interrompe a thread; os algoritmos verificam a interrupcao).javafx.beans.property.ObjectProperty<double[]> booleanvoidMostra erro amigavel; excecoes inesperadas ganham detalhes tecnicos expansiveis.<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).<T> javafx.concurrent.Task<T> Executa uma tarefa em background, atualizando status, progresso e overlay.<T> voidexecutarEmSegundoPlano(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).javafx.beans.property.ObjectProperty<FiltroGlobal> javafx.beans.property.ReadOnlyObjectProperty<List<FocoIncendio>> voidjavafx.beans.property.ObjectProperty<Preditor.ResultadoML> voidmostrarCirculoNoMapa(double lat, double lon, double raioKm, String rotulo) Pede ao mapa um circulo de raio em km ({lat, lon, raio}); null apaga.static voidExecuta na thread da interface.voidNavega para uma tela.javafx.beans.property.BooleanPropertyjavafx.beans.property.ObjectProperty<Pagina> javafx.beans.property.DoublePropertyvoidregistrarGrafico(String titulo, javafx.scene.Node no) Registra um grafico para inclusao (snapshot) nos relatorios PDF.voidselecionarAba(String id) Compatibilidade: seleciona tela pelo identificador antigo das abas.sessao()static BufferedImagesnapshot(javafx.scene.Node node) javafx.stage.Stagestage()javafx.beans.property.StringPropertytema()
-
Property Details
-
circuloMapa
public javafx.beans.property.ObjectProperty<double[]> circuloMapaProperty- See Also:
-
base
- See Also:
-
ml
- See Also:
-
filtro
- See Also:
-
focosFiltrados
- See Also:
-
pagina
- See Also:
-
status
public javafx.beans.property.StringProperty statusProperty- See Also:
-
progresso
public javafx.beans.property.DoubleProperty progressoProperty- See Also:
-
ocupado
public javafx.beans.property.BooleanProperty ocupadoProperty- See Also:
-
-
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
Mostra erro amigavel; excecoes inesperadas ganham detalhes tecnicos expansiveis. -
aviso
-
info
-
confirmar
-
mostrarCirculoNoMapa
Pede ao mapa um circulo de raio em km ({lat, lon, raio}); null apaga. -
circuloMapaProperty
public javafx.beans.property.ObjectProperty<double[]> circuloMapaProperty()- Returns:
- the
circuloMapaproperty
-
rotuloCirculo
-
registrarGrafico
Registra um grafico para inclusao (snapshot) nos relatorios PDF. -
snapshotsGraficos
-
snapshot
-
selecionarAba
Compatibilidade: seleciona tela pelo identificador antigo das abas. -
naInterface
Executa na thread da interface. -
sessao
-
stage
public javafx.stage.Stage stage() -
tema
-
baseProperty
- Returns:
- the
baseproperty
-
mlProperty
- Returns:
- the
mlproperty
-
filtroProperty
- Returns:
- the
filtroproperty
-
focosFiltradosProperty
- Returns:
- the
focosFiltradosproperty
-
paginaProperty
- Returns:
- the
paginaproperty
-
statusProperty
public javafx.beans.property.StringProperty statusProperty()- Returns:
- the
statusproperty
-
progressoProperty
public javafx.beans.property.DoubleProperty progressoProperty()- Returns:
- the
progressoproperty
-
ocupadoProperty
public javafx.beans.property.BooleanProperty ocupadoProperty()- Returns:
- the
ocupadoproperty
-