io.github.scala_tessella.tessella

Contains the whole Tessella project.

Attributes

Members list

Packages

Contains conversion methods from a Graph or a Tiling to other formats.

Contains conversion methods from a Graph or a Tiling to other formats.

Attributes

Contains methods, exploiting linear symmetries or growth strategies, to create a Tiling.

Contains methods, exploiting linear symmetries or growth strategies, to create a Tiling.

Attributes

Contains utility methods for io.github.scala_tessella.tessella.

Contains utility methods for io.github.scala_tessella.tessella.

Attributes

Type members

Classlikes

trait Accuracy

Provides comparison operations for a Double at variable precision.

Provides comparison operations for a Double at variable precision.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Geometry
object Vertex
case class FullVertex extends Ordered[FullVertex]

The sequence of adjacent regular polygons forming a full circle around a vertex

The sequence of adjacent regular polygons forming a full circle around a vertex

Value parameters

vertex

a RegularPolygon.Vertex

Attributes

Note

being private a FullVertex cannot be created outside the class, thus ensuring vertex validation

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait Ordered[FullVertex]
trait Comparable[FullVertex]
class Object
trait Matchable
class Any
Show all
object FullVertex

Companion object for FullVertex

Companion object for FullVertex

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
FullVertex.type
opaque object Geometry extends Accuracy

Planar geometry simplified toolbox

Planar geometry simplified toolbox

Attributes

Supertypes
trait Accuracy
class Object
trait Matchable
class Any
Self type
Geometry.type
opaque class Graph(edges: List[Edge])

Undirected graph with gonality >= 1 (no nodes outside the edges)

Undirected graph with gonality >= 1 (no nodes outside the edges)

Value parameters

edges

the graph edges

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Tiling
object Graph

Companion object for Graph

Companion object for Graph

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Graph.type
case class Pattern(vertices: List[FullVertex]) extends Ordered[Pattern]

Signature pattern of an uniform infinite tessellation of unit regular polygons

Signature pattern of an uniform infinite tessellation of unit regular polygons

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait Ordered[Pattern]
trait Comparable[Pattern]
class Object
trait Matchable
class Any
Show all
object Pattern

Companion object for Pattern

Companion object for Pattern

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Pattern.type
opaque object RegularPolygon

Methods to deal with regular polygons in a tiling

Methods to deal with regular polygons in a tiling

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
opaque class Tiling extends Graph, Ordered[Tiling]

Undirected connected graph representing a finite tessellation of unit regular polygons

Undirected connected graph representing a finite tessellation of unit regular polygons

Value parameters

edges

the graph edges

Attributes

Note

being private a Tiling cannot be created outside the class, thus ensuring edges validation

Companion
object
Supertypes
trait Ordered[Tiling]
trait Comparable[Tiling]
class Graph
class Object
trait Matchable
class Any
Show all

Companion object for Tiling

Companion object for Tiling

Attributes

Companion
class
Supertypes
trait Quadratic
trait Layered
trait Uni5Hex
trait Uni4Hex
trait UniHex
trait UniTriangle
trait Reticulate
class Object
trait Matchable
class Any
Show all
Self type
Tiling.type

Methods to help the spatial representation of a tiling

Methods to help the spatial representation of a tiling

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
object TilingEdgesSizeOrdering extends Ordering[Tiling]

Tilings ordered by edges size

Tilings ordered by edges size

Attributes

Supertypes
trait Ordering[Tiling]
trait PartialOrdering[Tiling]
trait Equiv[Tiling]
trait Serializable
trait Comparator[Tiling]
class Object
trait Matchable
class Any
Show all
Self type

Descriptive error messages for invalid tiling

Descriptive error messages for invalid tiling

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
object TilingGrowth

Methods dealing with the growth of an existing tiling

Methods dealing with the growth of an existing tiling

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Tilings ordered by min rotation of perimeter polygons

Tilings ordered by min rotation of perimeter polygons

Attributes

Supertypes
trait Ordering[Tiling]
trait PartialOrdering[Tiling]
trait Equiv[Tiling]
trait Serializable
trait Comparator[Tiling]
class Object
trait Matchable
class Any
Show all
Self type
object TilingPolygonsCountOrdering extends Ordering[Tiling]

Tilings ordered by polygons count

Tilings ordered by polygons count

Attributes

Supertypes
trait Ordering[Tiling]
trait PartialOrdering[Tiling]
trait Equiv[Tiling]
trait Serializable
trait Comparator[Tiling]
class Object
trait Matchable
class Any
Show all
Self type

Methods dealing with the symmetry of a tiling and of its perimeter

Methods dealing with the symmetry of a tiling and of its perimeter

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Methods dealing with the uniformity of a tiling

Methods dealing with the uniformity of a tiling

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
opaque object Topology

Methods for graph nodes and edges

Methods for graph nodes and edges

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Topology.type