ShapeRegion
説明
ShapeRegionは、次のオブジェクトのいずれかを含む特別なタイプのオブジェクトです:
- Rectangle2D
- Circle2D
- ポリゴン(閉じたパス)
- Region
ShapeRegionは、Regionが使用される場所で使用できます。領域の定義や編集が簡単に行えます。たとえば、ShapeRegionエディタ内で四角形を定義すると、自動的に出力される領域に変換されます。ShapeRegionのエディタを開くと、その四角形を移動やリサイズすることができますが、通常のRegionでは不可能です。
現在格納されているオブジェクトのタイプは、タグによって決定されます。
ShapeRegionクラスのリストからの抜粋:
class ShapeRegion { public: ShapeRegionType::Type tag; avl::Region region; avl::Rectangle2D rectangle; avl::Circle2D circle; avl::Path polygon; ShapeRegion(); };