mirror of
https://github.com/scratchfoundation/paper.js.git
synced 2024-12-29 09:22:22 -05:00
Have predefined shape constructors use bean properties
This commit is contained in:
parent
0f21520800
commit
0221dd7fb7
1 changed files with 8 additions and 8 deletions
16
src/Path.js
16
src/Path.js
|
@ -23,9 +23,9 @@ Path = PathItem.extend({
|
||||||
var path = new Path();
|
var path = new Path();
|
||||||
path.closed = true;
|
path.closed = true;
|
||||||
var rectangle = Rectangle.read(arguments);
|
var rectangle = Rectangle.read(arguments);
|
||||||
var corners = ['getBottomLeft', 'getTopLeft', 'getTopRight', 'getBottomRight'];
|
var corners = ['bottomLeft', 'topLeft', 'topRight', 'bottomRight'];
|
||||||
for(var i = 0; i < 4; i++) {
|
for(var i = 0; i < 4; i++) {
|
||||||
path.add(rectangle[corners[i]]());
|
path.add(rectangle[corners[i]]);
|
||||||
}
|
}
|
||||||
return path;
|
return path;
|
||||||
}
|
}
|
||||||
|
@ -45,22 +45,22 @@ Path = PathItem.extend({
|
||||||
arguments[2], arguments[3]);
|
arguments[2], arguments[3]);
|
||||||
size = new Size(arguments[4], arguments[5]);
|
size = new Size(arguments[4], arguments[5]);
|
||||||
}
|
}
|
||||||
size = Size.min(size, rect.getSize().divide(2));
|
size = Size.min(size, rect.size.divide(2));
|
||||||
uSize = size.multiply(u);
|
uSize = size.multiply(u);
|
||||||
|
|
||||||
var bl = rect.getBottomLeft();
|
var bl = rect.bottomLeft;
|
||||||
path.add(bl.add(size.width, 0), null, [-uSize.width, 0]);
|
path.add(bl.add(size.width, 0), null, [-uSize.width, 0]);
|
||||||
path.add(bl.subtract(0, size.height), [0, uSize.height], null);
|
path.add(bl.subtract(0, size.height), [0, uSize.height], null);
|
||||||
|
|
||||||
var tl = rect.getTopLeft();
|
var tl = rect.topLeft;
|
||||||
path.add(tl.add(0, size.height), null, [0, -uSize.height]);
|
path.add(tl.add(0, size.height), null, [0, -uSize.height]);
|
||||||
path.add(tl.add(size.width, 0), [-uSize.width, 0], null);
|
path.add(tl.add(size.width, 0), [-uSize.width, 0], null);
|
||||||
|
|
||||||
var tr = rect.getTopRight();
|
var tr = rect.topRight;
|
||||||
path.add(tr.subtract(size.width, 0), null, [uSize.width, 0]);
|
path.add(tr.subtract(size.width, 0), null, [uSize.width, 0]);
|
||||||
path.add(tr.add(0, size.height), [0, -uSize.height], null);
|
path.add(tr.add(0, size.height), [0, -uSize.height], null);
|
||||||
|
|
||||||
var br = rect.getBottomRight();
|
var br = rect.bottomRight;
|
||||||
path.add(br.subtract(0, size.height), null, [0, uSize.height]);
|
path.add(br.subtract(0, size.height), null, [0, uSize.height]);
|
||||||
path.add(br.subtract(size.width, 0), [uSize.width, 0], null);
|
path.add(br.subtract(size.width, 0), [uSize.width, 0], null);
|
||||||
|
|
||||||
|
@ -82,7 +82,7 @@ Path = PathItem.extend({
|
||||||
initialize: function() {
|
initialize: function() {
|
||||||
var path = new Path();
|
var path = new Path();
|
||||||
var rect = Rectangle.read(arguments);
|
var rect = Rectangle.read(arguments);
|
||||||
var topLeft = rect.getTopLeft();
|
var topLeft = rect.topLeft;
|
||||||
var size = new Size(rect.width, rect.height);
|
var size = new Size(rect.width, rect.height);
|
||||||
for(var i = 0; i < 4; i++) {
|
for(var i = 0; i < 4; i++) {
|
||||||
var segment = Segment.read([segments[i]]);
|
var segment = Segment.read([segments[i]]);
|
||||||
|
|
Loading…
Reference in a new issue