Matching and cutting simple polygonal arcs #
An ear can have an arbitrary finite number of abstract edges. On the target side we only obtain one set-level polygonal crosscut. This module supplies the two facts that reconcile those descriptions.
- Two named arcs admit an endpoint-preserving homeomorphism, obtained by matching their parameters.
- An arc contained in a polygonal arc is polygonal. Consequently the images of all source edge arcs under the parameter-matching homeomorphism are polygonal target edge arcs.
The inverse of a compact parametrisation #
A continuous injection of a compact set has a continuous invFunOn on its image.
A subarc of a polygonal arc is polygonal #
An arc contained in another arc is the unique closed subarc between its two endpoints. This form allows the ambient arc to have different endpoints.
Every closed subarc of a polygonal arc is polygonal.
Matching two named arcs #
A homeomorphism between two arcs, with the named endpoints matched in order. The maps are total functions because that is the shape needed by the split constructor; all inverse and continuity assertions are restricted to the two arc carriers.
Forward map, with continuity and inverse laws restricted to the arcs.
Inverse map on the target arc.
- continuousOn_toFun : ContinuousOn self.toFun A
- continuousOn_invFun : ContinuousOn self.invFun B
- leftInvOn : Set.LeftInvOn self.invFun self.toFun A
- rightInvOn : Set.RightInvOn self.invFun self.toFun B
Instances For
Any two named arcs admit an endpoint-preserving homeomorphism.
Transporting a plane drawing along an arc homeomorphism #
Apply the map of an arc homeomorphism to every edge parametrisation.
Equations
- Graph.mapDrawing m drawing e t = m.toFun (drawing e t)
Instances For
A drawing whose whole point set is one arc transports along an arc homeomorphism.