Skip to content

Commit 6296dbc

Browse files
committed
UtilsOption.getDefined substituted by flatten
1 parent 34ca9b8 commit 6296dbc

File tree

4 files changed

+5
-13
lines changed

4 files changed

+5
-13
lines changed

src/main/scala/io/github/scala_tessella/tessella/TilingErrorMessages.scala

+1-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import conversion.DOT
1010
import conversion.DOT.toDOT
1111
import conversion.SVGInvalid.*
1212
import utility.Utils.*
13-
import utility.UtilsOption.getDefined
1413

1514
import scala.xml.Elem
1615

@@ -134,11 +133,10 @@ object TilingErrorMessages:
134133
sideCouples.map((s1, s2) => (edgeFromSide(s1), edgeFromSide(s2)))
135134
val crossings: List[Point] =
136135
edgeCouples
137-
.map({
136+
.flatMap({
138137
case (edge1, edge2) => List(edge1, edge2).toSegments(tiling.perimeterCoords).toCouple match
139138
case (f, s) => f.intersection(s)
140139
})
141-
.getDefined
142140
val svg: String =
143141
addInvalidPerimeterSVG(
144142
Description("Invalid intersecting edges"),

src/main/scala/io/github/scala_tessella/tessella/conversion/SVG.scala

+2-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import RegularPolygon.Vertex
1010
import Topology.{Edge, Node, NodeOrdering}
1111
import TilingUniformity.groupUniformsNestedComplete
1212
import utility.Utils.toCouple
13-
import utility.UtilsOption.getDefined
1413
import io.github.scala_tessella.ring_seq.RingSeq.Index
1514

1615
import scala.xml.Elem
@@ -203,7 +202,7 @@ object SVG extends ConverterSVG:
203202
)
204203
.withStyle(Style(
205204
(
206-
if isMono then attributes
205+
if isMono then attributes
207206
else fill(fillUniform(index)) :: attributes
208207
) *
209208
))
@@ -366,7 +365,7 @@ object SVG extends ConverterSVG:
366365
growthSVG(showGrowth),
367366
marksSVG(markStyle),
368367
labelsSVG(labelledNodes)
369-
).getDefined *
368+
).flatten *
370369
)
371370

372371
/** `svg` element with metadata and `viewBox` fitting the tiling */

src/main/scala/io/github/scala_tessella/tessella/creation/Symmetric.scala

+1-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import TilingGrowth.OtherNodeStrategy.BEFORE_PERIMETER
66
import RegularPolygon.{Polygon, Vertex}
77
import TilingSymmetry.perimeterRotationalSymmetry
88
import Topology.{Edge, Node}
9-
import utility.UtilsOption.getDefined
109

1110
import io.github.scala_tessella.ring_seq.RingSeq.{Index, applyO}
1211

@@ -86,7 +85,7 @@ object Symmetric:
8685
yield
8786
grown
8887
)
89-
tilings.getDefined.distinct
88+
tilings.flatten.distinct
9089

9190
/** Expands by symmetric axes
9291
*

src/main/scala/io/github/scala_tessella/tessella/utility/UtilsOption.scala

+1-5
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,8 @@ object UtilsOption:
1717
yield
1818
c
1919

20-
/** Filters and gets defined options only */
21-
def getDefined: CC[A] =
22-
options.filter(_.isDefined).map(_.get)
23-
2420
private def emptied: CC[A] =
25-
getDefined.take(0)
21+
options.flatten.take(0)
2622

2723
/** Option of a sequence */
2824
def sequence: Option[CC[A]] =

0 commit comments

Comments
 (0)