Commit Graph

650 Commits

Author SHA1 Message Date
Eric Rowell
2c237aa708 Merge pull request #329 from Rulexec/master
Thorfile typo fix and chainable on/off.
2013-03-20 10:01:04 -07:00
Eric Rowell
5b3a87b98d changed wrapping attribute to wrap 2013-03-20 09:26:55 -07:00
Eric Rowell
809da97a45 merged and tweaked pull request 314 2013-03-20 09:17:21 -07:00
Eric Rowell
fb2d816817 updated text test 2013-03-20 09:02:18 -07:00
Eric Rowell
49112051d9 Merge pull request #328 from thulka/master
Some lines that speed up event handling (20 to 18 % time spent) and make code cleaner.
2013-03-19 10:35:22 -07:00
Eric Rowell
821aa7b872 Merge pull request #307 from Turbo87/patch-1
Text: Fixed DASH constant
2013-03-19 10:29:09 -07:00
Eric Rowell
0073c4cbb9 TextPath now uses Text to build the context.font value for consistency and code reuse. Type._getRandomColorKey now uses an or bitwise operation to round rgb values much faster 2013-03-19 10:17:09 -07:00
Eric Rowell
97db4fc053 fixed up TextPath tests 2013-03-19 09:40:48 -07:00
thulka
b043a2f931 Improvement of event handler performance in Stage
The event handler function was fetched upon every fired event. This is
now avoided by fetching the function once before adding the listener.
This is partly a refactoring but also changes the code, since changes of
the events in that[] are now considered only during the call of
_bindContentEvents. If an event is removed however, the previous code
would crash, since that['_' + event] would then be null. Performance
profiling showed slight advantage, from 20% spent to 18% spent inside
event handler. And the code is cleaner.
2013-03-19 17:15:24 +01:00
Eric Rowell
f3dd9286a9 changed Gauss to Blur 2013-03-19 09:03:18 -07:00
Eric Rowell
4036aa5fc7 label offset is now adjusted whenever the text is updated 2013-03-17 22:01:52 -07:00
Eric Rowell
e43c2fbeb4 fixed logic in Text that was accessing padding attr directly without using the getter 2013-03-17 21:16:08 -07:00
Eric Rowell
e0e390f760 added getWidth() and getHeight() methods to Label 2013-03-17 17:56:39 -07:00
Eric Rowell
b37f50ba69 moved Path to Plugins namespace 2013-03-17 17:32:35 -07:00
Eric Rowell
a1f934d26a changed label rect drawing from Polygon to Shape to support rounded corners soon. Also wrapped the text and rect inside of an inner group so that the label can be positioned based on the pointer tip 2013-03-17 17:20:06 -07:00
Eric Rowell
bb57810c9a added arrow support for new label plugin 2013-03-16 00:33:56 -07:00
Eric Rowell
8e17729cea first pass of new Label plugin 2013-03-15 23:35:40 -07:00
Eric Rowell
c9d6820dbf refactored transition logic and added getAttr method 2013-03-15 16:19:12 -07:00
Eric Rowell
69f9374c8e first pass at removing setDefaultAttrs logic to speed up node instantation performance 2013-03-15 08:33:05 -07:00
Louis Jolibois
c58db11a2a refactored the whole _setTextData method of Kinetic.Text, added a 'wrapping' option.
Performances should improve.
Also, the text should not overflow anymore from the defined width like it sometimes did.
2013-03-15 15:40:30 +01:00
Alexander Ruliov
04ddd3213b fixed Thorfile containerParams.txt typo. closes #316 2013-03-15 01:09:56 +03:00
Alexander Ruliov
9b5d33325d chainable .on/.off and Layer.(before/after)Draw. closes #279 2013-03-15 01:07:35 +03:00
Louis Jolibois
5ca21992de Added a shared cached dummy canvas context that may be used by Kinetic.Text methods.
This greatly improves performances when creating lots of Kinetic.Text nodes, especially on mobile devices.
2013-03-14 19:34:35 +01:00
Eric Rowell
5c590bb88f moved TextPath, RegularPolygon, and Star shapes to the plugins directory. updated all tests 2013-03-13 22:24:55 -07:00
Tobias Bieniek
ac1578b6c6 Text: Fixed DASH constant
The DASH constant should obviously contain a dash instead of a newline character. I guess this was caused by a copy-paste error...
2013-03-08 11:57:31 +01:00
Eric Rowell
012e495a69 new strokeScaleEnabled property which enables you to configure if the stroke style of a shape should scale or not as the shape itself scales, or as its ancestors scale 2013-02-21 09:14:44 -08:00
Eric Rowell
88e1c5fa08 Merge branch 'master' of github.com:ericdrowell/KineticJS 2013-02-20 21:31:10 -08:00
Eric Rowell
4a0087f72c gauss cleanup 2013-02-20 21:30:24 -08:00
Eric Rowell
46f71d283f added clipping functionality to containers. Currently, the clipping function can only be applied to layers and groups. The clipping region is also subject to the containers transforms, which means that you can also create transformed clipping regions. 2013-02-15 18:20:34 -08:00
Eric Rowell
b739d6edf7 replaced string literals with numbers where appropriate 2013-02-15 15:26:59 -08:00
Eric Rowell
ca0d3790b2 canvas elements now come with padding, margin, border, and background style resets 2013-02-15 15:18:02 -08:00
Eric Rowell
4d420efabd Converted test failures to warnings where appropriate 2013-02-15 14:44:18 -08:00
Eric Rowell
a10f8a716d Merge pull request #237 from pavelpower/patch-2
Create  Gauss.js
2013-02-14 20:15:03 -08:00
Eric Rowell
d8d17eb6ef fixed up Wedge clockwise logic, and fixed dragOnTop documentation 2013-02-12 22:12:25 -08:00
Eric Rowell
66cc6cd98c added support to define pixel ratio with Canvas constructor 2013-02-12 10:29:23 -08:00
Eric Rowell
26943f8245 implemented new pixel ratio logic, which covers all drawing cases using a canvas context. The new logic also has better performance than the previous 2013-02-12 09:58:47 -08:00
Eric Rowell
5e65b4c596 refactored pixel ratio scale logic 2013-02-12 00:20:24 -08:00
Eric Rowell
5ac8142f82 Kinetic.Text events now work property 2013-02-11 22:55:24 -08:00
Eric Rowell
5d3180aee5 added text metric caching to improve text drawing performance a bit 2013-02-10 17:36:47 -08:00
Eric Rowell
c9b99a9131 Kinetic.Text code cleanup 2013-02-10 15:42:48 -08:00
Eric Rowell
582ed89a02 updated docs 2013-01-30 10:05:58 -08:00
Eric Rowell
322e88d454 new fillPriority attr which enables you to easily toggle between different fill types without having to null out fill attrs and reset other fill attrs 2013-01-30 09:50:36 -08:00
Eric Rowell
1775913476 mouseup and click events now work correctly after dragging and dropping a shape 2013-01-29 10:12:24 -08:00
Eric Rowell
39959eddbd drag and drop dragend event is now fired after drag and drop animation is stopped 2013-01-29 09:54:26 -08:00
Eric Rowell
dde4235301 added line dash support for firefox and safari 2013-01-28 22:38:22 -08:00
Eric Rowell
79fecd2c13 dynamic drag layer setup now does deep copy of Groups and Layers when reconstructing ancestors 2013-01-28 21:27:08 -08:00
Eric Rowell
1bcdd15f45 drag and drop now ends whenever a mouseup or touchend event is detected anywhere on the page 2013-01-27 22:25:16 -08:00
Eric Rowell
be295992e0 when parent and children are both draggable, the lowest level child draggable property now has priority over ancestors. Refactored dependency order in thorfile 2013-01-27 21:29:22 -08:00
Eric Rowell
6cd7ab135f moved some manual tests to unit tests and greatly refactored the manual test suite 2013-01-27 16:27:17 -08:00
Eric Rowell
b1038e99bf pulled Node config params and Shape config params into a textfile, and now using token replacement to auto fill Node and Shape config params throughout the code base. In this way, if I need to make changes to the Node or Shape configs, those changes are propagated to all of the other constructors 2013-01-26 20:42:19 -08:00