Table of Contents

Namespace NonoSharp

Classes

Clue

A singular clue, usually part of a group of multiple Clue instances contained in Clues.

Clues

The clues of a line. Each Clue in Clues can be accessed by using the indexer. E.g.: Clue clueAtI = (Clues) clues[i].

Line

A line of a Nonogram puzzle.

Nonogram

Class for a Nonogram puzzle. Can be initialised with static methods such as CreateRandomPuzzle(int, int, NonogramOptions?) or LoadPuzzle(string, NonogramOptions?), or by using the constructor with your own solution, Nonogram(int, int, ISet<CellPosition>, NonogramOptions?).

NonogramBuilder

Builder class to create a custom Nonogram puzzle, and can at the final stage be obtained as a Nonogram instance or be saved to a file.

NonogramOptions

Class containing options for Nonogram

Solver

A static class to solve Nonogram puzzles, or determine if they can be solved.

Structs

CellPosition

A record containing a cell's position.

Enums

CellType

Possible types of a cell on the puzzle grid.

LineType

The type of a line on the puzzle grid, either a row or a column.