/* * Paper.js * * This file is part of Paper.js, a JavaScript Vector Graphics Library, * based on Scriptographer.org and designed to be largely API compatible. * http://paperjs.org/ * http://scriptographer.org/ * * Distributed under the MIT license. See LICENSE file for details. * * Copyright (c) 2011, Juerg Lehni & Jonathan Puckey * http://lehni.org/ & http://jonathanpuckey.com/ * * All rights reserved. */ var ChangeFlag = { // Anything affecting the appearance of an item, including GEOMETRY, // STROKE, STYLE and ATTRIBUTE (except for the invisible ones: locked, name) APPEARANCE: 1, // Change in item hierarchy HIERARCHY: 2, // Item geometry (path, bounds) GEOMETRY: 4, // Stroke geometry (excluding color) STROKE: 8, // Fill style or stroke color / dash STYLE: 16, // Item attributes: visible, blendMode, locked, name, opacity, clipMask ... ATTRIBUTE: 32 }; // Shortcuts to the ChangeFlag to send to #_changed(), all including appearance var Change = { HIERARCHY: ChangeFlag.HIERARCHY | ChangeFlag.APPEARANCE, GEOMETRY: ChangeFlag.GEOMETRY | ChangeFlag.APPEARANCE, STROKE: ChangeFlag.STROKE | ChangeFlag.APPEARANCE, STYLE: ChangeFlag.STYLE | ChangeFlag.APPEARANCE, ATTRIBUTE: ChangeFlag.ATTRIBUTE | ChangeFlag.APPEARANCE };