Beispiel #1
0
        public void ResetWorkspace(Pen pen)
        {
            XYBuffer.EnsureCapacity(Math.Max(pen.StartPointVertexBound(), pen.EndPointVertexBound()));
            XYInsetBuffer.EnsureCapacity(pen.LineJoinVertexBound());
            XYOutsetBuffer.EnsureCapacity(XYInsetBuffer.Capacity);

            UVBuffer.EnsureCapacity(XYBuffer.Capacity);
            UVInsetBuffer.EnsureCapacity(XYInsetBuffer.Capacity);
            UVOutsetBuffer.EnsureCapacity(XYOutsetBuffer.Capacity);

            IndexBuffer.EnsureCapacity(Math.Max(pen.StartCapInfo.IndexCount, pen.EndCapInfo.IndexCount));
            OutlineIndexBuffer.EnsureCapacity(XYBuffer.Capacity);

            PathLength = 0;
        }
        public void ResetWorkspace (Pen pen)
        {
            XYBuffer.EnsureCapacity(Math.Max(pen.StartPointVertexBound(), pen.EndPointVertexBound()));
            XYInsetBuffer.EnsureCapacity(pen.LineJoinVertexBound());
            XYOutsetBuffer.EnsureCapacity(XYInsetBuffer.Capacity);

            UVBuffer.EnsureCapacity(XYBuffer.Capacity);
            UVInsetBuffer.EnsureCapacity(XYInsetBuffer.Capacity);
            UVOutsetBuffer.EnsureCapacity(XYOutsetBuffer.Capacity);

            IndexBuffer.EnsureCapacity(Math.Max(pen.StartCapInfo.IndexCount, pen.EndCapInfo.IndexCount));
            OutlineIndexBuffer.EnsureCapacity(XYBuffer.Capacity);

            PathLength = 0;
        }
        public PenWorkspace (Pen pen)
        {
            XYBuffer = new Buffer<CCVector2>(Math.Max(pen.StartPointVertexBound(), pen.EndPointVertexBound()));
            XYInsetBuffer = new Buffer<CCVector2>(pen.LineJoinVertexBound());
            XYOutsetBuffer = new Buffer<CCVector2>(XYInsetBuffer.Capacity);

            UVBuffer = new Buffer<CCVector2>(XYBuffer.Capacity);
            UVInsetBuffer = new Buffer<CCVector2>(XYInsetBuffer.Capacity);
            UVOutsetBuffer = new Buffer<CCVector2>(XYOutsetBuffer.Capacity);

            IndexBuffer = new Buffer<short>(Math.Max(pen.StartCapInfo.IndexCount, pen.EndCapInfo.IndexCount));
            OutlineIndexBuffer = new Buffer<short>(XYBuffer.Capacity);

            BoundingQuad = new CCVector2[4];
        }
Beispiel #4
0
        public PenWorkspace(Pen pen)
        {
            XYBuffer       = new Buffer <Vector2>(Math.Max(pen.StartPointVertexBound(), pen.EndPointVertexBound()));
            XYInsetBuffer  = new Buffer <Vector2>(pen.LineJoinVertexBound());
            XYOutsetBuffer = new Buffer <Vector2>(XYInsetBuffer.Capacity);

            UVBuffer       = new Buffer <Vector2>(XYBuffer.Capacity);
            UVInsetBuffer  = new Buffer <Vector2>(XYInsetBuffer.Capacity);
            UVOutsetBuffer = new Buffer <Vector2>(XYOutsetBuffer.Capacity);

            IndexBuffer        = new Buffer <short>(Math.Max(pen.StartCapInfo.IndexCount, pen.EndCapInfo.IndexCount));
            OutlineIndexBuffer = new Buffer <short>(XYBuffer.Capacity);

            BoundingQuad = new Vector2[4];
        }