mirror of
https://github.com/konvajs/konva.git
synced 2025-04-05 20:48:28 +08:00
166 lines
4.2 KiB
TypeScript
166 lines
4.2 KiB
TypeScript
export * from './Global';
|
|
|
|
export { Collection, Util } from './Util';
|
|
export { Node, ids, names } from './Node';
|
|
export { Container } from './Container';
|
|
|
|
export { Stage, stages } from './Stage';
|
|
|
|
export { Layer } from './Layer';
|
|
export { FastLayer } from './FastLayer';
|
|
|
|
export { Group } from './Group';
|
|
|
|
import { DD as dd } from './DragAndDrop';
|
|
|
|
export const DD = dd;
|
|
export { Shape, shapes } from './Shape';
|
|
|
|
export { Animation } from './Animation';
|
|
export { Tween, Easings } from './Tween';
|
|
|
|
export const enableTrace = false;
|
|
|
|
// TODO: move that to stage?
|
|
export const listenClickTap = false;
|
|
export const inDblClickWindow = false;
|
|
|
|
/**
|
|
* Global pixel ratio configuration. KonvaJS automatically detect pixel ratio of current device.
|
|
* But you may override such property, if you want to use your value.
|
|
* @property pixelRatio
|
|
* @default undefined
|
|
* @name pixelRatio
|
|
* @memberof Konva
|
|
* @example
|
|
* Konva.pixelRatio = 1;
|
|
*/
|
|
export const pixelRatio = undefined;
|
|
|
|
/**
|
|
* Drag distance property. If you start to drag a node you may want to wait until pointer is moved to some distance from start point,
|
|
* only then start dragging. Default is 3px.
|
|
* @property dragDistance
|
|
* @default 0
|
|
* @memberof Konva
|
|
* @example
|
|
* Konva.dragDistance = 10;
|
|
*/
|
|
export const dragDistance = 3;
|
|
/**
|
|
* Use degree values for angle properties. You may set this property to false if you want to use radiant values.
|
|
* @property angleDeg
|
|
* @default true
|
|
* @memberof Konva
|
|
* @example
|
|
* node.rotation(45); // 45 degrees
|
|
* Konva.angleDeg = false;
|
|
* node.rotation(Math.PI / 2); // PI/2 radian
|
|
*/
|
|
export const angleDeg = true;
|
|
/**
|
|
* Show different warnings about errors or wrong API usage
|
|
* @property showWarnings
|
|
* @default true
|
|
* @memberof Konva
|
|
* @example
|
|
* Konva.showWarnings = false;
|
|
*/
|
|
export const showWarnings = true;
|
|
|
|
/**
|
|
* Configure what mouse buttons can be used for drag and drop.
|
|
* Default value is [0] - only left mouse button.
|
|
* @property dragButtons
|
|
* @default true
|
|
* @memberof Konva
|
|
* @example
|
|
* // enable left and right mouse buttons
|
|
* Konva.dragButtons = [0, 2];
|
|
*/
|
|
export const dragButtons = [0, 1];
|
|
|
|
/**
|
|
* returns whether or not drag and drop is currently active
|
|
* @method
|
|
* @memberof Konva
|
|
*/
|
|
export const isDragging = function() {
|
|
return dd.isDragging;
|
|
};
|
|
/**
|
|
* returns whether or not a drag and drop operation is ready, but may
|
|
* not necessarily have started
|
|
* @method
|
|
* @memberof Konva
|
|
*/
|
|
export const isDragReady = function() {
|
|
return !!dd.node;
|
|
};
|
|
|
|
// shapes
|
|
export { Arc } from './shapes/Arc';
|
|
export { Arrow } from './shapes/Arrow';
|
|
export { Circle } from './shapes/Circle';
|
|
export { Ellipse } from './shapes/Ellipse';
|
|
export { Image } from './shapes/Image';
|
|
export { Label, Tag } from './shapes/Label';
|
|
export { Line } from './shapes/Line';
|
|
export { Path } from './shapes/Path';
|
|
export { Rect } from './shapes/Rect';
|
|
export { RegularPolygon } from './shapes/RegularPolygon';
|
|
export { Ring } from './shapes/Ring';
|
|
export { Sprite } from './shapes/Sprite';
|
|
export { Star } from './shapes/Star';
|
|
export { Text } from './shapes/Text';
|
|
export { TextPath } from './shapes/TextPath';
|
|
export { Transformer } from './shapes/Transformer';
|
|
export { Wedge } from './shapes/Wedge';
|
|
|
|
// filters
|
|
import { Blur } from './filters/Blur';
|
|
import { Brighten } from './filters/Brighten';
|
|
import { Contrast } from './filters/Contrast';
|
|
import { Emboss } from './filters/Emboss';
|
|
import { Enhance } from './filters/Enhance';
|
|
import { Grayscale } from './filters/Grayscale';
|
|
import { HSL } from './filters/HSL';
|
|
import { HSV } from './filters/HSV';
|
|
import { Invert } from './filters/Invert';
|
|
import { Kaleidoscope } from './filters/Kaleidoscope';
|
|
import { Mask } from './filters/Mask';
|
|
import { Noise } from './filters/Noise';
|
|
import { Pixelate } from './filters/Pixelate';
|
|
import { Posterize } from './filters/Posterize';
|
|
import { RGB } from './filters/RGB';
|
|
import { RGBA } from './filters/RGBA';
|
|
import { Sepia } from './filters/Sepia';
|
|
import { Solarize } from './filters/Solarize';
|
|
import { Threshold } from './filters/Threshold';
|
|
|
|
/**
|
|
* @namespace Filters
|
|
* @memberof Konva
|
|
*/
|
|
export const Filters = {
|
|
Blur,
|
|
Brighten,
|
|
Contrast,
|
|
Emboss,
|
|
Enhance,
|
|
Grayscale,
|
|
HSL,
|
|
HSV,
|
|
Invert,
|
|
Kaleidoscope,
|
|
Mask,
|
|
Noise,
|
|
Pixelate,
|
|
Posterize,
|
|
RGB,
|
|
RGBA,
|
|
Sepia,
|
|
Solarize,
|
|
Threshold
|
|
};
|