This is a demo of code due to Arka Ghosh and Chinmaya Kausik
import $cp.bin.`superficial-59af60d121.jar`
import superficial._
import SphereComplex._
import Triangles._
import NonPosQuad._
import EdgePath._
import Quadrangulation._
import StandardSurface._
import SvgPlot._
import almond.interpreter.api._
def showPlot(c: TwoComplex) = kernel.publish.display(DisplayData.svg(SvgPlot.plotComplex(c).toString))
showPlot(doubleBigon)
showPlot(quadrangulate(doubleBigon)._1)
showPlot(doubleTriangle)
showPlot(quadrangulate(doubleTriangle)._1)
val genus2 = new StandardSurface(2)
val quad = quadrangulate(genus2)._1
showPlot(genus2)
showPlot(quad)
quad.edges
val eds = quad.edges.toVector
eds.map(_.initial)
eds(0)
val randomPath = turnPathToEdgePath(eds(0), Vector(1,2,3,4,5,6), NonPosQuad(quad))
NonPosQuad(_)
NonPosQuad(quad)