Skip to content

Commit 3c423b5

Browse files
committed
Added Scale Actions.
1 parent 358b742 commit 3c423b5

9 files changed

Lines changed: 126 additions & 1 deletion

File tree

v3/src/actions/ScaleX.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
var ScaleX = function (items, value)
2+
{
3+
for (var i = 0; i < items.length; i++)
4+
{
5+
items[i].scaleX += value;
6+
}
7+
8+
return items;
9+
};
10+
11+
module.exports = ScaleX;

v3/src/actions/ScaleXY.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
var ScaleXY = function (items, x, y)
2+
{
3+
for (var i = 0; i < items.length; i++)
4+
{
5+
items[i].scaleX += x;
6+
items[i].scaleY += y;
7+
}
8+
9+
return items;
10+
};
11+
12+
module.exports = ScaleXY;

v3/src/actions/ScaleY.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
var ScaleY = function (items, value)
2+
{
3+
for (var i = 0; i < items.length; i++)
4+
{
5+
items[i].scaleY += value;
6+
}
7+
8+
return items;
9+
};
10+
11+
module.exports = ScaleY;

v3/src/actions/SetScale.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
var SetScale = function (items, x, y, stepX, stepY)
2+
{
3+
if (stepX === undefined) { stepX = 0; }
4+
if (stepY === undefined) { stepY = 0; }
5+
6+
for (var i = 0; i < items.length; i++)
7+
{
8+
items[i].setScale(
9+
x + (i * stepX),
10+
y + (i * stepY)
11+
);
12+
}
13+
14+
return items;
15+
};
16+
17+
module.exports = SetScale;

v3/src/actions/SetScaleX.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
var SetScaleX = function (items, value, step)
2+
{
3+
if (step === undefined) { step = 0; }
4+
5+
for (var i = 0; i < items.length; i++)
6+
{
7+
items[i].scaleX = value + (i * step);
8+
}
9+
10+
return items;
11+
};
12+
13+
module.exports = SetScaleX;

v3/src/actions/SetScaleY.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
var SetScaleY = function (items, value, step)
2+
{
3+
if (step === undefined) { step = 0; }
4+
5+
for (var i = 0; i < items.length; i++)
6+
{
7+
items[i].scaleY = value + (i * step);
8+
}
9+
10+
return items;
11+
};
12+
13+
module.exports = SetScaleY;

v3/src/actions/index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,14 @@ module.exports = {
1212
Rotate: require('./Rotate'),
1313
RotateAround: require('./RotateAround'),
1414
RotateAroundDistance: require('./RotateAroundDistance'),
15+
ScaleX: require('./ScaleX'),
16+
ScaleXY: require('./ScaleXY'),
17+
ScaleY: require('./ScaleY'),
1518
SetAlpha: require('./SetAlpha'),
1619
SetRotation: require('./SetRotation'),
20+
SetScale: require('./SetScale'),
21+
SetScaleX: require('./SetScaleX'),
22+
SetScaleY: require('./SetScaleY'),
1723
SetVisible: require('./SetVisible'),
1824
SetX: require('./SetX'),
1925
SetXY: require('./SetXY'),

v3/src/checksum.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
var CHECKSUM = {
2-
build: '00b50b50-13b6-11e7-a00b-efd0cd0ce446'
2+
build: 'b4d4a8d0-13ba-11e7-974b-e96ec5d8ff04'
33
};
44
module.exports = CHECKSUM;

v3/src/gameobjects/layer/Layer.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,13 +251,55 @@ var Layer = new Class({
251251
return this;
252252
},
253253

254+
scaleX: function (value)
255+
{
256+
Actions.ScaleX(this.children.entries, value);
257+
258+
return this;
259+
},
260+
261+
scaleXY: function (x, y)
262+
{
263+
Actions.ScaleXY(this.children.entries, x, y);
264+
265+
return this;
266+
},
267+
268+
scaleY: function (value)
269+
{
270+
Actions.ScaleY(this.children.entries, value);
271+
272+
return this;
273+
},
274+
254275
setRotation: function (value, step)
255276
{
256277
Actions.SetRotation(this.children.entries, value, step);
257278

258279
return this;
259280
},
260281

282+
setScale: function (x, y, stepX, stepY)
283+
{
284+
Actions.SetScale(this.children.entries, x, y, stepX, stepY);
285+
286+
return this;
287+
},
288+
289+
setScaleX: function (value, step)
290+
{
291+
Actions.SetScaleX(this.children.entries, value, step);
292+
293+
return this;
294+
},
295+
296+
setScaleY: function (value, step)
297+
{
298+
Actions.SetScaleY(this.children.entries, value, step);
299+
300+
return this;
301+
},
302+
261303
setVisible: function (value)
262304
{
263305
Actions.SetVisible(this.children.entries, value);

0 commit comments

Comments
 (0)