public class Activity
{
/// <summary>
- /// 子リストに Activity を登録すると、活性化・非活性化・デバイス依存リソースの生成・解放が、親と連動するようになる。
+ /// 子リストに Activity を登録すると、活性化・非活性化・デバイス依存リソースの生成・解放が、親と連動するようになる。
/// </summary>
/// <remarks>
/// 子リストには静的・動的の2種類があり、それぞれ以下のように使い分ける。
public List<Activity> 子リスト { get; } = new List<Activity>();
public bool 活性化している { get; private set; } = false; // 派生クラスからも設定は禁止。
+
public bool 活性化していない
{
get { return !this.活性化している; }
private set { this.活性化している = !value; } // 派生クラスからも設定は禁止。
}
+
public bool デバイス依存リソースが生成されている { get; private set; } = false; // 派生クラスからも設定は禁止。
+
public bool デバイス依存リソースが生成されていない
{
get { return !this.デバイス依存リソースが生成されている; }
}
/// <summary>
- /// この Activity を初期化し、進行や描画を行える状態にする。
- /// これにはデバイス依存リソースの作成も含まれる。
+ /// この Activity を初期化し、進行や描画を行える状態にする。
+ /// これにはデバイス依存リソースの作成も含まれる。
/// </summary>
public void 活性化する( FDK.メディア.デバイスリソース dr )
{
}
/// <summary>
- /// この Activity を終了し、進行や描画を行わない状態に戻す。
- /// これにはデバイス依存リソースの解放も含まれる。
+ /// この Activity を終了し、進行や描画を行わない状態に戻す。
+ /// これにはデバイス依存リソースの解放も含まれる。
/// </summary>
public void 非活性化する( FDK.メディア.デバイスリソース dr )
{
}
/// <summary>
- /// デバイスに依存するリソースを作成する。
+ /// デバイスに依存するリソースを作成する。
/// </summary>
/// <remarks>
- /// 活性化時だけではなく、活性化している最中はいつでも
- /// (デバイスが再構築またはリサイズされた 後 に)呼び出される可能性がある。
+ /// 活性化時だけではなく、活性化している最中はいつでも
+ /// (デバイスが再構築またはリサイズされた 後 に)呼び出される可能性がある。
/// </remarks>
public void デバイス依存リソースを作成する( FDK.メディア.デバイスリソース dr, bool 子へ再帰する = true )
{
}
/// <summary>
- /// デバイスに依存するリソースを解放する。
+ /// デバイスに依存するリソースを解放する。
/// </summary>
/// <remarks>
- /// 非活性化時だけではなく、活性化している最中はいつでも
- /// (デバイスが再構築またはリサイズされる 前 に)呼び出される可能性がある。
+ /// 非活性化時だけではなく、活性化している最中はいつでも
+ /// (デバイスが再構築またはリサイズされる 前 に)呼び出される可能性がある。
/// </remarks>
public void デバイス依存リソースを解放する( FDK.メディア.デバイスリソース dr, bool 子へ再帰する = true )
{
protected virtual void On活性化( FDK.メディア.デバイスリソース dr )
{
}
+
protected virtual void On非活性化( FDK.メディア.デバイスリソース dr )
{
}
+
protected virtual void Onデバイス依存リソースの作成( FDK.メディア.デバイスリソース dr )
{
}
+
protected virtual void Onデバイス依存リソースの解放( FDK.メディア.デバイスリソース dr )
{
}