Beispiel #1
0
 public void Repaint()
 {
     if (OnPaint != null)
     {
         OnPaint.Invoke(this, null);
     }
 }
Beispiel #2
0
 void ImageDisplayControl_PaintSurface(object sender, SKPaintSurfaceEventArgs e)
 {
     if (_image != null)
     {
         SKRect rect;
         DrawingHelper.Draw(e, _image, ForceToLeft, out rect);
         ZoomFactor = _image.Width / rect.Width;
         Bound      = rect;
         OnPaint?.Invoke(this, new PaintEventArgs(e.Surface, e.Info, rect, new SKSize(_image.Width, _image.Height)));
     }
 }
Beispiel #3
0
        /// <inheritdoc cref="Control.OnRender"/>
        protected override void OnRender(IDrawingContext context)
        {
            InheritRender(context);
            var reducedArea = context.ContextBounds.Reduce(Padding);

            if (reducedArea.HasEmptyDimension())
            {
                return;
            }
            OnPaint?.Invoke(this, new PaintEventArgs(reducedArea, context));
        }
Beispiel #4
0
        private void Window_OnPaint()
        {
            var list = GetList();

            foreach (var r in m_root.Traverse())
            {
                r.GetDrawCommands(list.Rpc, UIContext.Active == r, UIContext.Hover == r);
            }

            OnPaint?.Invoke(list);
        }
Beispiel #5
0
        public void UpdateBrushState(Vector2 pos, bool paint)
        {
            int        wx     = Mathf.FloorToInt(pos.x);
            int        wz     = Mathf.FloorToInt(pos.y);
            Vector2Int intPos = new Vector2Int(wx, wz);

            FillCursorVertices(intPos);
            HandleUtility.Repaint();
            Handles.color = Color.white;
            Handles.DrawAAPolyLine(mCursorVertices);

            if (paint)
            {
                FillEffectedGrid(intPos);
                if (null != OnPaint)
                {
                    OnPaint.Invoke(mEffectedGrids, mBrushValue);
                }
            }
        }
Beispiel #6
0
 void OnPlatformPaint(object sender, SkiaSharp.Views.Desktop.SKPaintSurfaceEventArgs e)
 {
     PaintArgs.Surface = e.Surface;
     OnPaint?.Invoke(this, PaintArgs);
 }
Beispiel #7
0
 void OnPlatformPaint(object sender, SKPaintSurfaceEventArgs e)
 {
     PaintArgs.Surface = e.Surface;
     OnPaint?.Invoke(this, PaintArgs);
 }
Beispiel #8
0
        LRESULT WndProc(HWND hwnd, WM msg, WPARAM wParam, LPARAM lParam)
        {
            switch (msg)
            {
            case WM.CLOSE:
                OnClose?.Invoke();
                if (DestroyWhenClose == null || DestroyWhenClose())
                {
                    User32.DestroyWindow(hwnd);
                }
                return(0);

            case WM.ENABLE:
                OnEnable?.Invoke(wParam);
                break;

            case WM.SHOWWINDOW:
                OnShow?.Invoke(wParam);
                break;

            case WM.DESTROY:
                OnDestroy?.Invoke();
                return(0);

            case WM.MOUSEMOVE:
                OnMouseMove?.Invoke(lParam.LowWord, lParam.HiWord);
                return(0);

            case WM.LBUTTONDOWN:
                OnMouseLeftDown?.Invoke(lParam.LowWord, lParam.HiWord);
                return(0);

            case WM.LBUTTONUP:
                OnMouseLeftUp?.Invoke(lParam.LowWord, lParam.HiWord);
                return(0);

            case WM.LBUTTONDBLCLK:
                OnMouseLeftDoubleClicked?.Invoke();
                return(0);

            case WM.RBUTTONDOWN:
                OnMouseRightDown?.Invoke(lParam.LowWord, lParam.HiWord);
                return(0);

            case WM.RBUTTONUP:
                OnMouseRightUp?.Invoke(lParam.LowWord, lParam.HiWord);
                return(0);

            case WM.MBUTTONDOWN:
                OnMouseMiddleDown?.Invoke(lParam.LowWord, lParam.HiWord);
                return(0);

            case WM.MBUTTONUP:
                OnMouseMiddleUp?.Invoke(lParam.LowWord, lParam.HiWord);
                return(0);

            case WM.MOUSEWHEEL:
                OnMouseWheel?.Invoke(wParam.HiWord);
                return(0);

            case WM.RESIZE:
                OnResize?.Invoke(lParam.LowWord, lParam.HiWord);
                return(0);

            case WM.PAINT:
            {
                var ps = default(PAINTSTRUCT);
                User32.BeginPaint(hwnd, ref ps);
                OnPaint?.Invoke();
                User32.EndPaint(hwnd, ref ps);
            }
                return(0);
            }
            return(User32.DefWindowProcW(hwnd, msg, wParam, lParam));
        }