示例#1
0
        /// <inheritdoc />
        protected override void GetDrawPositions(Rect position)
        {
            lastDrawPosition        = position;
            lastDrawPosition.height = Height;

            lastDrawPosition.GetLabelAndControlRects(label, out labelLastDrawPosition, out textFieldDrawPosition);

            textAreaDrawPosition = lastDrawPosition;
            DrawGUI.AddMarginsAndIndentation(ref textAreaDrawPosition);
            DrawGUI.RemoveFirstLine(ref textAreaDrawPosition);

            if (textArea)
            {
                labelLastDrawPosition = lastDrawPosition;
                DrawGUI.AddMargins(ref labelLastDrawPosition);
                labelLastDrawPosition.height = DrawGUI.SingleLineHeight;
                controlLastDrawPosition      = textAreaDrawPosition;
            }
            else
            {
                controlLastDrawPosition = textFieldDrawPosition;
            }

            localDrawAreaOffset = DrawGUI.GetLocalDrawAreaOffset();
        }
        /// <inheritdoc/>
        protected override void GetDrawPositions(Rect position)
        {
            if (!drawHeader && !DrawInSingleRow)
            {
                                #if DEV_MODE && PI_ASSERTATIONS
                Debug.Assert(position.width > 0f, ToString() + ".GetDrawPositions position width <= 0f: " + position);
                                #endif

                lastDrawPosition        = position;
                lastDrawPosition.height = 0f;                 //Height - HeaderHeight;

                labelLastDrawPosition = lastDrawPosition;

                bodyLastDrawPosition        = lastDrawPosition;
                bodyLastDrawPosition.y     += lastDrawPosition.height;
                bodyLastDrawPosition.height = DrawGUI.SingleLineHeight;

                DrawGUI.AddMarginsAndIndentation(ref labelLastDrawPosition);
                const float FoldoutArrowSize = 12f;
                labelLastDrawPosition.x     -= FoldoutArrowSize;
                labelLastDrawPosition.width += FoldoutArrowSize;

                localDrawAreaOffset = DrawGUI.GetLocalDrawAreaOffset();
            }
            else
            {
                base.GetDrawPositions(position);
            }
        }
示例#3
0
        /// <inheritdoc />
        protected override void GetDrawPositions(Rect position)
        {
            labelLastDrawPosition = position;
            DrawGUI.AddMarginsAndIndentation(ref labelLastDrawPosition);

            UpdateHeight(labelLastDrawPosition.width);

            lastDrawPosition        = position;
            lastDrawPosition.height = height;

            labelLastDrawPosition.y     += PreviousFieldOffset;
            labelLastDrawPosition.height = height - PreviousFieldOffset;

            localDrawAreaOffset = DrawGUI.GetLocalDrawAreaOffset();
        }
        /// <inheritdoc/>
        protected override void GetDrawPositions(Rect position)
        {
            lastDrawPosition        = position;
            lastDrawPosition.height = HeaderHeight;

            labelLastDrawPosition         = lastDrawPosition;
            labelLastDrawPosition.y      += VerticalPadding;
            labelLastDrawPosition.height -= VerticalPadding + VerticalPadding;

            DrawGUI.AddMarginsAndIndentation(ref labelLastDrawPosition);

            if (!DrawInSingleRow)
            {
                const float foldoutArrowSize = 12f;
                labelLastDrawPosition.x     -= foldoutArrowSize;
                labelLastDrawPosition.width += foldoutArrowSize;
            }

            buttonRect        = labelLastDrawPosition;
            buttonRect.width  = DrawGUI.MinControlFieldWidth - DrawGUI.RightPadding - DrawGUI.MiddlePadding - 1f;
            buttonRect.x      = lastDrawPosition.xMax - buttonRect.width - DrawGUI.RightPadding - 2f;
            buttonRect.y     += 1f;
            buttonRect.height = 18f;

            labelLastDrawPosition.width = buttonRect.x - labelLastDrawPosition.x;

            backgroundRect         = lastDrawPosition;
            backgroundRect.x      += DrawGUI.RightPadding;
            backgroundRect.width  -= DrawGUI.RightPadding + DrawGUI.RightPadding;
            backgroundRect.y      += 1f;
            backgroundRect.height -= 2f;

            if (DrawInSingleRow)
            {
                bodyLastDrawPosition = buttonRect;
            }
            else
            {
                bodyLastDrawPosition    = lastDrawPosition;
                bodyLastDrawPosition.y += lastDrawPosition.height;
            }

            localDrawAreaOffset = DrawGUI.GetLocalDrawAreaOffset();
        }
