Tablet

Last-modified: 2010-03-19 (金) 01:18:42

名称変更 → Pen または DigitizerPen
TabletCanvasと関係の深いものとして新規作成。


ペンタブレットペン
選択されたツールペンに設定される。

選択中のブラシブラシの設定値など、設定を保持する。
ひとつのストロークを超えて保持されるようなデータ/設定を持つクラス


Tabletを複数用意することで、複数のタブレットペンを使い分けたり、仮想的に複数のタブレットペンを用意したり。

  1. ひとつのタブレットペンでいろいろなツールを選択、設定する使い方
    アプリでもやっているような方式。
  2. 仮想的なタブレットペンを複数用意。切り替えて使う。
    選択しているツール、そのツールの設定などを複数保持。切り替えでツールと設定が元通りになる。
  3. 実際のデバイスにそれぞれ別のTabletを割り当てる。
    切り替え不要。マウスではスクロール/ズームタブレットペンでは最前面レイヤーに線を描き、もう一つのタブレットペンでは背面のレイヤーバケツペイント缶)で塗る。というような。

クラス

Flyweight。
インスタンスにグローバル(グローバル変数と同じスコープ)な名前が付いている。識別のためだけの名前。
設定を管理するオブジェクトだから。特定のインスタンス同士を関連付けるため。その関連を利用者の好みに合わせて変えられるようにするため。

Inherits System.Windows.Forms.UserControl
既製のInvokerにどんなTabletを結びつけるかを利用者設定できるように。

属性

  1. StrokeType
  2. Command

挙動

  1. New(id:String)
    id…Flyweightなインスタンスの名前。