| [ << Changing defaults ] | [Arriba][Índice general][Índice][ ? ] | [ Interfaces for programmers >> ] | ||
| [ < Line styles ] | [ Subir : Useful concepts and properties ] | [ Rotating layout objects > ] | ||
5.4.8 Rotating objects
Tanto los objetos de presentación como los elementos de texto de marcado se pueden girar cualquier ángulo respecto a cualquier punto, pero difiere el método de hacerlo.
| Rotating layout objects | ||
| Rotating markup |
| [ << Changing defaults ] | [Arriba][Índice general][Índice][ ? ] | [ Interfaces for programmers >> ] | ||
| [ < Rotating objects ] | [ Subir : Rotating objects ] | [ Rotating markup > ] | ||
Rotating layout objects
Todos los objetos de presentación que contemplan el interface
grob-interface se pueden rotar estableciendo su propiedad
rotation. Acepta una lista de tres elementos: el ángulo de la
rotación en sentido antihorario, y las coordenadas x e y del punto con
relación al punto de referencia del objeto, alrededor del que se va a
realizar la rotación. El ángulo de rotación se pespecifica en grados
y las coordenadas en espacios de pentagrama.
El ángulo de rotación y las coordenadas del punto de rotación se deben determinar por ensayo y error.
Solamente en ciertas ocasiones es útil la rotación de objetos de presentación; el ejemplo siguiente muestra una situación en que puede serlo:
g4\< e' d' f\! \override Hairpin #'rotation = #'(20 -1 0) g,,4\< e' d' f\!
| [ << Changing defaults ] | [Arriba][Índice general][Índice][ ? ] | [ Interfaces for programmers >> ] | ||
| [ < Rotating layout objects ] | [ Subir : Rotating objects ] | [ Advanced tweaks > ] | ||
Rotating markup
Todos los textos de marcado se pueden rotar para que se dispongan en
cualquier ángulo predeciéndolos de la instrucción \rotate. La
instrucción acepta dos argumentos: el ángulo de rotación en grados en
sentido antihorario, y el texto que rotar. Los límites que ocupa el
texto no se rotan: toman su valor a partir de los extremos de las
coordenadas x e y del texto rotado. En el ejemplo siguiente la
propiedad outside-staff-priority del texto se establece a
#f para desactivar la evitación automática de colisiones, lo
que empuja al texto a una posición muy alta.
\override TextScript #'outside-staff-priority = ##f
g4^\markup { \rotate #30 "a G" }
b^\markup { \rotate #30 "a B" }
des^\markup { \rotate #30 "a D-Flat" }
fis^\markup { \rotate #30 "an F-Sharp" }
| [ << Changing defaults ] | [Arriba][Índice general][Índice][ ? ] | [ Interfaces for programmers >> ] | ||
| [ < Rotating layout objects ] | [ Subir : Rotating objects ] | [ Advanced tweaks > ] | ||
Other languages: English.