示例#5
0
        /// <inheritdoc />
        protected override void GetDrawPositions(Rect position)
        {
            lastDrawPosition        = position;
            lastDrawPosition.height = HeaderHeight;

            bodyLastDrawPosition    = lastDrawPosition;
            bodyLastDrawPosition.y += lastDrawPosition.height;

            labelLastDrawPosition = lastDrawPosition;
            DrawGUI.AddMarginsAndIndentation(ref labelLastDrawPosition);
            if (!DrawInSingleRow)
            {
                float foldoutArrowSize = 12f;
                labelLastDrawPosition.x     -= foldoutArrowSize;
                labelLastDrawPosition.width += foldoutArrowSize;
            }

            backgroundRect        = lastDrawPosition;
            backgroundRect.x     += DrawGUI.RightPadding;
            backgroundRect.width -= DrawGUI.RightPadding + DrawGUI.RightPadding;

            if (showGetButton)
            {
                if (showSetButton)
                {
                    getButtonRect = labelLastDrawPosition;
                    float totalWidth = DrawGUI.MinControlFieldWidth - DrawGUI.MiddlePadding - DrawGUI.RightPadding - 1f;
                    getButtonRect.x = lastDrawPosition.xMax - totalWidth - DrawGUI.RightPadding - 2f;
                    float buttonWidth = (totalWidth - 3f) * 0.5f;
                    getButtonRect.width   = buttonWidth;
                    getButtonRect.y      += 1f;
                    getButtonRect.height -= 2f;

                    setButtonRect    = getButtonRect;
                    setButtonRect.x += getButtonRect.width + 3f;

                    if (DrawInSingleRow)
                    {
                        bodyLastDrawPosition       = getButtonRect;
                        bodyLastDrawPosition.width = totalWidth;
                    }
                }
                else
                {
                    getButtonRect         = labelLastDrawPosition;
                    getButtonRect.width   = DrawGUI.MinControlFieldWidth - DrawGUI.RightPadding - DrawGUI.MiddlePadding - 1f;
                    getButtonRect.x       = lastDrawPosition.xMax - getButtonRect.width - DrawGUI.RightPadding - 2f;
                    getButtonRect.y      += 1f;
                    getButtonRect.height -= 2f;

                    if (DrawInSingleRow)
                    {
                        bodyLastDrawPosition = getButtonRect;
                    }
                }

                labelLastDrawPosition.width = getButtonRect.x - labelLastDrawPosition.x;
            }
            else if (showSetButton)
            {
                setButtonRect         = labelLastDrawPosition;
                setButtonRect.width   = DrawGUI.MinControlFieldWidth - DrawGUI.RightPadding - DrawGUI.MiddlePadding - 1f;
                setButtonRect.x       = lastDrawPosition.xMax - setButtonRect.width - DrawGUI.RightPadding - 2f;
                setButtonRect.y      += 1f;
                setButtonRect.height -= 2f;

                labelLastDrawPosition.width = setButtonRect.x - labelLastDrawPosition.x;

                if (DrawInSingleRow)
                {
                    bodyLastDrawPosition = setButtonRect;
                }
            }

            localDrawAreaOffset = DrawGUI.GetLocalDrawAreaOffset();
        }