Как получить вертикальные метки с помощью Roassal?
Я не мог найти способ получить вертикальные метки в визуализации Roassal. Есть ли способ? Или общий способ вращать элементы?
2 ответа
Решение
Новая версия, Roassal2, поддерживает вращающиеся метки. В случае примера выше, теперь вы можете сделать:
| view |
view := RTView new.
-15 to: 10 do: [ :i |
view add: ((RTRotatedLabel new angleInDegree: -90) elementOn: 'hello world').
].
RTHorizontalLineLayout on: view elements.
view open
Ты получишь:
Другой пример:
| v shape |
v := RTView new.
shape := RTRotatedLabel new.
shape angleInDegree: [ :cls | cls numberOfMethods negated / 1.5 ].
shape text: [ :cls | ' ', cls name ].
shape color: (Color black alpha: 0.2).
v addAll: (shape elementsOn: Collection withAllSubclasses).
v canvas color: Color white.
v open
Вы будете иметь:
Я надеюсь, что это помогает:-)
В настоящее время Roassal не поддерживает такую функцию. Однако вы можете получить что-то близко к.
| view |
view := ROView new.
-15 to: 10 do: [ :i |
view add: ((ROLabel verticalText interlineSpace: i) elementOn: 'hello world').
].
ROHorizontalLineLayout on: view elements.
view open
В Roassal 1.422