Crate jigsaw_puzzle_generator

Source
Expand description

The Jigsaw Puzzle library creates SVG paths which can be used to cut out puzzle pieces from a given rectangular image. It provides three public functions:

  • JigsawGenerator::generate returns the paths from a given number of pieces in a column and a row. This is the function you normally want to use
  • generate_columns_rows_numbers returns an ideal distribution of pieces on the x- and y-axes for a given total number of pieces
  • round is a util function which approximately rounds a f32 value to two decimal places

Re-exports§

pub use image;
pub use imageproc;

Structs§

EdgeContourGenerator
Provides the means to generate IndentedEdges
IndentationSegment
A segment of an indented puzzle piece edge. A segment is described by a cubic Bézier curve, which includes a starting point, an end point and two control points. Three segments make up a piece’s edge.
IndentedEdge
An indented puzzle piece edge. An edge is decribe via three distinct cubic Bézier curves (the “segments”)
JigsawGenerator
A jigsaw pieces generator
JigsawPiece
JigsawTemplate
PuzzleId
StraightEdge
A puzzle piece edge which is at the same time a part of the puzzle’s border and therefore forms a straight line

Enums§

Edge
A border of a puzzle piece. Can be either an StraightEdge (no adjacent other piece) or an IndentedEdge
GameMode
Side

Functions§

generate_columns_rows_numbers
Returns the visually most appealing numbers of pieces in one column and one row based on a given number of pieces
round
Rounds a given rational number to two decimal places