Example #1
0
        protected internal virtual void UpdateVertices()
        {
            verticesBuffer.Position(0);

            var Right  = Width - marginRight;
            var Bottom = Height - marginBottom;

            Quad.Fill(vertices, 0, marginLeft, 0, marginTop, outterF.Left, innerF.Left, outterF.Top, innerF.Top);
            verticesBuffer.Put(vertices);
            Quad.Fill(vertices, marginLeft, Right, 0, marginTop, innerF.Left, innerF.Right, outterF.Top, innerF.Top);
            verticesBuffer.Put(vertices);
            Quad.Fill(vertices, Right, Width, 0, marginTop, innerF.Right, outterF.Right, outterF.Top, innerF.Top);
            verticesBuffer.Put(vertices);

            Quad.Fill(vertices, 0, marginLeft, marginTop, Bottom, outterF.Left, innerF.Left, innerF.Top, innerF.Bottom);
            verticesBuffer.Put(vertices);
            Quad.Fill(vertices, marginLeft, Right, marginTop, Bottom, innerF.Left, innerF.Right, innerF.Top, innerF.Bottom);
            verticesBuffer.Put(vertices);
            Quad.Fill(vertices, Right, Width, marginTop, Bottom, innerF.Right, outterF.Right, innerF.Top, innerF.Bottom);
            verticesBuffer.Put(vertices);

            Quad.Fill(vertices, 0, marginLeft, Bottom, Height, outterF.Left, innerF.Left, innerF.Bottom, outterF.Bottom);
            verticesBuffer.Put(vertices);
            Quad.Fill(vertices, marginLeft, Right, Bottom, Height, innerF.Left, innerF.Right, innerF.Bottom, outterF.Bottom);
            verticesBuffer.Put(vertices);
            Quad.Fill(vertices, Right, Width, Bottom, Height, innerF.Right, outterF.Right, innerF.Bottom, outterF.Bottom);
            verticesBuffer.Put(vertices);
        }