UNPKG

@cloudinary/url-gen

Version:

Cloudinary URL-Gen SDK ========================= [![Build Status](https://api.travis-ci.com/cloudinary/js-url-gen.svg?branch=master)](https://app.travis-ci.com/github/cloudinary/js-url-gen) ## About The Cloudinary URL-Gen SDK allows you to quickly and eas

95 lines (90 loc) 2.39 kB
'use strict'; var NamedRegion = require('./NamedRegion-8290d5fc.cjs'); var Qualifier = require('./Qualifier-6633a22f.cjs'); var RectangleRegion = require('./RectangleRegion-fff99f96.cjs'); /** * @memberOf Qualifiers.Region */ class CustomRegion extends NamedRegion.NamedRegion { constructor() { super('named'); } /** * @description The x position in pixels. * @param {number} x */ x(x) { this.addQualifier(new Qualifier.Qualifier('x', x)); return this; } /** * @description The y position in pixels. * @param {number} y */ y(y) { this.addQualifier(new Qualifier.Qualifier('y', y)); return this; } /** * @description The width of the region in pixels. * @param {number} width */ width(width) { this.addQualifier(new Qualifier.Qualifier('w', width)); return this; } /** * @description The height of the region in pixels. * @param {number} height */ height(height) { this.addQualifier(new Qualifier.Qualifier('h', height)); return this; } } /** * @summary qualifier * @memberOf Qualifiers.Region * @return {Qualifiers.Region.CustomRegion} */ function custom() { return new CustomRegion(); } /** * @summary qualifier * @memberOf Qualifiers.Region * @return {Qualifiers.Region.NamedRegion} */ function faces() { return new NamedRegion.NamedRegion("faces"); } /** * @summary qualifier * @memberOf Qualifiers.Region * @return {Qualifiers.Region.NamedRegion} */ function ocr() { return new NamedRegion.NamedRegion("ocr_text"); } /** * @summary qualifier * @memberOf Qualifiers.Region * @return {Qualifiers.Region.RectangleRegion} */ function rectangle(x, y, width, height) { return new RectangleRegion.RectangleRegion(x, y, width, height); } /** * @description Contains functions to select the type of region, used with Effect.blur() and Effect.pixelate(). * <b>See also</b>: {@link Actions.Effect.BlurAction|Blur Action} * <b>See also</b>: {@link Actions.Effect.Pixelate|Blur Action} * <b>See also</b>: {@link Actions.Effect|Possible effects} * @namespace Region * @memberOf Qualifiers */ const Region = { ocr, faces, custom, rectangle }; exports.Region = Region; exports.custom = custom; exports.faces = faces; exports.ocr = ocr; exports.rectangle = rectangle;