2013-08-24 51 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