Flood.GUI.GUIGeometryBuffer.AddRectangle C# (CSharp) Method

AddRectangle() public method

public AddRectangle ( RectangleF rect, System.Color color ) : void
rect RectangleF
color System.Color
return void
        public void AddRectangle(RectangleF rect, Color color)
        {
            ResourceHandle<Image> imageHandle;
            imageHandle.Id = ResourceHandle<Image>.Invalid;

            AddRectangle(rect,Vector2.Zero,Vector2.Zero,Vector2.Zero,Vector2.Zero, imageHandle, color);
        }

Same methods

GUIGeometryBuffer::AddRectangle ( RectangleF rect, System.Vector2 topLeftUV, System.Vector2 topRightUV, System.Vector2 bottomRightUV, System.Vector2 bottomLeftUV, ResourceHandle imageHandle, System.Color color ) : void
GUIGeometryBuffer::AddRectangle ( RectangleF rect, System.Vector2 topLeftUV, System.Vector2 topRightUV, System.Vector2 bottomRightUV, System.Vector2 bottomLeftUV, ResourceHandle materialHandle, System.Color color ) : void

Usage Example

Beispiel #1
0
        internal static void DrawText(GUIGeometryBuffer geometryBuffer, Font font, Vector2 position, String text, Color color)
        {
            for(var i = 0; i < text.Length; i++)
            {
                char c = text[i];

                Glyph glyph;
                if (!glyphManager.TryGetGlyphInfo(font, c, out glyph))
                {
                    Log.Warn("Glyph not found for character " + c);
                    continue;
                }

                SubTexture subTexture;
                ResourceHandle<Material> material;

                if (glyphManager.TryGetGlyphImage(font, c, out subTexture, out material))
                {
                    var renderRect = new RectangleF(
                        position.X + glyph.XOffset,
                        position.Y + glyph.BaseLineOffset,
                        glyph.Width,
                        glyph.Height);

                    geometryBuffer.AddRectangle(renderRect,
                        subTexture.LeftTopUV, subTexture.RightTopUV,
                        subTexture.RightBottomUV, subTexture.LeftBottomUV,
                        material, color);
                }

                if (i < text.Length-1){
                    var kern = glyphManager.GetKerning(font, text[i], text[i+1]);
                    position.X += glyph.Advance + kern.X;
                    position.Y += kern.Y;
                }
            }
        }
All Usage Examples Of Flood.GUI.GUIGeometryBuffer::AddRectangle