掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     クラス要素のパッケージ名の表示位置について


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2008-11-13 12:42

クラス要素のパッケージ名の表示位置について

クラス要素にパッケージ名を表示させると,要素名が
パッケージ名:クラス名
となります.

これを,(クラス以外の)他の要素と同じように,要素の下に
(from パッケージ名)
※要素名はクラス名のみとなる
と表示させたいのですが,可能でしょうか.
tkouno
投稿日時: 2008-11-13 12:50
EA Administrator
投稿: 3939

Re: クラス要素のパッケージ名の表示位置について

ご要望の件ですが、申し訳ございませんが
現在は変更することはできません。

また、Enterprise Architectでのパッケージの位置付けを考えますと
今後変更・対応することも難しいと思われます。
(クラスにおいては「名前空間」と対応するという位置づけ)

ご要望に添えず申し訳ございません。
未登録ゲスト
投稿日時: 2008-11-13 13:13

Re: クラス要素のパッケージ名の表示位置について

変更・対応される予定がないということですので
描画スクリプトで対応してみました.

具体的には,以下のようなスクリプトを定義し,クラス要素の
左下にパッケージ名を表示させるようにしました.
shape label
{
setorigin("SW",0,0);
print("(from #packagename#)");
}

ところが,実際に表示させてみると,パッケージ名がある程度長いと
適当な(≠適切な)場所で改行されてしまいます...

printコマンドの出力で,改行を抑制することは可能でしょうか?
(ムリだとは思いますが・・・)
というより,そもそも何故改行されてしまうのでしょうか.
tkouno
投稿日時: 2008-11-13 13:28
EA Administrator
投稿: 3939

Re: クラス要素のパッケージ名の表示位置について

ご指摘の件について確認しました。

こちらは、単にバグではないかと思います。
(ラベルのサイズを変更しても、その変更が保存されていないようです。)

正しい挙動は、ラベルのサイズを変更して保存すれば、それ以降は
そのサイズで表示される(折り返しされない)かと思います。
こちらは、開発元に確認し、原因を調査します。

ご迷惑をおかけし申し訳ございません。

未登録ゲスト
投稿日時: 2008-11-13 15:45

Re: クラス要素のパッケージ名の表示位置について

「ラベルサイズの変更が保存されないのであれば,最初から変更する
必要がないようにすれば良い」という思想のもと,
とりあえず以下のようなメタタイプ(ステレオタイプ)を定義した
UMLプロファイルを作成することで,折り返し現象は回避できました.

・描画スクリプト(_image属性)でパッケージ名を表示
・要素のデフォルトの幅を(異常に)広くする
 ⇒要素配置時の幅が広いと,パッケージ名が折り返されないようなので

ご対応いただき,ありがとうございました.
tkouno
投稿日時: 2008-11-13 16:07
EA Administrator
投稿: 3939

Re: クラス要素のパッケージ名の表示位置について

ご連絡ありがとうございました。

確かに、初期値を広くすれば、うまく回避できそうです。
全く思いつきませんでした。

本来の問題につきましては開発元に連絡済みです、

今後ともよろしくお願いします。

tkouno
投稿日時: 2008-12-4 14:34
EA Administrator
投稿: 3939

Re: クラス要素のパッケージ名の表示位置について

ラベルのサイズの変更が保存されない問題は
ビルド834で修正されました。

ぜひ最新版をご利用下さい。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