port to linear

diagrams-canvas remains specialized to Float, as is the blank-canvas
package. As with rasterific and cairo, see  diagrams/diagrams-cairo#54
for a discussion of why float only.