Open app
Contents Properties

These docs follow the latest development version of vDesign.

Properties

Every property the format takes, by node type, generated from the tables the vDesign parser and printer read. A property not listed here is not part of the format. What each one does is on Nodes; how expressions work is on Expressions.

Properties are listed in the order a saved file writes them. A line also carries its node type and id, and a text node its content, which are the line’s own structure rather than properties on it.

Values

ValueWritten as
number or expressionA number, a percentage such as (100%), or an expression: $token, @id.edge, or anything in parentheses.
value or expressionA literal (quoted when it has spaces, =, quotes or parentheses, or starts with $ or @), a token name, or an expression starting with $, @ or (.
numberA plain number. Never an expression.
textA literal string, quoted when it has spaces, =, quotes or parentheses, or starts with $ or @. Never an expression.
flagThe bare word turns it on (clip); =true and =false are accepted too.
alignmentOne of left, center, right, justify.
vertical alignmentOne of top, middle, bottom.
font styleOne of normal, italic.
image fitOne of cover, contain, fill.
fill ruleOne of nonzero, evenodd.
line capOne of butt, round, square.
line joinOne of miter, round, bevel.
blend modeOne of normal, multiply, screen, overlay, darken, lighten, color-dodge, color-burn, hard-light, soft-light, difference, exclusion, hue, saturation, color, luminosity.
page effectOne of cut, fade, push, slide.
node effectOne of cut, fade, rise, drop, pop.

Nodes

canvas

PropertyValue
nametext
wnumber or expression
hnumber or expression
backgroundvalue or expression

frame

PropertyValue
nametext
xnumber or expression
ynumber or expression
wnumber or expression
hnumber or expression
backgroundvalue or expression
clipflag
skipflag
blendblend mode
shadowvalue or expression
hiddenflag
lockedflag

group

PropertyValue
nametext
hiddenflag
lockedflag

ellipse

PropertyValue
nametext
xnumber or expression
ynumber or expression
wnumber or expression
hnumber or expression
rotationnumber or expression
fillvalue or expression
strokevalue or expression
strokeWidthnumber or expression
opacitynumber or expression
blendblend mode
shadowvalue or expression
hiddenflag
lockedflag

vector

PropertyValue
nametext
xnumber or expression
ynumber or expression
wnumber or expression
hnumber or expression
rotationnumber or expression
viewtext
dtext
fillvalue or expression
strokevalue or expression
strokeWidthnumber or expression
opacitynumber or expression
rulefill rule
capline cap
joinline join
blendblend mode
shadowvalue or expression
hiddenflag
lockedflag

rect

PropertyValue
nametext
xnumber or expression
ynumber or expression
wnumber or expression
hnumber or expression
rotationnumber or expression
fillvalue or expression
strokevalue or expression
strokeWidthnumber or expression
radiusnumber or expression
opacitynumber or expression
blendblend mode
shadowvalue or expression
hiddenflag
lockedflag

image

PropertyValue
nametext
xnumber or expression
ynumber or expression
wnumber or expression
hnumber or expression
rotationnumber or expression
srcvalue or expression
fitimage fit
radiusnumber or expression
opacitynumber or expression
blendblend mode
shadowvalue or expression
hiddenflag
lockedflag

text

PropertyValue
nametext
xnumber or expression
ynumber or expression
wnumber or expression
hnumber or expression
rotationnumber or expression
fontvalue or expression
sizenumber or expression
weightnumber or expression
lineHeightnumber or expression
letterSpacingnumber or expression
alignalignment
valignvertical alignment
italicflag
fillvalue or expression
opacitynumber or expression
blendblend mode
shadowvalue or expression
hiddenflag
lockedflag

Text runs

Marks on one run of a text node’s content. All literals: a run is not something an expression can address.

PropertyValue
fonttext
sizenumber
weightnumber
italicflag
underlineflag
strikeflag
filltext
letterSpacingnumber
linktext

Font faces

On a face line of a font declaration, after the file.

PropertyValue
weightnumber
stylefont style

Motion

Read only by Play; see Motion.

After the page id, on the line that opens a page’s motion.

PropertyValue
enterpage effect
durationnumber
scrollflag

Node lines

After a node id, one line per node under the header.

PropertyValue
enternode effect
exitnode effect
durationnumber
delaynumber
stepflag
togetherflag
gotext