/// <summary> /// 指定ペーンのパーツを削除する /// </summary> public override void Clear(IRichPane targetPane) { lock (_data) { if (_data.TryGetValue(targetPane, out var ls)) { ls.Clear(); targetPane.Invalidate(targetPane.GetPaneRect()); // 削除した様子を再描画 } } }
/// <summary> /// 表示処理 /// </summary> public override void ProvideDrawFunction() { var isMotionNeed = scroll1step(); isMotionNeed |= zoom1step(); base.ProvideDrawFunction(); isMotionNeed |= move1step(); if (isMotionNeed) { _motionPane.Invalidate(null); } }
/// <summary> /// ログクリア要求 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void LOG_LogClearRequested(object sender, EventArgs e) { _tarPane.Invalidate(null); }
/// <summary> /// 指定パーツを再描画要求する /// </summary> /// <param name="parts">再描画するパーツの領域</param> /// <param name="rp">指定パーツに属すリッチペーン</param> public virtual void Invalidate(PartsBase parts, IRichPane rp) { var r = ((ScreenRect)parts.GetScRect(rp, parts.Rect).GetPpSize()) & rp.GetPaneRect(); rp.Invalidate(r); }