/// <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); } }
/// <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(); }
/// <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(); }