@cloudinary/url-gen
Version:
Cloudinary URL-Gen SDK ========================= [](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
JavaScript
;
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;