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