izzi
SVG SUBSET C++ API
Loading...
Searching...
No Matches
a60-svg-grid-matrix-systems.h File Reference

Go to the source code of this file.

Namespaces

namespace  svg
 

Enumerations

enum class  svg::matrix_variant { svg::centerweight , svg::centerweightsvg , svg::veronica , svg::slim }
 Grid style mode. More...
 

Functions

ulong svg::cell_size_3x3_matrix (const area<> a, const uint n, const double margin)
 Cell size 3x3 for n items with margin spacing on either size.
 
point_2t svg::to_point_in_1x8_matrix (const area<> a, const uint i, const double margin)
 For positioning a linear list of glyphs along a horizontal line. Assuming i is from find_id_index with tag, so is an offset starting at zero.
 
point_2t svg::to_point_in_1xn_matrix (const area<> a, const uint n, const uint i, const double margin, const double y, const bool centeredp=false)
 For positioning a linear list of glyphs along a horizontal line.
 
point_2t svg::to_point_in_2x4_matrix (const area<> a, const uint i, const double margin)
 
point_2t svg::to_point_in_3x3_matrix (const area<> a, const uint i, const double margin, const matrix_variant vnt=matrix_variant::slim)
 
point_2t svg::to_point_in_matrix (const area<> a, const uint i, const double margin)
 Default matrix position.
 

Variables

constexpr uint svg::matrix_max_items = 8
 Maximum number of individual items to be placed in grid cells. A 1x4 grid can contain up to 4 items. A 2x4 grid can contain up to 8 items. A 3x3 grid can contain up to 9 items.