Sub-Formas [Guía de Usuario de Enterprise Architect]

Top Previous Next

Sub-Formas

button_main button_prev button_next

Cuando define la forma de un elemento o conector utilizando el Script de Forma, puede construir la forma desde componentes separados, definidos como Sub-Formas. Utilizando Sub-Formas, puede crear formas complejas que se asemejan más a los objetos que representan.

Diseño de Sub-Forma

Para configurar el tipo de diseño utiliza el atributo layoutType, el cual debe estar configurado en la sección de atributos de inicialización del script; en otras palabras, antes de que cualquiera de los métodos sea llamado. Valores válidos para este atributo son:

LeftRight - Formas con esta posición de diseño, con las Sub-Formas lado a lado, con la primera agregada a la izquierda, y las Sub-Formas siguientes a la derecha

TopDown - Coloca las Sub-Formas en un arreglo vertical, con la primer Sub-Formas agregada en la parte superior y las Sub-Formas siguientes agregadas abajo

Border - Esto requiere un argumento adicional para el método addsubshape para especificar cual región de la forma que contiene va a ocupar la sub-forma: N, E, S, O o CENTRO; cada región puede estar sólo ocupada por una sub-forma

 

Una sub-forma que es asignada a la región E o O debe tener su atributo preferredwidth especificado en su declaración, y de manera similar las sub-formas agregadas al N o S deben tener su atributo preferredheight establecido; en este caso, los valores para estos atributos son tratados como longitudes estáticas y no escalan glifos

 

Ejemplo

shape main

{

layouttype="topdown";

setfillcolor(0,0,255);

rectangle(0,0,100,100);

addsubshape("sub",50,100,20,0);

addsubshape("sub",50,100,30,-100);

addsubshape("sub",50,100,40,-200);

addsubshape("sub",50,100,50,-300);

 

shape sub

{

setfillcolor(0.255,0);

ellipse(0,0,100,100);

}

}

 

Este script define la siguiente forma:

subshapeexample