예제 #1
0
 /// <summary>
 /// 指定ペーンのパーツを削除する
 /// </summary>
 public override void Clear(IRichPane targetPane)
 {
     lock (_data)
     {
         if (_data.TryGetValue(targetPane, out var ls))
         {
             ls.Clear();
             targetPane.Invalidate(targetPane.GetPaneRect());    // 削除した様子を再描画
         }
     }
 }
예제 #2
0
        /// <summary>
        /// 表示処理
        /// </summary>
        public override void ProvideDrawFunction()
        {
            var isMotionNeed = scroll1step();

            isMotionNeed |= zoom1step();

            base.ProvideDrawFunction();

            isMotionNeed |= move1step();

            if (isMotionNeed)
            {
                _motionPane.Invalidate(null);
            }
        }
예제 #3
0
 /// <summary>
 /// ログクリア要求
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void LOG_LogClearRequested(object sender, EventArgs e)
 {
     _tarPane.Invalidate(null);
 }
예제 #4
0
        /// <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);
        }