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); } }
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)); }
void Init() { _design = new EmbroideryData(); _header = new DstHeader(); }
/// <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; }
private void WriteStitchBlocks(EmbroideryData info) { WriteStitchBlocksZeroShifted(info.Blocks); }