コード例 #1
0
        void SetColorInfo(CoordsBlock block, int colorNum, int colorIndex, EmbroideryData data)
        {
            block.colorIndex = colorIndex;
            if (!result.ColorMap.ContainsKey(colorNum))
            {
                result.ColorMap.Add(colorNum, colorIndex);
            }
            Color color = ColorIndex.ColorByIndex(colorIndex);

            block.Color = color;
            if (!data.ColourInfo.ContainsKey(colorIndex))
            {
                data.ColourInfo.Add(colorIndex, color);
            }
        }
コード例 #2
0
        public static string ToJsonCoords(this EmbroideryData design)
        {
            //var minX = design.GetXCoordMin();
            //var minY = design.GetYCoordMin();
            //var blocks = design.Blocks;

            var result = from needle in design.Blocks
                         select
                         new JsonCoordsBlock
            {
                jump   = needle.Jumped,
                stop   = needle.Stop,
                color  = needle.Color.Name,
                needle = needle
            };

            return(Serializer.Serialize(result));
        }
コード例 #3
0
 void Init()
 {
     _design = new EmbroideryData();
     _header = new DstHeader();
 }
コード例 #4
0
 /// <summary>
 /// Encodes embroidery to svg
 /// </summary>
 /// <param name="svgStream">destination svg <see cref="Stream"/></param>
 /// <param name="embroData"> <see cref="EmbroideryData"/></param>
 public SvgEncoder(Stream svgStream, EmbroideryData embroData)
 {
     _xWrite = null;
     _stream = svgStream;
     embro   = embroData;
 }
コード例 #5
0
 private void WriteStitchBlocks(EmbroideryData info)
 {
     WriteStitchBlocksZeroShifted(info.Blocks);
 }