Ir para o conteúdo

Modeller Region

Introdução

Consideramos o SMath Studio um editor WYSIWYG (What You See Is What You Get). A Modeller Region é, sem dúvida, um dos componentes-chave que concretizam esta abordagem. É um plug-in do SMath Studio, disponível através do Gerenciador de extensões:

Gerenciador de extensões com o plug-in Modeller Region selecionado

Noções básicas

Depois de instalado o plug-in, a Modeller Region fica disponível através do menu Inserir:

Menu Insert com Modeller realçado

Depois de adicionada uma nova região, é necessário definir uma variável de saída. Pode ser útil avaliar esta variável depois da região. Note que o valor 0 significa que nada está desenhado:

Região Modeller vazia com a sua variável de saída

A Modeller Region é apenas um espaço de trabalho. Para a preencher com formas interativas, é preciso configurá-la. A esse objeto configurado chamamos Template (modelo). Cada Template é um vetor linha com vários parâmetros. Todos os modelos devem ser agrupados numa única função sys(), como se mostra abaixo:

Definição de um modelo com o seu nome e a sua matriz de trajetória

Na configuração mais simples, é possível definir o nome do modelo e a sua trajetória. A trajetória é uma matriz com duas colunas — pares de coordenadas de pontos. É exatamente igual à suportada pela região de gráfico:

Retângulo desenhado a partir da matriz de trajetória

Depois de configurados os Templates, é preciso associá-los à Modeller Region onde vão ser utilizados. Isso faz-se através do menu de contexto:

Menu de contexto da região a associar a variável Templates

Feito isto, aparece uma forma (Shape) à direita do Modeller e, ao passar o rato sobre ela, surge uma indicação com o nome da forma:

Paleta de formas com o modelo Rectangle

É tudo o que é preciso para começar. Agora pode arrastar e largar formas da paleta à direita para a tela do Modeller:

Arrastar uma forma da paleta para a tela

Depois de adicionar Templates, verifique a variável de saída. Contém a descrição completa das formas desenhadas no Modeller, e estes dados podem ser utilizados como se quiser no âmbito do cálculo:

Formas desenhadas e a matriz de saída resultante

As partes mais interessantes destes dados:

  • Coluna 1: número do modelo utilizado para a forma;
  • Coluna 2: coordenada X da forma;
  • Coluna 3: coordenada Y da forma;
  • Coluna 4: largura da forma;
  • Coluna 5: altura da forma;
  • Coluna 6: indica se a forma está ativa (com o foco);
  • Coluna 8: identificador único da forma;