@cloudinary/url-gen
Version:
You are invited to influence our new SDK [Click here to view github discussion](https://github.com/cloudinary/js-url-gen/discussions/602) =========================
34 lines (30 loc) • 1.28 kB
JavaScript
;
var ResizeSimpleAction = require('./ResizeSimpleAction-0ef78caa.cjs');
var Qualifier = require('./Qualifier-6633a22f.cjs');
var createGravityModel = require('./createGravityModel-e2badc0f.cjs');
var createGravityFromModel = require('./createGravityFromModel-080f9bb6.cjs');
/**
* @description Defines an advanced resize.
* @extends Actions.Resize.ResizeSimpleAction
* @memberOf Actions.Resize
* @see Visit {@link Actions.Resize| Resize} for examples
*/
class ResizeAdvancedAction extends ResizeSimpleAction.ResizeSimpleAction {
/**
* @description Which part of the original image to include.
* @param {Qualifiers.Gravity} gravity
*/
gravity(gravity) {
this._actionModel.gravity = createGravityModel.createGravityModel(gravity);
const gravityQualifier = typeof gravity === "string" ? new Qualifier.Qualifier('g', gravity) : gravity;
return this.addQualifier(gravityQualifier);
}
static fromJson(actionModel) {
const result = super.fromJson.apply(this, [actionModel]);
if (actionModel.gravity) {
result.gravity(createGravityFromModel.createGravityFromModel(actionModel.gravity));
}
return result;
}
}
exports.ResizeAdvancedAction = ResizeAdvancedAction;