advanced-cropper
Version:
The core of the advanced cropper libraries family
42 lines (41 loc) • 4.61 kB
JavaScript
export { debounce, deepClone, deepCompare, distance, emptyCoordinates, getCloserAngle, getDirectionNames, getOptions, isArray, isArrayBufferLike, isBlob, isBoolean, isCardinalDirection, isCrossOriginURL, isDataUrl, isFunction, isGreater, isLocal, isLower, isMouseEvent, isNaN, isNumber, isNumeric, isObject, isOrdinalDirection, isRoughlyEqual, isString, isTouchEvent, isUndefined, isWheelEvent, parseNumber, promiseTimeout, sign } from './utils/index.js';
export { applyDirections, applyMove, applyScale, aspectRatioIntersection, coordinatesToPositionRestrictions, createAspectRatio, diff, fitToPositionRestrictions, fitToSizeRestrictions, getBrokenRatio, getCenter, getCloserSize, getIntersections, getOppositeSide, getTransitionStyle, inverseMove, isConsistentPosition, isConsistentSize, maxScale, mergePositionRestrictions, minScale, moveToPositionRestrictions, positionToSizeRestrictions, ratio, resizeToSizeRestrictions, rotatePoint, rotateSize, sizeDistance } from './service/utils.js';
export { calculateAreaSizeRestrictions, calculateSizeRestrictions, mergeSizeRestrictions, reconcileSizeRestrictions } from './service/sizeRestrictions.js';
export { getAreaPositionRestrictions, getAreaSizeRestrictions, getAspectRatio, getCoefficient, getDefaultCoordinates, getDefaultTransforms, getDefaultVisibleArea, getMinimumSize, getPositionRestrictions, getRoundedCoordinates, getSizeRestrictions, getStencilCoordinates, getTransformedImageSize, isConsistentState, isInitializedState } from './service/helpers.js';
export { copyState } from './state/copyState.js';
export { ImageRestriction, Priority } from './types/index.js';
export { SetCoordinatesMode, setCoordinates } from './state/setCoordinates.js';
export { setVisibleArea } from './state/setVisibleArea.js';
export { createState } from './state/createState.js';
export { moveCoordinates } from './state/moveCoordinates.js';
export { resizeCoordinates } from './state/resizeCoordinates.js';
export { setBoundary } from './state/setBoundary.js';
export { transformImage } from './state/transformImage.js';
export { reconcileState } from './state/reconcileState.js';
export { approximateSize } from './service/approximateSize.js';
export { fitCoordinates } from './service/fitCoordinates.js';
export { fitVisibleArea } from './service/fitVisibleArea.js';
export { fillMoveDirections, fillResizeDirections, normalizeCenter, normalizeFlip, normalizeImageTransform, normalizeMoveDirections, normalizeResizeDirections } from './service/normalize.js';
export { touchesToImageTransform, wheelEventToImageTransform } from './service/imageTransforms.js';
export { getEmptyInteractions, hasInteractions } from './service/interactions.js';
export { isEqualState } from './service/isEqualState.js';
export { moveCoordinatesAlgorithm } from './algorithms/moveCoordinatesAlgorithm.js';
export { anchorMoveToResizeDirections, anchorToAllowedDirections, anchoredResizeCoordinatesAlgorithm, fitDirections, resizeCoordinatesAlgorithm } from './algorithms/resizeCoordinatesAlgorithm.js';
export { rotateImageAlgorithm } from './algorithms/rotateImageAlgorithm.js';
export { flipImageAlgorithm } from './algorithms/flipImageAlgorithm.js';
export { transformImageAlgorithm } from './algorithms/transformImageAlgorithm.js';
export { defaultPositionRestrictions } from './defaults/defaultPositionRestrictions.js';
export { defaultVisibleArea } from './defaults/defaultVisibleArea.js';
export { defaultSize } from './defaults/defaultSize.js';
export { pixelsRestrictions, retrieveSizeRestrictions } from './defaults/defaultSizeRestrictions.js';
export { defaultPosition } from './defaults/defaultPosition.js';
export { defaultAreaPositionRestrictions } from './defaults/defaultAreaPositionRestrictions.js';
export { defaultAreaSizeRestrictions } from './defaults/defaultAreaSizeRestrictions.js';
export { fillBoundary, fitBoundary } from './defaults/defaultBoundary.js';
export { defaultStencilConstraints } from './defaults/defaultStencilConstraints.js';
export { createDefaultSettings, withDefaultAreaPositionRestrictions, withDefaultAreaSizeRestrictions, withDefaultPositionRestrictions, withDefaultSizeRestrictions } from './defaults/index.js';
export { AbstractCropperInstance } from './instance/AbstractCropperInstance.js';
export { Animation } from './animation/index.js';
export { drawCroppedArea, prepareSource, updateCanvas } from './canvas/index.js';
export { stretchCropperBoundary, stretchPreviewBoundary } from './boundary/index.js';
export { createImage, getBackgroundStyle, getImageStyle, getPreviewStyle, getStyleTransforms, loadImage } from './image/index.js';