svg/ directory

SVG parsing and base generation for gradients and filters.


gradients.xqy ("http://mathling.com/svg/gradients")

Module for creating adhoc gradients and referencing various named base gradients.

declare function this:gradient-name( declare function this:gradient-reverse( declare function this:gradient-shuffle( declare function this:gradient-sample( declare function this:gradient-fade( declare function this:gradient-transform( declare function this:gradient-units( declare function this:gradient-spread( declare function this:gradient-layout( declare function this:gradient-interleave( declare function this:gradient-opacity( declare function this:gradient-colour( declare function this:gradient-ref(

Variables

$gradient:NAMED-GRADIENTS

$gradient:ALIASES

$gradient:NAMED-ALIASES

$gradient:PALETTES

$gradient:NAMED-PALETTES

$gradient:WHITES

$gradient:PRETTY-PALETTES

$gradient:WERNER-PALETTES

$gradient:SMALL-GRADIENTS

$gradient:SPLIT-GRADIENTS

$gradient:CYCLIC-GRADIENTS

$gradient:DIVERGING-GRADIENTS

$gradient:LINEAR-GRADIENTS

Gradient lookup

gradient:gradient()

gradient:random-gradient()

gradient:random-large-gradient()

gradient:merge()

Accessors

gradient:id()

gradient:colours()

gradient:is-radial()

gradient:gradient-stops()

gradient:n-colours()

gradient:gradient-points()

gradient:starts-darker()

gradient:average-luminance()

Colour sampling

gradient:sample()

gradient:sample-stops()

gradient:random-colour()

gradient:circularize()

gradient:luminance-range()

gradient:average-luminance()

Adhoc Gradient Contsruction

gradient:gradient-definition()

Gradient manipulations

gradient:gradient-name()

gradient:gradient-reverse()

gradient:gradient-shuffle()

gradient:gradient-sample()

gradient:gradient-fade()

gradient:gradient-transform()

gradient:gradient-units()

gradient:gradient-spread()

gradient:gradient-layout()

gradient:gradient-interleave()

gradient:gradient-opacity()

gradient:gradient-colour()

gradient:gradient-ref()

gradient:linear-flip()

gradient:linear-invert()

gradient:linear-full()

gradient:linear-anti()

gradient:linear-slant()

gradient:linear-adjust()

gradient:linear-symmetric-fade()

gradient:radial-outflow()

gradient:radial-inflow()

gradient:radial-center()

gradient:radial-focus()

gradient:radial-radius()

gradient:radial-circle()

gradient:expand-evenly()

gradient:expand-scaled()

gradient:expand-gradient()

Reference

gradient:colour()

gradient:ref()


effects.xqy ("http://mathling.com/svg/effects")

Module for creating adhoc SVG filters and referencing various named base effects.

Variables

$effect:NAMED-EFFECTS

$effect:INKSCAPE-ALIASES

#effect:KNOWN-ALIASES

Effect lookup

effect:fetch-effect()

effect:effect()

Effect modifications

effect:merge()

effect:overlay-source()

effect:blend()

effect:blend-source()

effect:compose()

effect:compose-source()

effect:rename()

effect:extent()

effect:colour()

effect:point-light()

effect:distant-light()

effect:perturb()

effect:blur()

effect:stretch()

effect:displace()

Reference

effect:ref()


draw.xqy ("http://mathling.com/svg/draw")

Drawing geometric objects directly to SVG.

Variables

Drawing Interface

draw:drawing-map()

draw:perspective-drawing-map()

draw:projection-drawing-map()

draw:draw()

draw:perspective-draw

draw:colour-buckets()

draw:draw-point-matrix()

draw:draw-colour-buckets()

draw:to-CSS()

draw:drawing()

Metadata Creation

draw:dump-randomizers()

draw:dump-parameters()

draw:dump-dynamic-parameters()

Service Functions

draw:svg-style()

draw:as-attributes()


parse.xqy ("http://mathling.com/svg/parse")

Module providing some limited parsing functions: from SVG paths to geospatial objects.

parse:translate-path()

parse:translate-path-string()

parse:translate-transform-string()


text.xqy ("http://mathling.com/svg/text")

Basic text layout. (WIP)

text:fill-box()


Copyright© Mary Holstege 2020-2024

CC-BY (https://creativecommons.org/licenses/by/4.0/)