anchor.diff:            fAtlases[fAtlasCount - 1].TexData[((pY + J) * fTexSizeX + pX + K)] := Cardinal(PByte(scLine + K * 4+1)^ shl 24) or $FFFFFF;
         end;
   
  -      Inc(pX, chWidth + fTexPadding * 2);
  +      Inc(pX, chWidth + fTexPadding);
       end;
     finally
       bmp.Free;
  
positive.code: 
        if chWidth = 0 then Continue;
  
        if pX + chWidth + fTexPadding * 2 >= fTexSizeX then
        begin
          pX := fTexPadding;
          Inc(pY, txtHeight + fTexPadding * 2);
          if pY + txtHeight + fTexPadding * 2 > fTexSizeY then
          begin
            //Append new atlas
            Assert((AtlasCount < 255), 'We hit a limit of 256 atlases');
            Inc(fAtlasCount);
            pX := fTexPadding;
            pY := fTexPadding;
            SetLength(fAtlases, fAtlasCount);
            SetLength(fAtlases[fAtlasCount - 1].TexData, fTexSizeX * fTexSizeY);
          end;
  
negative.code:     Letters[I].u2 := (dstX + Letters[I].Width) / fTexSizeX;
      Letters[I].v2 := (dstY + Letters[I].Height) / fTexSizeY;
  
      Inc(dstX, Letters[I].Width + fTexPadding);
    end;
  end;
  
  