Current section

Files

Jump to
vivid lib inspect vivid polygon.ex
Raw

lib/inspect/vivid/polygon.ex

defimpl Inspect, for: Vivid.Polygon do
alias Vivid.Polygon
import Inspect.Algebra
@doc """
Defines the inspect protocol for `Polygon`.
"""
@spec inspect(Polygon.t(), any) :: String.t()
def inspect(%Polygon{vertices: points, fill: true}, opts) do
concat(["#Vivid.Polygon<", to_doc([:filled | points], opts), ">"])
end
def inspect(%Polygon{vertices: points}, opts) do
concat(["#Vivid.Polygon<", to_doc(points, opts), ">"])
end
end