Rename namespace

pull/45/head
manuelbl 7 years ago
parent a0e70ee56f
commit 383667452c

@ -24,7 +24,7 @@
using System; using System;
using System.Collections; using System.Collections;
namespace Io.Nayuki.QrCodeGen namespace IO.Nayuki.QrCodeGen
{ {
/// <summary> /// <summary>
/// Provides extension methods for the <see cref="BitArray"/> class. /// Provides extension methods for the <see cref="BitArray"/> class.

@ -23,7 +23,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
namespace Io.Nayuki.QrCodeGen namespace IO.Nayuki.QrCodeGen
{ {
/// <summary> /// <summary>
/// Thrown when the supplied data does not fit any QR Code version. /// Thrown when the supplied data does not fit any QR Code version.

@ -23,7 +23,7 @@
using System; using System;
namespace Io.Nayuki.QrCodeGen namespace IO.Nayuki.QrCodeGen
{ {
internal class Objects internal class Objects
{ {

@ -30,7 +30,7 @@ using System.Drawing;
using System.Drawing.Imaging; using System.Drawing.Imaging;
using System.Text; using System.Text;
namespace Io.Nayuki.QrCodeGen namespace IO.Nayuki.QrCodeGen
{ {
/// <summary> /// <summary>
/// A QR Code symbol, which is a type of two-dimension barcode. /// A QR Code symbol, which is a type of two-dimension barcode.

@ -2,8 +2,8 @@
<PropertyGroup> <PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework> <TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace>Io.Nayuki.QrCodeGen</RootNamespace> <RootNamespace>IO.Nayuki.QrCodeGen</RootNamespace>
<PackageId>Io.Nayuki.QrCodeGen</PackageId> <PackageId>IO.Nayuki.QrCodeGen</PackageId>
<Version>1.4.1</Version> <Version>1.4.1</Version>
<Authors>Project Nayuki</Authors> <Authors>Project Nayuki</Authors>
<Product>QR Code Generator for .NET</Product> <Product>QR Code Generator for .NET</Product>

@ -28,7 +28,7 @@ using System.Diagnostics;
using System.Text; using System.Text;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
namespace Io.Nayuki.QrCodeGen namespace IO.Nayuki.QrCodeGen
{ {
/// <summary> /// <summary>
/// A segment of character/binary/control data in a QR Code symbol. /// A segment of character/binary/control data in a QR Code symbol.

@ -27,9 +27,9 @@ using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics; using System.Diagnostics;
using System.Text; using System.Text;
using static Io.Nayuki.QrCodeGen.QrSegment; using static IO.Nayuki.QrCodeGen.QrSegment;
namespace Io.Nayuki.QrCodeGen namespace IO.Nayuki.QrCodeGen
{ {
/// <summary> /// <summary>
/// Splits text into optimal segments and encodes kanji segments. /// Splits text into optimal segments and encodes kanji segments.

@ -25,7 +25,7 @@
using System; using System;
using System.Diagnostics; using System.Diagnostics;
namespace Io.Nayuki.QrCodeGen namespace IO.Nayuki.QrCodeGen
{ {
/// <summary> /// <summary>
/// Computes the Reed-Solomon error correction codewords for a sequence of data codewords at a given degree. /// Computes the Reed-Solomon error correction codewords for a sequence of data codewords at a given degree.

@ -0,0 +1,95 @@
# Swiss QR Bill for .NET Reference Documentation
## Reference Documentation
**[Codecrete.SwissQRBill.Generator.QRBill](xref:Codecrete.SwissQRBill.Generator.QRBill)**: Generates Swiss QR bill (receipt and payment part). Also validates the bill data and encode and decode the text embedded in the QR code.
**[Codecrete.SwissQRBill.Generator.QRBill](xref:Codecrete.SwissQRBill.Generator.Bill)**: QR bill data as input for generation or output from decoding
**[Codecrete.SwissQRBill.Generator.Payments](xref:Codecrete.SwissQRBill.Generator.Payments)**: Utility for generating and validation payment related data such as IBAN and reference numbers.
[All types and classes](xref:Codecrete.SwissQRBill.Generator)
Generates QR Codes from text strings and byte arrays.
This project aims to be the best, clearest QR Code generator library. The primary goals are flexible options
and absolute correctness. Secondary goals are compact implementation size and good documentation comments.
Home page with live JavaScript demo, extensive descriptions, and competitor comparisons:
[https://www.nayuki.io/page/qr-code-generator-library](https://www.nayuki.io/page/qr-code-generator-library)
## Features
Core features:
* Available in 7 programming languages, all with nearly equal functionality: Java, JavaScript, TypeScript, Python, C++, C, Rust
* Significantly shorter code but more documentation comments compared to competing libraries
* Supports encoding all 40 versions (sizes) and all 4 error correction levels, as per the QR Code Model 2 standard
* Output formats: Raw modules/pixels of the QR symbol, SVG XML string, {@code BufferedImage} raster bitmap
* Encodes numeric and special-alphanumeric text in less space than general text
* Open source code under the permissive MIT License
Manual parameters:
* User can specify minimum and maximum version numbers allowed, then library will automatically choose smallest version in the range that fits the data
* User can specify mask pattern manually, otherwise library will automatically evaluate all 8 masks and select the optimal one
* User can specify absolute error correction level, or allow the library to boost it if it doesn't increase the version number
* User can create a list of data segments manually and add ECI segments
Optional advanced features:
* Encodes Japanese Unicode text in kanji mode to save a lot of space compared to UTF-8 bytes
* Computes optimal segment mode switching for text with mixed numeric/alphanumeric/general/kanji parts
## Examples
Simple operation:
```csharp
namespace QrCode {
}
* <pre style="margin-left:2em">import java.awt.image.BufferedImage;
*import java.io.File;
*import javax.imageio.ImageIO;
*import io.nayuki.qrcodegen.*;
*
*QrCode qr = QrCode.encodeText("Hello, world!", QrCode.Ecc.MEDIUM);
*BufferedImage img = qr.toImage(4, 10);
*ImageIO.write(img, "png", new File("qr-code.png"));</pre>
* <p>Manual operation:</p>
* <pre style="margin-left:2em">import java.util.List;
*import io.nayuki.qrcodegen.*;
*
*List&lt;QrSegment&gt; segs = QrSegment.makeSegments("3141592653589793238462643383");
*QrCode qr = QrCode.encodeSegments(segs, QrCode.Ecc.HIGH, 5, 5, 2, false);
*for (int y = 0; y &lt; qr.size; y++) {
* for (int x = 0; x &lt; qr.size; x++) {
* (... paint qr.getModule(x, y) ...)
* }
*}</pre>
```
## Requirements
Swiss QR Bill for .NET requires .NET Standard 2.0 or higher, i.e. any of:
- .NET Core 2.0 or higher
- .NET Framework 4.6.1 or higher
- Mono 5.4 or higher
- Universal Windows Platform 10.0.16299 or higher
- Xamarin

@ -0,0 +1,58 @@
{
"metadata": [
{
"src": [
{
"files": [
"**.csproj"
],
"src": ".."
}
],
"dest": "../obj/docfx/api",
"disableGitFeatures": false,
"disableDefaultFilter": false
}
],
"build": {
"content": [
{
"files": [
"api/**.yml"
],
"src": "../obj/docfx"
},
{
"files": [
"index.md",
"api/index.md"
]
}
],
"resource": [
],
"overwrite": [
{
"files": [
"apidoc/**.md"
],
"exclude": [
"obj/**",
"bin/**"
]
}
],
"dest": "../bin/_site",
"globalMetadataFiles": [],
"fileMetadataFiles": [],
"template": [
"default"
],
"postProcessors": [],
"markdownEngineName": "markdig",
"noLangKeyword": false,
"keepFileLink": false,
"cleanupCacheHistory": false,
"disableGitFeatures": false
}
}

@ -0,0 +1,5 @@
# QR Code generator library for .NET
## .NET API Documention
[Swiss QR Bill .NET Reference Documentation](api/index.md)

@ -26,7 +26,7 @@ using System.IO;
using System.Drawing.Imaging; using System.Drawing.Imaging;
using System.Text; using System.Text;
namespace Io.Nayuki.QrCodeGen.Demo namespace IO.Nayuki.QrCodeGen.Demo
{ {
internal class Program internal class Program
{ {

@ -3,8 +3,8 @@
<PropertyGroup> <PropertyGroup>
<OutputType>Exe</OutputType> <OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.2</TargetFramework> <TargetFramework>netcoreapp2.2</TargetFramework>
<RootNamespace>Io.Nayuki.QrCodeGen.Demo</RootNamespace> <RootNamespace>IO.Nayuki.QrCodeGen.Demo</RootNamespace>
<PackageId>Io.Nayuki.QrCodeGen.Demo</PackageId> <PackageId>IO.Nayuki.QrCodeGen.Demo</PackageId>
<Version>1.4.1</Version> <Version>1.4.1</Version>
<Authors>Project Nayuki</Authors> <Authors>Project Nayuki</Authors>
<Product>QR Code Generator for .NET</Product> <Product>QR Code Generator for .NET</Product>

@ -25,7 +25,7 @@ using System;
using System.Collections; using System.Collections;
using Xunit; using Xunit;
namespace Io.Nayuki.QrCodeGen.Test namespace IO.Nayuki.QrCodeGen.Test
{ {
public class BitArrayExtensionsTest public class BitArrayExtensionsTest
{ {

@ -24,7 +24,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using Xunit; using Xunit;
namespace Io.Nayuki.QrCodeGen.Test namespace IO.Nayuki.QrCodeGen.Test
{ {
public class KanjiTest public class KanjiTest
{ {

@ -21,10 +21,9 @@
* Software. * Software.
*/ */
using System.Collections.Generic;
using Xunit; using Xunit;
namespace Io.Nayuki.QrCodeGen.Test namespace IO.Nayuki.QrCodeGen.Test
{ {
public class OptimalSegmentTest public class OptimalSegmentTest
{ {

@ -23,9 +23,9 @@
using System.Drawing.Imaging; using System.Drawing.Imaging;
using Xunit; using Xunit;
using static Io.Nayuki.QrCodeGen.QrCode; using static IO.Nayuki.QrCodeGen.QrCode;
namespace Io.Nayuki.QrCodeGen.Test namespace IO.Nayuki.QrCodeGen.Test
{ {
public class PngTest public class PngTest
{ {

@ -5,9 +5,9 @@
<IsPackable>false</IsPackable> <IsPackable>false</IsPackable>
<RootNamespace>Io.Nayuki.QrCodeGen.Test</RootNamespace> <RootNamespace>IO.Nayuki.QrCodeGen.Test</RootNamespace>
<PackageId>Io.Nayuki.QrCodeGen.Test</PackageId> <PackageId>IO.Nayuki.QrCodeGen.Test</PackageId>
<Version>1.4.1</Version> <Version>1.4.1</Version>

@ -23,9 +23,9 @@
using System.Text; using System.Text;
using Xunit; using Xunit;
using static Io.Nayuki.QrCodeGen.QrCode; using static IO.Nayuki.QrCodeGen.QrCode;
namespace Io.Nayuki.QrCodeGen.Test namespace IO.Nayuki.QrCodeGen.Test
{ {
public class QrCodeTest public class QrCodeTest
{ {

@ -27,7 +27,7 @@ using System.Collections.Generic;
using System.Text; using System.Text;
using Xunit; using Xunit;
namespace Io.Nayuki.QrCodeGen.Test namespace IO.Nayuki.QrCodeGen.Test
{ {
public class QrSegmentEncodingTest public class QrSegmentEncodingTest
{ {

@ -23,7 +23,7 @@
using Xunit; using Xunit;
namespace Io.Nayuki.QrCodeGen.Test namespace IO.Nayuki.QrCodeGen.Test
{ {
public class QrSegmentRegexTest public class QrSegmentRegexTest
{ {

@ -24,9 +24,9 @@
using System.IO; using System.IO;
using System.Text; using System.Text;
using Xunit; using Xunit;
using static Io.Nayuki.QrCodeGen.QrCode; using static IO.Nayuki.QrCodeGen.QrCode;
namespace Io.Nayuki.QrCodeGen.Test namespace IO.Nayuki.QrCodeGen.Test
{ {
public class SvgTest public class SvgTest
{ {

@ -22,7 +22,7 @@
*/ */
namespace Io.Nayuki.QrCodeGen.Test namespace IO.Nayuki.QrCodeGen.Test
{ {
internal class TestHelper internal class TestHelper
{ {

Loading…
Cancel
Save