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);
}
}