オーバレイに集約された図形クラスの複製処理

Namespace: FVIL.GDI
Assembly: FVILbasic (in FVILbasic.dll) Version: 3.1.0.0 (3.1.0.17)

Syntax

C#
public static CFviOverlay CopyOverlay(
	CFviOverlay src,
	CFviOverlay dst,
	CopyMode mode
)
Visual Basic
Public Shared Function CopyOverlay ( 
	src As CFviOverlay,
	dst As CFviOverlay,
	mode As CopyMode
) As CFviOverlay

Parameters

src
Type: FVIL.GDI..::..CFviOverlay
複製元のオーバレイ
dst
Type: FVIL.GDI..::..CFviOverlay
複製先のオーバレイ
mode
Type: FVIL.GDI..::..CopyMode
複製処理モード (オーバレイに集約された図形クラスの複製処理の振る舞いを示します。)

Return Value

Type: CFviOverlay

複製処理を行った後、複製先のオーバレイ(dst)のインスタンスを返します。

オーバレイクラスのインスタンスは以下のように複製されます。

  • srcdst が同一インスタンスの場合は dst をそのまま返します。
  • srcnull の時は null を返します。
  • dstnull の時は src のクローンを返します。
  • それ以外は CopyFrom によって内容を複製します。

オーバレイに集約された図形クラスの複製処理は指定されたモードによって以下のように異なります。

mode処理内容
Nonedst に集約された図形クラスは保持されます。
Shallowdst に集約された図形クラスは破棄され、 src に集約された図形クラスのインスタンス参照がコピーされます。
Deepdst に集約された図形クラスは破棄され、 src に集約された図形クラスのクローンがコピーされます。
※CFviGdiCluster が派生でない時はネストする図形クラスもクローンがコピーされます。
※注1) クローンの挙動は各クラスの ICloneable の実装に依存します。

See Also