" Vim syntax file " Language: Vivio " Maintainer: Paul Biggar " Last Change: 27-Oct-2003 " Description: Syntax for vivio technical animation language (http://www.cs.tcd.ie/Jeremy.Jones/vivio/vivio.htm) syntax clear " Vivio built in classes syntax keyword vivioClassname Arc Bezier Brush Ellipse Font GradientBrush GraphicalObject Group HatchedBrush Image Layer Line Path Pen Pie Polygon Rectangle Region Shape SolidBrush SolidPen Spline string Text TextureBrush TexturePen syntax keyword vivioType const int real " vivio built-in constants Constants (may need to include edsko's default.vin file syntax keyword vivioDefaultConstant DEFAULT_LAYER NO_GROUP NO_PEN NO_BRUSH NO_COLOUR DEFAULT_FONT syntax keyword vivioQualityConstant NO_ANTI_ALIAS ANTI_ALIAS_BORDER ANTI_ALIAS_TEXT ANTI_ALIAS_ALL syntax keyword vivioSetviewportConstant NOT_PROPORTIONAL PROPORTIONAL syntax keyword vivioPenStyleConstant SOLID_LINE DASH_LINE DOT_LINE DASH_DOT_LINE DASH_DOT_DOT_LINE DASH_BGCOLOUR_LINE DOT_BGCOLOUR_LINE DASH_DOT_BGCOLOUR_LINE DASH_DOT_DOT_BGCOLOUR_LINE syntax keyword vivioCapStyleConstant DEFAULT_CAP ROUND_CAP TRIANGULAR_CAP BLOCK_CAP CIRCLE_CAP DIAMOND_CAP ARROW_CAP syntax keyword vivioJoinStyleConstant DEFAULT_JOIN BEVEL_JOIN ROUND_JOIN syntax keyword vivioFontConstant DEFAULT_FLAGS NORMAL BOLD ITALIC UNDERLINE STRIKE_THROUGH syntax keyword vivioWidthConstant THIN MEDIUM THICK syntax keyword vivioColorConstant BLACK DARK_BLUE LIGHT_BLUE WHITE RED YELLOW PURPLE BROWN BORDEAU MARINE LIGHT_GRAY DARK_GRAY LIGHT_YELLOW BRIGHT_YELLOW GREEN syntax keyword vivioAnimationConstant WAIT NO_WAIT syntax keyword vivioLayerConstant CACHED NOT_CACHED syntax keyword vivioConditional if end elseif else syntax keyword vivioRepeat while continue repeat until break for syntax keyword vivioStatement object function class when return syntax keyword vivioGeneralMethod round trunc debug rand srand gettick gettps settps clock time reset start stop step checkpoint undo rgb syntax keyword vivioMathmaticalMethod cos sin tan asin acos atan atan2 abs ceil exp floor log log10 pow sqrt syntax keyword vivioArgumentMethod getArg setArg getIntArg setIntArg syntax keyword vivioMiscellaneousMethod setbackground setviewport getURL wait syntax keyword vivioPathsMethod $A $C $E $L $P $R $S $closedpath $openpath $outlinepath syntax keyword vivioArcMethod setstartangle setstartangleR settheta setthetaR syntax keyword vivioBezierMethod setclosed setnpoints setpoint setpointR syntax keyword vivioBrushMethod setnull sethatched syntax keyword vivioGraphicalObjectsEvent eventEE eventLB eventRB eventKB eventUPDATED syntax keyword vivioGraphicalObjectsMethod setcachehint getlayer setlayer movetoback movetofront getx gety getw geth grab ungrab setquality setbrush settextbrush settextoffset setclip setclipregion setpostclipregion setpostclip setfont setpen setpos setsize scale settext settextalignment flash setopacity translate setrotation rotate reset update settextureoffset syntax keyword vivioGroupMethod setmapping setviewport syntax keyword vivioLineMethod setnpoints setpoint setpointR syntax keyword vivioPieMethod setstartangle setstartangleR settheta setthetaR syntax keyword vivioPolygonMethod setpoint setpointR syntax keyword vivioSplineMethod setclosed setnpoints setpoint setpointR settension syntax keyword vivioStringMethod getlength find format left mid rfind right syntax keyword vivioNestedComment HACK TODO contained syntax match vivioLineComment /\/\/.*/ contains=vivioNestedComment syntax match vivioDecNumber "\<0\>" syntax match vivioDecNumber "\<[1-9]\d\{,9}\>" syntax match vivioOctNumber "\<0\o\{1,11}\>" syntax match vivioOctNumber "\<0100000000000>" syntax match vivioHexNumber "\<0[xX]\x\{1,8}\>" syntax match vivioReal "\<\d\.\d\+\([eE][+-]\?\d\+\)\?\>" syntax region vivioString start=/"/ end=/"/ skip=/\\"/ syntax region vivioInclude start=/^#include "\f*/ end=/"$/ highlight link vivioType Type highlight link vivioClassname Type highlight link vivioStatement Statement highlight link vivioConditional Statement highlight link vivioRepeat Statement highlight link vivioString String highlight link vivioDecNumber Number highlight link vivioHexNumber Number highlight link vivioOctNumber Number highlight link vivioReal Number highlight link vivioInclude Include highlight link vivioLineComment Comment highlight link vivioDefaultConstant Constant highlight link vivioQualityConstant Constant highlight link vivioSetviewportConstant Constant highlight link vivioPenStyleConstant Constant highlight link vivioCapStyleConstant Constant highlight link vivioJoinStyleConstant Constant highlight link vivioFontConstant Constant highlight link vivioWidthConstant Constant highlight link vivioColorConstant Constant highlight link vivioAnimationConstant Constant highlight link vivioLayerConstant Constant highlight link vivioGeneralMethod Function highlight link vivioMathmaticalMethod Function highlight link vivioMiscellaneousMethod Function highlight link vivioGeneralMethod Function highlight link vivioMathmaticalMethod Function highlight link vivioArgumentMethod Function highlight link vivioMiscellaneousMethod Function highlight link vivioPathsMethod Function highlight link vivioArcMethod Function highlight link vivioBezierMethod Function highlight link vivioBrushMethod Function highlight link vivioGraphicalObjectsEvent Function highlight link vivioGraphicalObjectsMethod Function highlight link vivioGroupMethod Function highlight link vivioLineMethod Function highlight link vivioPieMethod Function highlight link vivioPolygonMethod Function highlight link vivioSplineMethod Function highlight link vivioStringMethod Function