Fundamentals of SVG Programming: Concepts to Source Code (Graphics Series)
Chapter 1: SVG Coordinate System, Simple Shapes, and Colors
- Listing 1.1 rect1.svg
- Listing 1.2 rect1.svg
- Listing 1.3 rect2.svg
- Listing 1.4 rect3.svg
- Listing 1.5 rect4.svg
- Listing 1.6 opacityRect1.svg
- Listing 1.7 rectShadowEffect1.svg
- Listing 1.8 triangularWedge1.svg
- Listing 1.9 viewBoxRect1.svg
Chapter 2: Color Gradients and Style
- Listing 2.1 linearDef1.svg
- Listing 2.2 rectLinearGradient1.svg
- Listing 2.3 radialDef1.svg
- Listing 2.4 rectRadialGradient1.svg
- Listing 2.5 radialGradientPoly1.svg
- Listing 2.6 linearGradientArrow1.svg
- Listing 2.7 dottedDashedLines1.svg
- Listing 2.8 style1.svg
- Listing 2.9 style2.svg
- Listing 2.10 style3.svg
- Listing 2.11 externalStyle1.svg
- Listing 2.12 style4.svg
- Listing 2.13 externalStyle2.svg
- Listing 2.14 inheritStyle1.svg
- Listing 2.15 inheritStyle2.svg
Chapter 3: Circles, Ellipses, and path Elements
- Listing 3.1 circle1.svg
- Listing 3.2 simpleEllipse1.svg
- Listing 3.3 ellipseLinearGradient1.svg
- Listing 3.4 ellipseRadialGradient1.svg
- Listing 3.5 ripple4RadialGradient2.svg
- Listing 3.6 ripple4RadialGradient6.svg
- Listing 3.7 circularArcs1.svg
- Listing 3.8 ellipticArcSegments2.svg
- Listing 3.9 ellipticPetals1.svg
- Listing 3.10 ellipticDiamond1.svg
- Listing 3.11 ellipticAsymmetricSegments3.svg
- Listing 3.12 blue3DCircle1.svg
- Listing 3.13 vGradientCone1.svg
- Listing 3.14 hGradientCylinder1.svg
Chapter 4: SVG pattern, Grid Patterns, and clipPath
- Listing 4.1 patternDef1.svg
- Listing 4.2 rectangularGrid1.svg
- Listing 4.3 checkerBoard1.svg
- Listing 4.4 checkerBoard3D1.svg
- Listing 4.5 checkerBoardGradient1.svg
- Listing 4.6 checkerBoardMultiGradient1.svg
- Listing 4.7 clipPathDef1.svg
- Listing 4.8 checkerBoardCP1.svg
- Listing 4.9 checkerBoardGradientCP1.svg
- Listing 4.10 sVenetianMultiRect1.svg
Chapter 5: Quadratic and Cubic Bezier Curves
- Listing 5.1 quadraticBezier1.svg
- Listing 5.2 checkerBoardGradientMQBCP1.svg
- Listing 5.3 vVenetianGradientPatternQBCP1.svg
- Listing 5.4 cBezier1.svg
- Listing 5.5 cBezier2LG4Pipe1.svg
- Listing 5.6 doubleCubicBezier1.svg
- Listing 5.7 doubleReflectedCubicBezier1.svg
- Listing 5.8 cubicQuadraticBezier1.svg
Chapter 6: SVG Transformations
- Listing 6.1 translateRect1.svg
- Listing 6.2 rotatedCheckerBoard1.svg
- Listing 6.3 scaledCheckerBoard1.svg
- Listing 6.4 multiScaledCheckerBoard1.svg
- Listing 6.5 multiScaledCBezier3.svg
- Listing 6.6 skewedRect1.svg
- Listing 6.7 matrixRect1.svg
- Listing 6.8 hScaledSlantedGradientCylinderDotPattern3.svg
- Listing 6.9 vScaledSkewedSlantedGradientHourGlass1.svg
Chapter 7: SVG Filters
- Listing 7.1 rectBlurFilter1.svg
- Listing 7.2 rectBlurShadowFilter1.svg
- Listing 7.3 rectBlurFilterPattern1.svg
- Listing 7.4 floodFilter1.svg
- Listing 7.5 imageFilter1.svg
- Listing 7.6 mergeFilter1.svg
- Listing 7.7 turbulenceFilter1.svg
- Listing 7.8 turbulenceFilterGrid1.svg
- Listing 7.9 turbulenceFilterQBCP1.svg
- Listing 7.10 triangleBlurFilterQBCP1.svg
- Listing 7.11 blurTriangleCheckerBoard1.svg
Chapter 8: Displaying Text
- Listing 8.1 simpleText1.svg
- Listing 8.2 simpleText2.svg
- Listing 8.3 textDecoration1.svg
- Listing 8.4 tSpanText1.svg
- Listing 8.5 shadowText1.svg
- Listing 8.6 shadowFilterText1.svg
- Listing 8.7 rotatedTextCCW1.svg
- Listing 8.8 linearGradientText1.svg
- Listing 8.9 opacityText1.svg
- Listing 8.10 blurFilterText1.svg
- Listing 8.11 textOnQBezierPath1.svg
Chapter 9: Simple SVG Animation
- Listing 9.1 rotatingLineSegment1.svg
- Listing 9.2 rotatingRect1.svg
- Listing 9.3 rotatingOppositeEllipses1.svg
- Listing 9.4 animateRect1.svg
- Listing 9.5 chainedAnimateMultiRect1.svg
- Listing 9.6 rotatingTextPair1.svg
- Listing 9.7 animateText1.svg
Chapter 10: SVG for Bar Charts and Line Graphs
- Listing 10.1 barSet1.svg
- Listing 10.2 barSet2.svg
- Listing 10.3 labeledGrid1.svg
- Listing 10.4 barGraph1.svg
- Listing 10.5 barGraph3D1.svg
- Listing 10.6 simpleLineGraph1.svg
- Listing 10.7 multiLineGraph1.svg
Chapter 11: HTML, ECMAScript, and SVG DOM
- Listing 11.1 displayRect1.svg
- Listing 11.2 displayRect1.html
- Listing 11.3 scaledImage1.svg
- Listing 11.4 scaledImage1.html
- Listing 11.5 hyperLinkEllipses1.svg
- Listing 11.6 mouseOverRect1.svg
- Listing 11.7 invisibleRect1.svg
- Listing 11.8 circleGradient1.svg
- Listing 11.9 elementAttributes1.svg
- Listing 11.10 resizeCircle1.svg
- Listing 11.11 scalingEllipse1.svg
Chapter 12: Interactive SVG and ECMAScript
- Listing 12.1 changePath1.svg
- Listing 12.2 shiftCircles2.svg
- Listing 12.3 deleteElement1.svg
- Listing 12.4 addElement1.svg
- Listing 12.5 updateRectangles1.svg
- Listing 12.6 XsOsBoard2.svg
- Listing 12.7 overlayWhiteRectangles1.svg
Chapter 13: ECMAScript and SVG Animation
- Listing 13.1 togglePath1.svg
- Listing 13.2 populateCircles2.svg
- Listing 13.3 dynamicQBezier1.svg
Chapter 14: ECMAScript and Polar Equations
- Listing 14.1 sineCirclePetals1.svg
- Listing 14.2 sinePetalsWireFrame4.svg
- Listing 14.3 multiArchimedesEllipses2FP4.svg
Chapter 15: SVG and Pie Charts
- Listing 15.1 circularPieChart1.svg
- Listing 15.2 circularPieChartData1.svg
- Listing 15.3 ellipticPieChart1.svg
- Listing 15.4 rotatingCircularPieChart1.svg
- Listing 15.5 mouseCircularPieChartShadow1.svg
Chapter 16: ECMAScript, Recursion, and SVG
- Listing 16.1 A high-level code template for this chapter
- Listing 16.2 nestedTriangles1.svg
- Listing 16.3 Sierpinski2.svg
- Listing 16.4 nestedShadowEllipses1.svg
Chapter 17: Generating SVG Documents
- Listing 17.1 simplePerl1.pl
- Listing 17.2 simplePerl1.svg
- Listing 17.3 simplePerl2.pl
- Listing 17.4 simplePerl2.svg
- Listing 17.5 barSet1.txt
- Listing 17.6 barSet1.pl
- Listing 17.7 barSet1.svg
- Listing 17.8 barSet1.txt
- Listing 17.9 barSet1.sh
- Listing 17.10 unixBarSet1.svg
- Listing 17.11 proprietary1.xyz
- Listing 17.12 proprietary1.svg
- Listing 17.13 xsltToSVG1.xml
- Listing 17.14 xsltToSVG1.xsl
- Listing 17.15 xsltGraph1.xml
- Listing 17.16 xsltGraph1.xsl
Appendix A: XSL Basics
- Listing A.1 A simple stylesheet
- Listing A.2 book.xml
- Listing A.3 titleAndAuthor.xsl
- Listing A.4 titleAndAuthor2.xsl
- Listing A.5 countChapters1.xml
- Listing A.6 bookHTML1.xsl
- Listing A.7 maxLength1.xsl
- Listing A.8 svgSalesGraph1.xsl
Appendix C: Perl Basics
- Listing C.1 simple1.pl
- Listing C.2 whileLoop1.pl
- Listing C.3 forLoop1.pl
- Listing C.4 array1.pl
- Listing C.5 simpleHash1.pl
- Listing C.6 multiHash1.pl
- Listing C.7 openFile1.pl
- Listing C.8 somedata.txt
- Listing C.9 readFile1.pl
- Listing C.10 readFile2.pl
- Listing C.11 writeFile1.pl
- Listing C.12 dir1.pl
- Listing C.13 skipComment1.pl
- Listing C.14 removeWhiteSpace1.pl
- Listing C.15 numberBoundary1.pl
- Listing C.16 wordSwitch1.pl
- Listing C.17 split1.pl
- Listing C.18 splitDate1.pl
- Listing C.19 join1.pl
- Listing C.20 addTwo.pl
- Listing C.21 addArray.pl
- Listing C.22 multiMatch1.pl
- Listing C.23 verifyDate1.pl.
- Listing C.24 arrayFile1.pl
- Listing C.25 reverseOrder1.pl