mirror of
https://github.com/scratchfoundation/paper.js.git
synced 2025-01-09 14:22:08 -05:00
34 lines
No EOL
1,018 B
JavaScript
34 lines
No EOL
1,018 B
JavaScript
/*
|
|
* Paper.js - The Swiss Army Knife of Vector Graphics Scripting.
|
|
* http://paperjs.org/
|
|
*
|
|
* Copyright (c) 2011 - 2013, Juerg Lehni & Jonathan Puckey
|
|
* http://lehni.org/ & http://jonathanpuckey.com/
|
|
*
|
|
* Distributed under the MIT license. See LICENSE file for details.
|
|
*
|
|
* All rights reserved.
|
|
*/
|
|
|
|
/**
|
|
* @name PlacedItem
|
|
*
|
|
* @class The PlacedItem class is the base for any items that have a matrix
|
|
* associated with them, describing their placement in the project, such as
|
|
* {@link Raster} and {@link PlacedSymbol}.
|
|
*
|
|
* @extends Item
|
|
*/
|
|
var PlacedItem = this.PlacedItem = Item.extend(/** @lends PlacedItem# */{
|
|
// PlacedItem uses strokeBounds for bounds
|
|
_boundsGetter: { getBounds: 'getStrokeBounds' },
|
|
|
|
_hitTest: function(point, options, matrix) {
|
|
var result = this._symbol._definition._hitTest(point, options, matrix);
|
|
// TODO: When the symbol's definition is a path, should hitResult
|
|
// contain information like HitResult#curve?
|
|
if (result)
|
|
result.item = this;
|
|
return result;
|
|
}
|
|
}); |