Pular para o conteúdo principal

SUIRect

SUIRect

Para que serve um SUIRect?

  • O SUIRect é responsável por armazenar as propriedades de tamanho, margem, preenchimento dentre outros de um elemento da interface.


Tamanho

  • A largura e a altura do elemento.

Exemplo

package JAVARuntime;

public class SuaClasse extends Component {

private SUIRect rect;
public SUnitType tipo; // selecione nas propriedades

public int largura = 100;
public int altura = 100;

@Override
public void start() {

// encontre o componente
rect = myObject.findComponent("SUIRect");

}

@Override
public void repeat() {

// para modificar a largura/altura do SUIRect
rect.setInt("Width", largura);
rect.setInt("Height"), altura);

// para modificar os tipos de unidades de largura/altura
rect.setUnit("Width", tipo);
rect.setUnit("Height", tipo);

}

}

Margem

  • A área de margem nos quatro lados do elemento.

Exemplo

package JAVARuntime;

public class SuaClasse extends Component {

private SUIRect rect;
public SUnitType tipo; // selecione nas propriedades

public int margemEsquerda = 100;
public int margemSuperior = 100;
public int margemDireita = 100;
public int margemInferior = 100;

@Override
public void start() {

// busque o componente
rect = myObject.findComponent("SUIRect");

}

@Override
public void repeat() {

// para modificar a margem margemEsquerda/margemSuperior/margemDireita/margemInferior do SUIRect
rect.setInt("LeftMargin", margemEsquerda);
rect.setInt("TopMargin", margemSuperior);
rect.setInt("RightMargin"), margemDireita);
rect.setInt("BottomMargin", margemInferior);

// para modificar os tipos de unidades da margem
rect.setUnit("LeftMargin", tipo);
rect.setUnit("TopMargin", tipo);
rect.setUnit("RightMargin", tipo);
rect.setUnit("BottomMargin", tipo);

}

}

Preenchimento

  • A distância interna entre o conteúdo do elemento e suas bordas.

Exemplo

package JAVARuntime;

public class YourClass extends Component {

private SUIRect rect;
public SUnitType tipo; // selecione nas propriedades

public int preenchimentoEsquerdo = 100;
public int preenchimentoSuperior = 100;
public int preenchimentoDireito = 100;
public int preenchimentoInferior = 100;

@Override
public void start() {

// busque o componente
rect = myObject.findComponent("SUIRect");

}

@Override
public void repeat() {

// para modificar o preenchimento preenchimentoEsquerdo/preenchimentoSuperior/preenchimentoDireito/preenchimentoInferior do SUIRect
rect.setInt("LeftPadding", preenchimentoEsquerdo);
rect.setInt("TopPadding", preenchimentoSuperior);
rect.setInt("RightPadding"), preenchimentoDireito);
rect.setInt("BottomPadding", preenchimentoInferior);

// para modificar os tipos de unidades do preenchimento
rect.setUnit("LeftPadding", tipo);
rect.setUnit("TopPadding", tipo);
rect.setUnit("RightPadding", tipo);
rect.setUnit("BottomPadding", tipo);

}

}

Âncoras

  • São âncoras que unem elementos uns aos outros.

Exemplo

package JAVARuntime;

public class SuaClasse extends Component {

private SUIRect rect;

public SHorizontalConstraintTarget limitaçãoEsquerda; // selecione nas propriedades
public SVerticalConstraintTarget limitaçãoSuperior; // selecione nas propriedades
public SHorizontalConstraintTarget limitaçãoDireita; // selecione nas propriedades
public SVerticalConstraintTarget limitaçãoInferior; // selecione nas propriedades

@Override
public void start() {

// busque o componente
rect = myObject.findComponent("SUIRect");

}

@Override
public void repeat() {

// para modificar o tipo de âncora
rect.setHorizontalAnchorType("LeftConstraint", limitaçãoEsquerda);
rect.setVerticalAnchorType("TopConstraint", limitaçãoSuperior);
rect.setHorizontalAnchorType("RightConstraint", limitaçãoDireira);
rect.setVerticalAnchorType("BottomConstraint", limitaçãoInferior);

}

}

Rotação

  • A rotação X, Y e Z do elemento.

Exemplo

package JAVARuntime;

public class SuaClasse extends Component {

private SUIRect rect;

private Quaternion rotacao = new Quaternion();
private Vector3 vetor3 = new Vector3(0, 0, 45);

@Override
public void start() {

// busque o componente
rect = myObject.findComponent("SUIRect");

// para converter o valor de [Vector3] para os valores de um [Quaternion]
rotacao.setFromEuler(vetor3);

}

@Override
public void repeat() {

// para modificar a rotação
rect.setRotation(rotacao);

}

}

Camadas

  • A camada do elemento em relação a outros elementos na tela.

Exemplo

package JAVARuntime;

public class SuaClasse extends Component {

private SUIRect rect;

@Override
public void start() {

// encontre o componente
rect = myObject.findComponent("SUIRect");

}

@Override
public void repeat() {

// para modificar a camada
rect.setLayer(2);

}

}