メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2008年12月26日金曜日

[work][OpenOffice][SDK][java] FirstStepメモ(8) Shape

図形の位置、サイズなどを扱うのがShape。

com.sun.star.drawing.XShapeっつーインタフェースが定義されている。

OpenOfficeでは11個もある基本を成す図形があるそうだ。
特性を反映するプロパティ群を保持する6つ。

  1. com.sun.star.drawing.EllipseShape(円とか楕円とか).
  2. com.sun.star.drawing.RectangleShape(矩形).
  3. com.sun.star.drawing.TextShape(テキストボックス).
  4. com.sun.star.drawing.CaptionShape(ラベリングって何?).
  5. com.sun.star.drawing.MeasureShape(計量???)
  6. com.sun.star.drawing.ConnectorShape(図形同士をつなげたりする線)
独自のプロパティを持ってない5つ。
  1. com.sun.star.drawing.LineShape(線とか矢印とか)
  2. com.sun.star.drawing.PolyLineShape(まっすぐな感じの線)
  3. com.sun.star.drawing.PolyPolygonShape(多角形)
  4. com.sun.star.drawing.ClosedBezierShape(ベジェ曲線とか??)
  5. com.sun.star.drawing.PolyPolygonBezierShape(もはや意味不明・・・)
でもって、全てのShapeは以下のプロパティを使うよ。
  1. com.sun.star.drawing.Shape(全てのShapeの基本的プロパティ)
  2. com.sun.star.drawing.LineProperties(線はどんな感じにする?っていうプロパティ)
  3. com.sun.star.drawing.Text(こいつはプロパティを持っていないけど、以下を含むって。)
  4. com.sun.star.drawing.TextProperties(付番、テキストアラインなど)
  5. com.sun.star.style.ParagraphProperties(段落整形など)
  6. com.sun.star.style.CharacterProperties(文字の形式など)
  7. com.sun.star.drawing.ShadowProperties(図形の影を扱う)
  8. com.sun.star.drawing.RotationDescriptor(ローテイト関連)
  9. com.sun.star.drawing.FillProperties(どんな感じで塗りつぶす?)
  10. com.sun.star.presentation.Shape(はて?)

うーん。

とりあえず、やりたいことはこの辺でできそうだけど。。。
.

0 コメント: