Commit graph

381 commits

Author SHA1 Message Date
Jonathan Puckey
9260717bb8 Examples: move Smoothing example to Paperjs.org folder. 2013-03-02 20:59:27 +01:00
Jonathan Puckey
3db61a3509 Examples: Move improved and simplified version of Bouncing Balls to Paperjs.org folder. 2013-03-02 20:58:56 +01:00
Jonathan Puckey
a3880bab5e Examples: add Voronoi, Q*bertify and Nyan Rainbow to Paperjs.org folder. 2013-03-02 20:58:09 +01:00
Jonathan Puckey
d13f1b88d6 Add interactive tiger example, which shows off item handlers and svg importing. 2013-03-02 20:57:09 +01:00
Jonathan Puckey
b124d23078 Move examples which are featured on paperjs.org website to Paperjs.org folder. 2013-03-02 20:54:52 +01:00
Jonathan Puckey
1346b7d4c0 Lines example: use new notation for creating paths. 2013-03-02 20:51:44 +01:00
Jonathan Puckey
e7475d5980 Update Chain example. 2013-03-02 18:35:10 +01:00
Jonathan Puckey
8ab70fd0de Update Arcs example. 2013-03-02 17:05:56 +01:00
Jonathan Puckey
2b4a1a7dc4 Update SpiralRaster example. 2013-03-02 16:42:26 +01:00
Jonathan Puckey
676a207871 Update Tadpoles example to use Project#importJson. 2013-03-02 16:06:31 +01:00
Jonathan Puckey
945a7220ee Update Animated Star example. 2013-03-02 16:02:29 +01:00
Jonathan Puckey
2eafb73912 Update extruded example to use Project#importJson. 2013-03-02 15:58:38 +01:00
Jürg Lehni
5afa1b1688 Allow direct passing of color arguments to gradient constructors as well as arrays. 2013-03-01 17:44:16 -08:00
Jürg Lehni
58fad6ed72 Switch from Gradient#type to separate LinearGradient / RadialGradient classes.
But remain backward compatible through direct calls to Gradient constructor.
2013-03-01 17:39:36 -08:00
Jürg Lehni
afeb8cbe70 No need to expand CSS 'font' shorthand property, since we're now iterating all style properties. 2013-03-01 10:21:19 -08:00
Jürg Lehni
01026c0896 Fix support for viewBox when importing SVG symbols. 2013-03-01 10:08:17 -08:00
Jürg Lehni
cef30f9dd1 Switch to #pathData for JSON serialization of Path and CompoundPath. 2013-02-28 19:41:13 -08:00
Jürg Lehni
5fbc6e939d Fix small SVG path-data parser issue. 2013-02-28 19:33:08 -08:00
Jürg Lehni
980b772cea Add Polybezier SVG example. 2013-02-28 19:14:06 -08:00
Jürg Lehni
21ee2edb60 Fix SVG example sizes. 2013-02-25 23:49:56 -08:00
Jürg Lehni
65a9795a8a Rename #from/#toJson() to #import/#exportJson() and move them to Project / Item.
To reflect naming of #import/#exportSvg().
2013-02-25 16:17:33 -08:00
Jürg Lehni
779d076f02 Merge pull request #155 from ubershmekel/patch-1
Fixed memory leak
2013-02-14 12:47:56 -08:00
Jürg Lehni
7df4338ef5 Fix linear gradient orientation when shape substitution is applied. 2013-02-12 17:22:31 -08:00
Jürg Lehni
42274bff4c Clean up examples HTML. 2013-02-12 15:08:48 -08:00
Jürg Lehni
8b4dda2fc9 Use JSON format to implement example that exports Tiger to SVG. 2013-02-12 15:01:35 -08:00
Jürg Lehni
e477c49d1e Add a couple of JSON examples.
For now just the old SVG ones ported over, but we do need better ones.
2013-02-11 19:23:21 -08:00
Jürg Lehni
e0d0eb175a Implement exporting of Gradients to SVG. 2013-02-10 19:38:35 -08:00
Jürg Lehni
09e5cc2bda Improve HTML in SVG Exporting examples. 2013-02-10 18:45:50 -08:00
Jürg Lehni
f06701055d Implement exporting of Symbols to SVG. 2013-02-10 10:23:49 -08:00
Jürg Lehni
0f846098c4 Support CompoundPath in SvgExport. 2013-02-09 13:38:22 -08:00
Jürg Lehni
15c8652747 Add support for Raster to SvgExport. 2013-02-09 09:44:25 -08:00
Jürg Lehni
1a438b8b9b Change Curve#[getPoint / getTangent / getNormal](t) to #[getPoint / getTangent / getNormal](offset, isParamter).
Keep deprecated versions around for now.
2013-01-28 16:30:28 -08:00
Yuval Greenfield
27781d44ac Fixed memory leak
The original technique isn't horrible when it happens
once per mouse move but if used once per frame it completely
destroys the browser.

To see the leak in the chrome task manager - furiously move the
mouse and see the top cpu process keep rising in memory usage.
2012-12-31 23:46:53 +02:00
Jürg Lehni
b54bdadaff Rename Item#transformContent to #applyMatrix. 2012-12-24 17:39:24 +01:00
Jürg Lehni
89b8864b13 Fix PhyllotaxisRaster example. 2012-12-24 01:13:18 +01:00
Jürg Lehni
b7d2dfb1db Add two more SvgExport examples. 2012-12-15 17:37:28 +01:00
Jürg Lehni
589d4e6e73 Handle exporting of empty paths. 2012-12-09 18:04:56 -08:00
Jonathan Puckey
1fd3d727d2 Fix Bouncing Balls example. 2012-11-22 21:08:17 +01:00
Jonathan Puckey
3bf473924a Remove Scripts/Fitting.
Scripts/Resize demonstrates the same functionality.
2012-11-22 21:01:26 +01:00
Jonathan Puckey
e1bb0a23e7 Fix RadialRainbows example.
The example stopped working, because we were changing values on another gradient colour object than the one used by the path: the color is cloned when passed to path.fillColor
2012-11-22 20:59:09 +01:00
Jonathan Puckey
d12c680be6 Fix bug in Tadpoles example.
Fixes a bug where the segments array of a path was being changed directly, which caused the bounds to not be updated.
2012-11-22 20:59:08 +01:00
Jürg Lehni
373474d088 Implement loading Rasters from external sources and notify using a 'load' callback. 2012-11-21 10:39:26 -08:00
Jürg Lehni
b334c95266 User Palette#reset() button in example. 2012-11-14 10:57:04 -08:00
Jürg Lehni
550d43ae0b Check in first version of Scriptographer-style Palette / Component GUI code, including a basic example.
It kinda works already!
2012-11-14 01:35:34 -08:00
Jürg Lehni
a676d3d5c6 Revert Multiple Paths Test 1 example which I believe got accidentally modified. 2012-11-10 15:50:02 -08:00
Jonathan Puckey
661afca98f Svg Importer: getValue: make sure the attribute exists first. 2012-11-10 15:45:11 +01:00
Jonathan Puckey
71d3cca2d8 SVG Importer: support percentage values for gradient stop offset. 2012-11-08 15:55:24 +01:00
Jonathan Puckey
328763ef90 Fix titles of SVG Import examples. 2012-11-08 15:25:26 +01:00
Jonathan Puckey
fac9b3a0e9 SVG Importer Gradients example: Use percentages in stops of first gradient. 2012-11-08 14:52:01 +01:00
Jonathan Puckey
6bbc78eaef SVG Importer: initial support for gradients and gradient examples. 2012-11-07 19:32:35 +01:00
Jürg Lehni
6347c338ad Remove .DS_Store files. 2012-11-07 09:36:57 -08:00
Jonathan Puckey
c704d285f2 SVG Importer: Use importGroup to import defs. 2012-11-07 17:21:02 +01:00
Jonathan Puckey
eb22e3bf95 Add Tiger SVG Import example. 2012-11-07 17:19:42 +01:00
Jürg Lehni
e9a9066d7f Use group creation without explicit array declaration, as that's been supported all along. 2012-11-06 20:37:50 -08:00
Jürg Lehni
e0fa8e00b1 Fix example title. 2012-11-06 20:14:40 -08:00
Jürg Lehni
c505b53de7 Make clipping example work with new exporter functions. 2012-11-06 13:47:29 -08:00
Jonathan Puckey
71ed477bc4 Add example of importing of clipped svg paths, compound paths and groups. 2012-11-06 22:19:49 +01:00
Jürg Lehni
88e6ac09d7 Add methods to Item and Project to directly use SvgImporter / Exporter functionality. 2012-11-06 12:49:12 -08:00
Jürg Lehni
28642bd1c8 Rename Path.Oval() to Path.Ellipse(), and deprecate Path.Oval(). 2012-11-06 11:37:00 -08:00
Jürg Lehni
eb0fb99b12 SvgExporter: Fix matrix conversion to rotate() command. 2012-11-06 11:06:53 -08:00
Jürg Lehni
93447ee533 Add some transformations to Text exporting example. 2012-11-06 10:04:04 -08:00
Jürg Lehni
5d2b6d613f Define some example for rotated primitives. 2012-11-06 08:03:28 -08:00
Jürg Lehni
c544083a4c Clean up SVG example scripts. 2012-11-05 23:27:17 -08:00
Jürg Lehni
65f1e5c66d Improve style handling in SvgExporter. 2012-11-05 09:05:32 -08:00
Jürg Lehni
0eaabd667c Further clean up exporter code. 2012-11-04 00:09:44 -07:00
Jürg Lehni
f5475dda1a Some more SVG test fixes. 2012-11-03 19:28:18 -07:00
Jürg Lehni
4cd6d6f230 Add support for conversion of text-anchor to justification. 2012-11-02 21:11:30 -07:00
Jürg Lehni
bfcc4d52b5 Cleanup SVG Markup. 2012-11-02 17:44:57 -07:00
Jürg Lehni
1ce332756e Rename ImportSvg to SvgImporter, and ExportSvg to SvgExporter. 2012-11-02 17:40:07 -07:00
Jürg Lehni
80315e3e52 More SVG refactoring: Fix comments, documentation, and for-in loops. 2012-11-02 16:51:42 -07:00
Jürg Lehni
69dc8be629 Switch from using classes to object literals for SVG exporter / importer. 2012-11-02 16:19:45 -07:00
Jürg Lehni
d4a60fb62a More SVG code refactoring.
Follow coding conventions and fix some forgotten renamings.
2012-10-22 16:31:08 -07:00
Jürg Lehni
160095d6e3 Rename SVG to Svg to follow naming convention. 2012-10-22 19:17:11 -04:00
Andrew
777e1c6275 Removed unnecessary files 2012-09-30 21:18:39 -04:00
Andrew
2508136602 Got rid of swp files 2012-09-30 21:17:02 -04:00
jaroles
644ed772d5 Update examples/ExportSVGTests/Transform Test 2.html 2012-09-30 22:15:07 -03:00
jaroles
0efcaade4b Update examples/ExportSVGTests/Text Testing.html 2012-09-30 22:14:43 -03:00
jaroles
b2c4d1b6d7 Update examples/ExportSVGTests/Transform Test 1.html 2012-09-30 22:14:07 -03:00
jaroles
834a646608 Update examples/ExportSVGTests/Rect and Attribute Testing.html 2012-09-30 22:13:48 -03:00
jaroles
db6e712203 Update examples/ExportSVGTests/Line Testing.html 2012-09-30 22:13:09 -03:00
jaroles
333b6bb0ed Update examples/ExportSVGTests/Empty Path Testing.html 2012-09-30 22:12:42 -03:00
jaroles
e0617b3c21 Update examples/ExportSVGTests/Circle Testing.html 2012-09-30 22:12:17 -03:00
Andrew
c6c460519e Merging all the magic 2012-09-30 17:51:50 -04:00
skierons
6c1c6bc2d5 Created an SVGRect.html to test exporting and modified SVGCircles.html for
easier testing.
2012-09-17 19:34:46 -04:00
jnighlight
f43abe2f32 Mostly more Experimenting, commiting it for practicing across computers.
Noticed that curveto and quadratic bezier curveto can be differentiated by
format of the handleIn/handleOut variables in each segment (we think) If
either handleIn.x and handleOut.x = 0 OR handleIn.y and handleOut.y = 0,
then that means the curve is a simple curveTo tag in SVG. If handleIn.x =
-handleOut.x AND handleIn.y = -handleOut.y, then you have a quadriatic
Bezier Curveto in SVG (using the Q tag). We *HOPE* and think that that
curveTo(through, to) (a method creating an arc that passes through the
"through" point and ends at the "to" point) simply creates 2 segments,
each with a handleIn and Out, which can be read and put into SVG
seperately, making our lives a lot easier. Created more SVG test files.
Made RGBConverter more efficient with another method to help reduce copied
lines of code.
2012-09-16 15:38:22 -04:00
Justin Ridgewell
76303bb756 Merge branch 'ImportSVG' 2012-09-16 01:15:37 -04:00
Justin Ridgewell
0b8e940798 Create an example page for ImportSVG 2012-09-16 01:02:40 -04:00
skierons
2f5dcce61d Jacob and I added a bit to the exportPath class. The initialize function
was not working correctly and JT said he would fix that. So we initialized
svgObj in the function for the meantime. We added svgRect and svgPoint
objects for testing purposes to figure out the xml svg format. Recovered
points, strokecolor, fillcolor, and stroke width from the input path. The
last thing we need to do for extracting path data is to find the point
definitions for each point in the path. Waiting on response from head
coders to find out what type of path is passed in for simple conversions
(such as: Rectangle path, Circle path, etc.). We added a method called
RGBConverter to covnert colors into hexadecimal format for xml.
2012-09-16 00:13:14 -04:00
Jonathan Puckey
3634e7b866 Add example demonstrating onResize and Item#fitBounds. 2012-03-01 14:30:14 +01:00
Jürg Lehni
f427f369a1 Make PhyllotaxisRaster example work with new #matrix code. 2011-12-27 20:40:59 +01:00
Jürg Lehni
597a59e90c Increase font size. 2011-12-27 20:40:22 +01:00
Jonathan Puckey
d631288dc7 Fire resize event directly after evaluation, so we don't need to call onResize ourselves from PaperScript. 2011-11-12 16:31:22 +01:00
Jürg Lehni
42d0e722db Rename RGBColor -> RgbColor, to avoid clash with native constructor, and follow same naming convention for HsbColor and HslColor, but keep references to old names for PaperScript scopes for now. 2011-11-10 19:16:34 +01:00
Jonathan Puckey
a28b20dac8 Merge branch 'master' of https://github.com/paperjs/paper.js 2011-08-20 15:55:48 +02:00
Jonathan Puckey
c67b8acd4e Clean up Node.js tadpoles example. 2011-08-20 15:50:25 +02:00
Jonathan Puckey
88ceffcd87 Add Node.js PaperScript Tadpoles example. 2011-08-13 19:11:21 +02:00
Jonathan Puckey
0154464fb3 Paperoids example: remove css dependency. 2011-08-11 20:30:50 +02:00
Jonathan Puckey
5611ce0793 Paperoids example: fix dependencies and embed css. 2011-08-11 20:29:43 +02:00
Jonathan Puckey
6455bf5e98 Add Paperoids example. 2011-08-11 20:24:04 +02:00
Jonathan Puckey
0f7406f7f4 Add Node.js example. 2011-08-10 21:04:01 +02:00