canvasimo
Version:
An HTML5 canvas drawing library, with 150+ useful methods, jQuery-like fluent interface, and cross-browser compatibility enhancements.
72 lines • 2.64 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.PROPERTY_MAP = {
globalAlpha: 'opacity',
globalCompositeOperation: 'compositeOperation',
fillStyle: 'fill',
strokeStyle: 'stroke',
lineWidth: 'strokeWidth',
lineCap: 'strokeCap',
lineJoin: 'strokeJoin',
lineDashOffset: 'strokeDashOffset',
miterLimit: 'miterLimit',
shadowColor: 'shadowColor',
shadowBlur: 'shadowBlur',
shadowOffsetX: 'shadowOffsetX',
shadowOffsetY: 'shadowOffsetY',
textAlign: 'textAlign',
textBaseline: 'textBaseline',
};
exports.IMAGE_SMOOTHING_KEYS = [
'imageSmoothingEnabled',
'msImageSmoothingEnabled',
'mozImageSmoothingEnabled',
'webkitImageSmoothingEnabled',
];
exports.IMAGE_SMOOTHING_QUALITY_KEYS = [
'imageSmoothingQuality',
'msImageSmoothingQuality',
'mozImageSmoothingQuality',
'webkitImageSmoothingQuality',
];
exports.CONTEXT_TYPE = '2d';
exports.INCORRECT_POINT_FORMAT = "Path points must be an array of:\n\n numbers [x, y, x, y], pairs [[x, y], [x, y]], or objects [{x, y}, {x, y}].";
exports.INCORRECT_GET_ANGLE_ARGUMENTS = 'Incorrect number of arguments supplied for getAngle. ' +
'Arguments must be [x1, y1, x2, y2] or [x1, y1, x2, y2, x3, y3].';
exports.DEFAULT_FONT_PARTS = ['normal', 'normal', 'normal', '10px', 'sans-serif'];
exports.DEFAULT_FONT = exports.DEFAULT_FONT_PARTS.join(' ');
exports.DEFAULT_DENSITY = 1;
exports.MATCHES_SPECIAL_FILL = /^(nonzero|evenodd)$/i;
exports.MATCHES_NORMAL = /^(normal)$/i;
exports.MATCHES_FONT_STYLE = /^(italic|oblique)$/i;
exports.MATCHES_FONT_VARIANT = /^(small-caps)$/i;
exports.MATCHES_FONT_WEIGHT = /^(bold|bolder|lighter|\d00)$/i;
exports.MATCHES_SPECIAL_FONT = /^(caption|icon|menu|message-box|small-caption|status-bar)$/i;
exports.MATCHES_WHITESPACE = /\s+/g;
exports.MATCHES_ALL_WHITESPACE = /^\s*$/;
exports.MATCHES_FONT_SIZE = /(^|\s+)(\d*\.?\d+)([a-z]+|%)(\/\d*\.?\d+(?:[a-z]+|%)?)?\s/i;
exports.MATCHES_WORD_BREAKS = /(?![^\w\s])\b/g;
exports.DEFAULT_CONTEXT_VALUES = {
globalAlpha: 1,
globalCompositeOperation: 'source-over',
strokeStyle: '#000000',
fillStyle: '#000000',
shadowOffsetX: 0,
shadowOffsetY: 0,
shadowBlur: 0,
shadowColor: 'rgba(0, 0, 0, 0)',
lineWidth: 1,
lineCap: 'butt',
lineJoin: 'miter',
miterLimit: 10,
lineDashOffset: 0,
font: exports.DEFAULT_FONT,
textAlign: 'start',
textBaseline: 'alphabetic',
};
exports.DEFAULT_IMAGE_SMOOTHING_VALUES = {
imageSmoothingEnabled: true,
imageSmoothingQuality: 'low',
};
exports.DEFAULT_LINE_DASH = [];
//# sourceMappingURL=constants.js.map
;