次の方法で共有


ShapeGeometry クラス

シェイプまたはコネクタのジオメトリを表します。

継承階層

System.Object
  Microsoft.VisualStudio.Modeling.Diagrams.ShapeGeometry
    Microsoft.VisualStudio.Modeling.Diagrams.LinkShapeGeometry
    Microsoft.VisualStudio.Modeling.Diagrams.NodeShapeGeometry

名前空間:  Microsoft.VisualStudio.Modeling.Diagrams
アセンブリ:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 内)

構文

'宣言
Public MustInherit Class ShapeGeometry _
    Implements IDisposable
public abstract class ShapeGeometry : IDisposable

ShapeGeometry 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
プロテクト メソッド ShapeGeometry ShapeGeometry クラスの新しいインスタンスを初期化します。

このページのトップへ

プロパティ

  名前 説明
パブリック プロパティ静的メンバー MaximumShadowOffset 図形アウトラインとその影の外側の縁の間に認められる最大オフセットを取得します。
パブリック プロパティ ShadowOffset 図形アウトラインと影の外側の縁の間のオフセットを取得します。
プロテクト プロパティ UninitializedPath 図形ジオメトリの周囲のパスを取得します。

このページのトップへ

メソッド

  名前 説明
プロテクト メソッド静的メンバー CreateDiagramItem 図形ジオメトリのホストを作成します。
パブリック メソッド Dispose() ShapeGeometry クラスの現在のインスタンスによって使用されているすべてのリソースを解放します。
プロテクト メソッド Dispose(Boolean)
パブリック メソッド DoFoldToShape コネクタが図形ジオメトリのアウトラインを越える点を計算します。コネクタをどこで終了する必要があるかを計算するために使用されます。
パブリック メソッド DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo) 点が図形の内部にあるかどうかを確認します。
パブリック メソッド DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo, Boolean) 点が図形の内部にあるかどうかを確認します。
パブリック メソッド DoHitTestSelection 点が図形の選択項目の強調表示内にあるかどうかを判断します。
パブリック メソッド DoPaint 図形ジオメトリと、影がある場合はそれを描画します。
パブリック メソッド DoPaintEmphasis 図形に強調を描画します。
プロテクト メソッド DoPaintGeometry 図形の境界線と背景を塗りつぶします。
パブリック メソッド DoPaintResizeFeedback 図形ジオメトリのサイズ変更のフィードバックを描画します。図形のサイズを変更するためにユーザーがマウスを動かすと、繰り返し呼び出されます。
パブリック メソッド DoPaintSelection 選択の強調表示を描画します。通常は、図形の境界を囲みます。
プロテクト メソッド DoPaintShadow 図形の影を描画します。
パブリック メソッド Equals 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetBackgroundBrushId 図形ジオメトリの背景を描画するブラシに割り当てられている ID を取得します。
パブリック メソッド GetExtraPenWidth 図形の境界の外にあるアウトライン ペンの幅を取得します。
パブリック メソッド GetHashCode 既定のハッシュ関数として機能します。 (Object から継承されます。)
プロテクト メソッド静的メンバー GetHitTestTolerance ヒット テストを行うときに使用する、図形ジオメトリの周囲の許容範囲を取得します。
パブリック メソッド GetOutlinePenId 図形ジオメトリのアウトラインを描画するブラシに割り当てられている ID を取得します。
パブリック メソッド GetPath(IGeometryHost) 図形ジオメトリの周囲のパスを取得します。他の図形に GetPath() を適用する前に、返されたパスを使用します。パスを保持する場合は、GetPathCopy() を使用します。
プロテクト メソッド GetPath(RectangleD) 図形ジオメトリの周囲のパスを取得します。
パブリック メソッド GetPathCopy 図形ジオメトリの周囲のパスのコピーを取得します。パスの作業が終わったらパスを破棄します。
パブリック メソッド GetPerimeter 境界を描画するペンの幅を含め、図形の周囲の境界のパスを取得します。このパスを保持するには、そのコピーを作成します。
プロテクト メソッド GetPerimeterBoundingBox 境界を描画するペンの太さを含め、図形の周囲の境界ボックスを取得します。
パブリック メソッド静的メンバー GetSelectionBorderThickness(Graphics) 現在のビューで選択されているものの境界線の幅を取得します。
パブリック メソッド静的メンバー GetSelectionBorderThickness(DiagramClientView) 指定されたビューで選択されているものの境界線の幅を取得します。
パブリック メソッド GetSelectionLineOffset 選択と図形ジオメトリの外部の間の距離を取得します。
パブリック メソッド GetSelectionLineWidth 図形が選択されていることを示す線の幅を取得します。
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッド HasFilledBackground このジオメトリ型に塗りつぶされた背景がある場合は True。
プロテクト メソッド HasOutline このジオメトリ型に表示される境界線がある場合は True。
プロテクト メソッド HasShadow このジオメトリ型に影がある場合は True。
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド静的メンバー Rotate 指定したセンターの周囲の点の配列を回転します。
パブリック メソッド静的メンバー SnapToCircle 図形ジオメトリ周囲の境界ボックスから円形の周囲に潜在的なポイントをスナップします。
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
パブリック メソッド静的メンバー Translate 指定したベクターによって点の配列を移動します。

このページのトップへ

解説

このクラスとその派生クラスは図形のアウトラインに関連付けられている操作および計算を処理します。 主な種類の ImageShapeGeometry、CompartmentShapeGeometry と LinkShapeGeometry などの図形のサブクラスがあります。 既定では、のシェイプまたはコネクタのクラスは、これらの標準的なジオメトリ クラスの 1 種類に関連付けられます。

ShapeGeometry 関数を無視するには:

  • ShapeGeometryの標準的なサブクラスの 1 種類から派生した独自のクラスを作成します。 このクラスには、アプリケーション状態変数を追加しないでください。

  • は、図形のクラスでは、ShapeGeometry のサブクラスのインスタンスを返すように ShapeGeometry のプロパティを無視します。

ShapeGeometry は図形のクラスのすべてのインスタンスがのインスタンスを共有できるように、状態がない軽量のクラス–です。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.Modeling.Diagrams 名前空間