umlgraph : シーケンス図だけだったらJavaいらなかったような気がするオルズ。

hdknr@LennyOne:~/UMLGraph-5.2$ ls bin
umlgraph  umlgraph.bat
hdknr@LennyOne:~/UMLGraph-5.2$ more bin/umlgraph
#!/bin/sh
#
# Unix shell script to run UMLGraph on the specified base file name
# For this to work you must adjust the following defintion of
# UMLGRAPH_HOME to point to the directory where UmlGraph.jar is installed.
#
# $Id: umlgraph,v 1.5 2008/09/12 15:26:53 dds Exp $
#

UMLGRAPH_HOME=lib

if [ x$2 = x ]
then
        echo usage: umlgraph base_file_name filetype [umlgraph arguments] 1>&2
        echo example: umlgraph MyClass png 1>&2
        echo ‘(The above will convert MyClass.java into MyClass.png)’ 1>&2
        exit 1
else
        BASE=$1
        FILETYPE=$2
        shift 2
        java -classpath "$UMLGRAPH_HOME/UmlGraph.jar:$JAVA_HOME/lib/tools.jar" \
        org.umlgraph.doclet.UmlGraph -package $* -output – $BASE.java |
        dot -T$FILETYPE -o$BASE.$FILETYPE
fi

hdknr@LennyOne:~/UMLGraph-5.2$ sudo cp bin/umlgraph /usr/local/bin
hdknr@LennyOne:~/UMLGraph-5.2$ which umlgraph
/usr/local/bin/umlgraph

hdknr@LennyOne:~/UMLGraph-5.2$ sudo mkdir -p /usr/local/lib/java

hdknr@LennyOne:~/UMLGraph-5.2$ sudo cp lib/* /usr/local/lib/java/

hdknr@LennyOne:~/UMLGraph-5.2$ sudo vi /usr/local/bin/umlgraph
UMLGRAPH_HOME=/usr/local/lib/java

hdknr@LennyOne:~/UMLGraph-5.2$ find . -name "sequence*" -print
./src/sequence.pic
./lib/sequence.pic

hdknr@LennyOne:~$ more seq.pic
.PS

copy "/usr/local/lib/java/sequence.pic"

# Define the objects
object(O,"o:Toolkit");
placeholder_object(P);
step();

# Activation and messages
active(O);
message(O,O,"callbackLoop()");
create_message(O,P,"p:Peer");
message(O,P,"handleExpose()");
active(P);
return_message(P,O,"");
inactive(P);
destroy_message(O,P);
inactive(O);

# Complete the lifeline of O
step();
complete(O);

.PE

hdknr@LennyOne:~$ morepic2plot -T svg seq.pic > sample.svg

image

hdknr@LennyOne:~$ pic2plot -T png seq.pic  > sample.png

image

必要なのは、/usr/local/lib/java/sequence.pic だけのような。。。gnuplotのPIC言語でsequenceチャートを描くためのサブルーチンですかね。

hdknr@LennyOne:~$ grep define UMLGraph-5.2/lib/sequence.pic
# Default parameters (can be redefined)
define comment_default_move {up 0.25 right 0.25};
define object {
define actor {
define placeholder_object {
define pobject {
define extend_lifeline {
define complete {
define message {
define lifeline_constraint {
define lconstraint {
define object_constraint {
define oconstraint {
define create_message {
define cmessage {
define drawx {
define destroy_message {
define dmessage {
define delete {
define return_message {
define rmessage {
define active {
define inactive {
define step {
define async {
define sync {
define lconstraint_below{
define begin_frame {
define end_frame {
define comment {
define connect_to_comment {

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中