Exemplo n.º 1
0
        public void ShowInternal(Rect rect, TooltipContent content)
        {
            this.content = content;
            Vector2 size = content.CalcSize();

            var dpiRatio    = Screen.dpi / 96f;
            var screenWidth = Screen.currentResolution.width / dpiRatio;

            Vector2 p = new Vector2(rect.x + rect.width + k_PositionPadding, rect.y);

            if ((p.x + size.x) > screenWidth)
            {
                p.x = rect.x - k_PositionPadding - size.x;
            }

            minSize = size;
            maxSize = size;
            var newPosition = new Rect(
                p.x,
                p.y,
                size.x,
                size.y);

            if (position != newPosition)
            {
                position     = newPosition;
                s_WindowRect = new Rect(0, 0, size.x, size.y);
            }
        }
Exemplo n.º 2
0
        public void ShowInternal(Rect rect, TooltipContent content)
        {
            this.content = content;

            Vector2 size = content.CalcSize();

            Vector2 p = new Vector2(rect.x + rect.width + k_PositionPadding, rect.y);

            // if(p.x > Screen.width) p.x = rect.x - POSITION_PADDING - size.x;

            this.minSize = size;
            this.maxSize = size;

            this.position = new Rect(
                p.x,
                p.y,
                size.x,
                size.y);

            s_WindowRect = new Rect(0, 0, size.x, size.y);
        }
        public void ShowInternal(Rect rect, TooltipContent content)
        {
            this.content = content;
            Vector2 size = content.CalcSize();

            Vector2 p = new Vector2(rect.x + rect.width + k_PositionPadding, rect.y);

            if (((p.x % Screen.currentResolution.width) + size.x) > Screen.currentResolution.width)
            {
                p.x = rect.x - k_PositionPadding - size.x;
            }

            minSize = size;
            maxSize = size;

            position = new Rect(
                p.x,
                p.y,
                size.x,
                size.y);

            s_WindowRect = new Rect(0, 0, size.x, size.y);
        }