名称変更 → Pen または DigitizerPen
TabletはCanvasと関係の深いものとして新規作成。
ペン。タブレットペン。
選択されたツールはペンに設定される。
選択中のブラシ、ブラシの設定値など、設定を保持する。
ひとつのストロークを超えて保持されるようなデータ/設定を持つクラス。
Tabletを複数用意することで、複数のタブレットペンを使い分けたり、仮想的に複数のタブレットペンを用意したり。
- ひとつのタブレットペンでいろいろなツールを選択、設定する使い方
他アプリでもやっているような方式。 - 仮想的なタブレットペンを複数用意。切り替えて使う。
選択しているツール、そのツールの設定などを複数保持。切り替えでツールと設定が元通りになる。 - 実際のデバイスにそれぞれ別のTabletを割り当てる。
切り替え不要。マウスではスクロール/ズーム、タブレットペンでは最前面レイヤーに線を描き、もう一つのタブレットペンでは背面のレイヤーにバケツ(ペイント缶)で塗る。というような。
クラス
Flyweight。
インスタンスにグローバル(グローバル変数と同じスコープ)な名前が付いている。識別のためだけの名前。
設定を管理するオブジェクトだから。特定のインスタンス同士を関連付けるため。その関連を利用者の好みに合わせて変えられるようにするため。
Inherits System.Windows.Forms.UserControl
既製のInvokerにどんなTabletを結びつけるかを利用者が設定できるように。
属性
挙動
- New(id:String)
id…Flyweightなインスタンスの名前。