Graphics.TextBuffer.TextBuffer C# (CSharp) Method

TextBuffer() public method

public TextBuffer ( uint W, uint H, Texture Fnt, int CharW = 8, int CharH = 12 ) : SFML.Graphics
W uint
H uint
Fnt Texture
CharW int
CharH int
return SFML.Graphics
        public TextBuffer(uint W, uint H, Texture Fnt, int CharW = 8, int CharH = 12)
        {
            this.W = (int)W;
            this.H = (int)H;
            this.CharW = CharW;
            this.CharH = CharH;
            Dirty = true;

            SetFontTexture(Fnt);

            ForeDataRaw = new byte[W * H * 4];
            ForeData = new Texture(new Image(W, H, ForeDataRaw));
            ForeData.Smooth = false;
            BackDataRaw = new byte[W * H * 4];
            BackData = new Texture(new Image(W, H, BackDataRaw));
            BackData.Smooth = false;

            RT = new RenderTexture(W * (uint)CharW, H * (uint)CharH);
            RT.Texture.Smooth = true;
            Sprite = new Sprite(RT.Texture);
            if (TextBufferShader == null)
                TextBufferShader = Shader.FromString(TextBufferVert, TextBufferFrag);
            TextStates = new RenderStates(TextBufferShader);

            ScreenQuad = new Vertex[] {
                new Vertex(new Vector2f(0, 0), Color.White, new Vector2f(0, 0)),
                new Vertex(new Vector2f(RT.Size.X, 0), Color.White, new Vector2f(1, 0)),
                new Vertex(new Vector2f(RT.Size.X, RT.Size.Y), Color.White, new Vector2f(1, 1)),
                new Vertex(new Vector2f(0, RT.Size.Y), Color.White, new Vector2f(0, 1)),
            };

            Clear();
        }