public void OnLayout(UIRenderContext rctx, ref UIElementLayout elementLayout)
 {
     m_fill.ResolveTextures(rctx);
     m_fill.OnLayout(rctx, elementLayout.x0, elementLayout.y0, elementLayout.x1, elementLayout.y1);
     if (m_element.Knob != null)
     {
         m_knobTexture = rctx.TextureManager.ResolveTexture(m_element.Knob, rctx.LayoutScale, 0, 0, 1, 1);
         m_knobWidth = m_element.Knob.SourceWidth;
         m_knobHeight = m_element.Knob.SourceHeight;
     }
 }
Beispiel #2
0
 public DynamicAtlas(int width, int height)
 {
     m_texture = new Texture2D(width, height, TextureFormat.ARGB32, false, true);
     m_uitexture = new UIRenderer.Texture();
     m_uitexture.ld = UIRenderer.DynamicTexture(m_texture);
     m_uitexture.u0 = m_uitexture.v0 = 0;
     m_uitexture.u1 = m_uitexture.v1 = 1;
     m_free = new List<TexRect>();
     m_free.Add(new TexRect(0, 0, m_texture.width, m_texture.height));
     Color[] tmp = new Color[width*height];
     for (int i=0;i<tmp.Length;i++)
     {
         tmp[i].r = tmp[i].g = tmp[i].b = 128;
     }
     m_texture.SetPixels(tmp);
 }
        public void OnLayout(UIRenderContext rctx, ref UIElementLayout elementLayout)
        {
            if (m_f0 != null)
            {
                m_f0.ResolveTextures(rctx);
                m_f1.ResolveTextures(rctx);
                m_f2.ResolveTextures(rctx);
            }

            if (m_font != null)
                m_formattedText = m_font.FormatText(rctx, m_element.Text, m_element.Style.FontStyle.PixelSize);
            else
                m_formattedText = null;

            if (m_element.TextureNormal != null)
                m_normal = rctx.TextureManager.ResolveTexture(m_element.TextureNormal, rctx.LayoutScale, 0, 0, 1, 1);

            if (m_element.TexturePressed != null)
                m_pressed = rctx.TextureManager.ResolveTexture(m_element.TexturePressed, rctx.LayoutScale, 0, 0, 1, 1);
        }
 public void OnLayout(UIRenderContext rctx, ref UIElementLayout elementLayout)
 {
     if (m_element.texture != null)
         m_texture = rctx.TextureManager.ResolveTexture(m_element.texture, rctx.LayoutScale, 0, 0, 1, 1);
 }