Blogia
Bitácora de Diego Gómez Deck

Ajuste fino de posición y tamaño de Morfs usando el teclado.

Ajuste fino de posición y tamaño de Morfs usando el teclado. Hoy inauguro una nueva sección llamada “Mejorando Squeak” con esta primera propuesta.

Una de las características que un usuario de programas de dibujo extraña en Squeak es la posibilidad de poder hacer ajustes finos de posición y/o tamaño con el teclado.

El changeset que puede bajarse acá es una primera implementación en borrador (a no quejarse si se rompe algo) de esta propuesta.

Una vez instalado el changeset se podrá mover y cambiar de tamaño al Morf que tenga su Halo levantado de la siguiente forma:

  • Obtener el halo del Morf a mover.

  • Apuntar con el mouse al Morf para darle a este el foco de teclado.

  • Presionar las flechas para mover el Morf en incrementos de 1 pixel.

  • Presionando CTRL mientras se presionan las flechas el incremento será de 10 pixeles en lugar de 1.

  • Presionando SHIFT podremos cambiar el tamaño en lugar de mover el Morf.

  • Por supuesto, si presionamos CTRL y SHIFT a la vez, cambiaremos el tamaño del Morf en incrementos de 10 pixeles.

  • Para mover un Morfs que procese los eventos del teclado (como el Texto, etc) se pueden hacer la operación apuntando el mouse al manipulador de Mover () y presionando las flechas (opcionalmente con CTRL).

  • Para cambiar el tamaño de un Morf, el procedimiento es igual al anterior pero se usa el manipulador de Cambiar Tamaño ()

5 comentarios

manolon -

Parece que blogia haya bebido unos wi'kis.

manolon -

> ¿sería muy complejo crearle un
> nuevo halo que permitiese ver las
> "conexiones" de ese morf con otro
> del mismo "mundo"?

Por qué no explicas en la lista exactamente que quieres conseguir con eso?

manolon -

Enrique, esto es un truco rápido para recuperar el tamaño original. Rota un poco el morfo con el halo azul y verás como el halo amarillo se pone naranja. A continuacion deshace la rotacion (hasta que veas que el halo azul se pone azul claro pero el amarillo sigue naranja). A continuacion cambia el tamaño hasta que ese halo naranja se vuelva a poner amarillo.

manolon -

Esto soluciona un problema que había tenido algunas veces para mover un morfo anidado fuera de la zona sólida de otro morfo. Aunque shift ayudaba a conseguir el halo marrón del hijo, a veces no era posible colocar el hijo a mas de cierta distancia del padre y ahora si.

Enrique -

¿Sería posible algun halo que permitiese "retornar" al tamaño original en caso de haberse manipulado el tamaño por error? (si ya existe, aunque por otra via, que yo no conozco agradecería me lo dijeseis), Y puestos a pedir, ¿sería muy complejo crearle un nuevo halo que permitiese ver las "conexiones" de ese morf con otro del mismo "mundo"?
Saludos, Enrique