예제 #1
0
 internal WhereClauseTranslator(ILinqResolver resolver, FieldOrigin origin = FieldOrigin.Default)
 {
     _locationStack = new Stack <WhereLocation>();
     _notBlockStack = new Stack <bool>();
     _resolver      = resolver;
     _origin        = origin;
 }
        public TBuilder At(int positionX, int positionY, FieldOrigin origin)
        {
            Context.PositionX   = positionX;
            Context.PositionY   = positionY;
            Context.FieldOrigin = origin;

            return((TBuilder)this);
        }
예제 #3
0
        ///<inheritdoc/>
        public override IEnumerable <string> Render(ZplRenderOptions context)
        {
            var result = new List <string>();

            result.AddRange(FieldOrigin.Render(context));
            result.Add($"^XG{StorageDevice}:{ImageName}.{_extension},{MagnificationFactorX},{MagnificationFactorY}^FS");

            return(result);
        }
예제 #4
0
        /// <summary>
        /// Render (^GFa,b,c,d,data)
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override IEnumerable <string> Render(ZplRenderOptions context)
        {
            var result = new List <string>();

            result.AddRange(FieldOrigin.Render(context));
            result.Add($"^GF{CompressionType},{BinaryByteCount},{GraphicFieldCount},{BytesPerRow},{Data}");

            return(result);
        }
예제 #5
0
        ///<inheritdoc/>
        public override IEnumerable <string> Render(ZplRenderOptions context)
        {
            var result = new List <string>();

            result.AddRange(FieldOrigin.Render(context));
            result.Add($"^IM{StorageDevice}:{ObjectName}.{Extension}");

            return(result);
        }
예제 #6
0
        public IEnumerable <string> RenderPosition(ZplRenderOptions context)
        {
            if (FieldOrigin != null)
            {
                return(FieldOrigin.Render(context));
            }

            return(FieldTypeset.Render(context));
        }
예제 #7
0
        ///<inheritdoc/>
        public override IEnumerable <string> Render(ZplRenderOptions context)
        {
            //^GCd,t,c
            var result = new List <string>();

            result.AddRange(FieldOrigin.Render(context));
            result.Add($"^GC{context.Scale(Diameter)},{context.Scale(BorderThickness)},{RenderLineColor(LineColor)}^FS");

            return(result);
        }
예제 #8
0
        ///<inheritdoc/>
        public override IEnumerable <string> Render(ZplRenderOptions context)
        {
            //^ GE300,100,10,B ^ FS
            var result = new List <string>();

            result.AddRange(FieldOrigin.Render(context));
            result.Add($"^GE{context.Scale(Width)},{context.Scale(Height)},{context.Scale(BorderThickness)},{RenderLineColor(LineColor)}^FS");

            return(result);
        }
        ///<inheritdoc/>
        public override IEnumerable <string> Render(ZplRenderOptions context)
        {
            //^GDw,h,t,c,o
            var result = new List <string>();

            result.AddRange(FieldOrigin.Render(context));
            result.Add($"^GD{context.Scale(Width)},{context.Scale(Height)},{context.Scale(BorderThickness)},{RenderLineColor(LineColor)},{(RightLeaningDiagonal ? "R" : "L")}^FS");

            return(result);
        }
예제 #10
0
        ///<inheritdoc/>
        public override IEnumerable <string> Render(ZplRenderOptions context)
        {
            //^GSo,h,w
            var result = new List <string>();

            result.AddRange(FieldOrigin.Render(context));
            result.Add($"^GS{RenderFieldOrientation(FieldOrientation)},{context.Scale(Height)},{context.Scale(Width)}^FD{CharacterLetter}^FS");

            return(result);
        }
예제 #11
0
        ///<inheritdoc/>
        public override IEnumerable <string> Render(ZplRenderOptions context)
        {
            var result = new List <string>();

            result.AddRange(FieldOrigin.Render(context));
            result.Add($"^BE{RenderFieldOrientation()},{context.Scale(Height)},{RenderPrintInterpretationLine()},{RenderPrintInterpretationLineAboveCode()}");
            result.Add($"^FD{Content}^FS");

            return(result);
        }
예제 #12
0
        ///<inheritdoc/>
        public override IEnumerable <string> Render(ZplRenderOptions context)
        {
            var result = new List <string>();

            result.AddRange(Font.Render(context));
            result.AddRange(FieldOrigin.Render(context));
            result.Add($"^TB{RenderFieldOrientation(Font.FieldOrientation)},{context.Scale(Width)},{context.Scale(Height)}");
            result.Add(RenderFieldDataSection());

            return(result);
        }
예제 #13
0
        ///<inheritdoc/>
        public override IEnumerable <string> Render(ZplRenderOptions context)
        {
            //^FO100,100
            //^BXN,10,200
            //^FDZEBRA TECHNOLOGIES CORPORATION ^ FS
            var result = new List <string>();

            result.AddRange(FieldOrigin.Render(context));
            result.Add($"^BX{RenderFieldOrientation()},{context.Scale(Height)}");
            result.Add($"^FD{Content}^FS");

            return(result);
        }
예제 #14
0
        ///<inheritdoc/>
        public override IEnumerable <string> Render(ZplRenderOptions context)
        {
            //^FO100,100 ^ BY3
            //^BCN,100,Y,N,N
            //^FD123456 ^ FS
            var result = new List <string>();

            result.AddRange(FieldOrigin.Render(context));
            result.Add($"^B3{RenderFieldOrientation()},{(Mod43CheckDigit ? "Y" : "N")},{context.Scale(Height)},{RenderPrintInterpretationLine()},{RenderPrintInterpretationLineAboveCode()}");
            result.Add($"^FD{Content}^FS");

            return(result);
        }
예제 #15
0
        ///<inheritdoc/>
        public override IEnumerable <string> Render(ZplRenderOptions context)
        {
            //^ FO100,100
            //^ BQN,2,10
            //^ FDMM,AAC - 42 ^ FS
            var result = new List <string>();

            result.AddRange(FieldOrigin.Render(context));
            result.Add($"^BQN,{Model},{context.Scale(MagnificationFactor)},{RenderErrorCorrectionLevel(ErrorCorrectionLevel)},{MaskValue}");
            result.Add($"^FD{RenderErrorCorrectionLevel(ErrorCorrectionLevel)}A,{Content}^FS");

            return(result);
        }
예제 #16
0
        ///<inheritdoc/>
        public override IEnumerable <string> Render(ZplRenderOptions context)
        {
            //^ XA
            //^ CF0,30,30 ^ FO25,50
            //   ^ FB250,4,,
            //^ FDFD command that IS\&
            // preceded by an FB \&command.
            // ^ FS
            // ^ XZ
            var result = new List <string>();

            result.AddRange(Font.Render(context));
            result.AddRange(FieldOrigin.Render(context));
            result.Add($"^FB{context.Scale(Width)},{MaxLineCount},{context.Scale(LineSpace)},{RenderTextJustification()},{context.Scale(HangingIndent)}");
            result.Add(RenderFieldDataSection());

            return(result);
        }
예제 #17
0
 public static ZPLCommand FO(int x, int y, FieldOrigin align)
 => new ZPLCommand("^FO", x, y, (int)align);
예제 #18
0
 public bool ShouldSerializeFieldOrigin() =>
 SerializeDefaults ||
 !FieldOrigin.Equals(ZPLForgeDefaults.Elements.FieldOrigin);
예제 #19
0
 public FieldStatement(string field, FieldOrigin origin)
 {
     Field  = field;
     Origin = origin;
 }