6.3 Submorph

Los morphs pueden contener otros morphs. Estos morphs interiores se denominan submorphs del morph que los contiene. Una vez más, esto se puede hacer escribiendo el «código» del software, pero vamos a hacerlo directamente con un BoxedMorph.

Primero obtenemos un BoxedMorph desde los submenús New morph.... La instancia BoxedMorph se muestra como un rectángulo con un borde.

ch06-05-AddRectangle

Figura 6.4: Obtener un BoxedMorph

Ahora arrastra el rectángulo sobre la elipse y haz clic-central del ratón sobre el rectángulo y haz clic en el controlador de construcción azul para acceder al menú Morph del rectángulo. Utiliza la opción del menú embed into (incrustar en) y selecciona la elipse como su nuevo elemento principal.

ch06-06-EmbedRectIntoEllipse

Figura 6.5: Hacer el rectángulo submorph de la elipse

Ahora, cuando hagas clic y arrastres la elipse, o utilices los controles de construcción Pick up o Move, el rectángulo será solo una decoración para la elipse.

De hecho, el rectángulo parece haberse fusionado con la elipse. Al utilizar el ratón donde se muestra el rectángulo, se está utilizando el ratón sobre la elipse. Este rectángulo no tiene muchos comportamientos interesantes.

Añadamos un comportamiento solo a este BoxedMorph.