OurSonic.UIManager.TextBox.OnMouseOver C# (CSharp) Method

OnMouseOver() public method

public OnMouseOver ( Pointer e ) : bool
e Pointer
return bool
        public override bool OnMouseOver(Pointer e)
        {
            if (!Visible) return false;
            Document.Body.Style.Cursor = "text";
            if (Clicking) {
                if (DragPosition == -1)
                    DragPosition = CursorPosition;
                can.Save();

                if (can.Font != Font)
                    can.Font = Font;
                for (var i = 0; i < Text.Length; i++) {
                    var w = can.MeasureText(Text.Substring(0, i)).Width;
                    if (w > e.X - 14) {
                        CursorPosition = i;
                        return false;
                    }
                }
                can.Restore();

                CursorPosition = Text.Length;
            }
            if (MouseOver != null) MouseOver(new Point(e.X, e.Y));
            return base.OnMouseOver(e);
        }