2013-08-24 2 views

ответ

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 

Вы получите:

enter image description here

Другой пример:

| 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 

Вы будете иметь:

enter image description here

Надеюсь, это поможет :-)

+0

Прохладный. Спасибо. Я добавил изображения для вас. – MartinW

2

В настоящее время 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

+0

Спасибо. Это очень интересное решение: – MartinW

Смежные вопросы