Example #1
0
        public void SetColumnWidths(params float[] widthsPx)
        {
            m_prefixScanX = new float[widthsPx.Length + 1];
            var size = m_parent.GetSize();

            m_prefixScanX[0] = -0.5f * (size.HasValue ? size.Value.X : 1f);

            float optimalGuiWidth = MyGuiConstants.GUI_OPTIMAL_SIZE.X;

            for (int i = 0; i < widthsPx.Length; i++)
            {
                float widthNormalized = widthsPx[i] / optimalGuiWidth;
                m_prefixScanX[i + 1] = m_prefixScanX[i] + widthNormalized;
            }
        }
Example #2
0
 public MyLayoutTable(IMyGuiControlsParent parent)
 {
     m_parent        = parent;
     m_parentTopLeft = -0.5f * (m_parent.GetSize() ?? Vector2.One);
     m_prefixScanX   = null;
     m_prefixScanY   = null;
 }
 public MyLayoutTable(IMyGuiControlsParent parent)
 {
     m_parent = parent;
     m_parentTopLeft = -0.5f * (m_parent.GetSize() ?? Vector2.One);
     m_prefixScanX = null;
     m_prefixScanY = null;
 }
Example #4
0
        public MyLayoutVertical(IMyGuiControlsParent parent, float horizontalPaddingPx)
        {
            m_parent = parent;

            // not sure if Vector2.One is correct, screens without size might be positioning things differently
            m_parentSize        = parent.GetSize() ?? Vector2.One;
            m_currentPosY       = m_parentSize.Y * -0.5f;
            m_horizontalPadding = horizontalPaddingPx / MyGuiConstants.GUI_OPTIMAL_SIZE.X;
        }
Example #5
0
        public MyLayoutVertical(IMyGuiControlsParent parent, float horizontalPaddingPx)
        {
            m_parent = parent;

            // not sure if Vector2.One is correct, screens without size might be positioning things differently
            m_parentSize = parent.GetSize() ?? Vector2.One;
            m_currentPosY = m_parentSize.Y * -0.5f;
            m_horizontalPadding = horizontalPaddingPx / MyGuiConstants.GUI_OPTIMAL_SIZE.X;
        }