mirror of
https://github.com/scratchfoundation/paper.js.git
synced 2025-01-03 19:45:44 -05:00
30 lines
No EOL
916 B
JavaScript
30 lines
No EOL
916 B
JavaScript
module('Placed Symbol');
|
|
|
|
test('placedSymbol bounds', function() {
|
|
var doc = new Document();
|
|
var path = new Path.Circle([50, 50], 50);
|
|
path.strokeWidth = 1;
|
|
path.strokeCap = 'round';
|
|
path.strokeJoin = 'round';
|
|
compareRectangles(path.strokeBounds,
|
|
new Rectangle(-0.5, -0.5, 101, 101),
|
|
'Path initial bounds.');
|
|
var symbol = new Symbol(path);
|
|
var placedSymbol = new PlacedSymbol(symbol);
|
|
|
|
// These tests currently fail because we haven't implemented
|
|
// Item#strokeBounds yet.
|
|
compareRectangles(placedSymbol.bounds,
|
|
new Rectangle(-50.5, -50.5, 101, 101),
|
|
'PlacedSymbol initial bounds.');
|
|
|
|
placedSymbol.scale(0.5);
|
|
compareRectangles(placedSymbol.bounds,
|
|
{ x: -25.5, y: -25.5, width: 51, height: 51 },
|
|
'Bounds after scale.');
|
|
|
|
placedSymbol.rotate(40);
|
|
compareRectangles(placedSymbol.bounds,
|
|
{ x: -25.50049, y: -25.50049, width: 51.00098, height: 51.00098 },
|
|
'Bounds after rotation.');
|
|
}); |