public class Transformation<T extends Transformation>
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
protected static java.lang.Object |
defaultDPR |
protected static boolean |
defaultIsResponsive |
protected boolean |
hiDPI |
protected java.lang.String |
htmlHeight |
protected java.lang.String |
htmlWidth |
protected boolean |
isResponsive |
protected static java.util.Map |
responsiveWidthTransformation |
protected java.util.Map |
transformation |
protected java.util.List<java.util.Map> |
transformations |
static java.lang.String |
VAR_NAME_RE |
Constructor and Description |
---|
Transformation() |
Transformation(java.util.List<java.util.Map> transformations) |
Transformation(Transformation transformation) |
Modifier and Type | Method and Description |
---|---|
T |
angle(int value) |
T |
angle(java.lang.String... value) |
T |
aspectRatio(double value) |
T |
aspectRatio(int nom,
int denom) |
T |
aspectRatio(java.lang.String value) |
T |
audioCodec(java.lang.String value) |
T |
audioFrequency(int value) |
T |
audioFrequency(java.lang.String value) |
T |
background(java.lang.String value) |
T |
bitRate(int value) |
T |
bitRate(java.lang.String value) |
T |
border(int width,
java.lang.String color) |
T |
border(java.lang.String value) |
T |
chain() |
T |
chainWith(Transformation transformation) |
T |
color(java.lang.String value) |
T |
colorSpace(java.lang.String value) |
T |
crop(java.lang.String value) |
T |
customFunction(CustomFunction action)
Set a custom action, such as a call to a lambda function or a web-assembly function.
|
T |
customPreFunction(CustomFunction action)
Set a custom pre-function, such as a call to a lambda function or a web-assembly function.
|
T |
defaultImage(java.lang.String value) |
T |
delay(java.lang.Object value) |
T |
density(java.lang.Object value) |
T |
dpr(float value) |
T |
dpr(int value) |
T |
dpr(java.lang.String value) |
T |
duration(double value) |
T |
duration(float value) |
T |
duration(java.lang.String value) |
T |
durationPercent(double value) |
T |
durationPercent(float value) |
T |
effect(java.lang.String value) |
T |
effect(java.lang.String effect,
java.lang.Object param) |
T |
endIf() |
T |
endOffset(double value) |
T |
endOffset(float value) |
T |
endOffset(java.lang.String value) |
T |
endOffsetPercent(double value) |
T |
endOffsetPercent(float value) |
T |
fetchFormat(java.lang.String value) |
T |
flags(java.lang.String... value) |
T |
fps(double value)
fps (frames per second) parameter for video
|
T |
fps(int value)
fps (frames per second) parameter for video
|
T |
fps(java.lang.Object rangeStart,
java.lang.Object rangeEnd)
fps (frames per second) parameter for video
|
T |
fps(java.lang.String value)
fps (frames per second) parameter for video
|
java.lang.String |
generate()
Serialize this transformation object as a string
|
java.lang.String |
generate(java.lang.Iterable<java.util.Map> optionsList) |
java.lang.String |
generate(java.util.Map options) |
java.lang.String |
getHtmlHeight() |
java.lang.String |
getHtmlWidth() |
T |
gravity(java.lang.String value) |
T |
height(java.lang.Object value) |
Condition |
ifCondition()
Start defining a condition, which will be completed with a call
Condition.then() |
T |
ifCondition(Condition condition)
Define a conditional transformation
|
T |
ifCondition(Expression expression)
Define a conditional transformation
|
T |
ifCondition(java.lang.String condition)
Define a conditional transformation defined by the condition string
|
T |
ifElse() |
boolean |
isHiDPI() |
boolean |
isResponsive() |
T |
keyframeInterval(float value)
Set the keyframe interval parameter
|
T |
keyframeInterval(java.lang.String value)
Set the keyframe interval parameter
|
T |
named(java.lang.String... value) |
T |
offset(double[] value) |
T |
offset(float[] value) |
T |
offset(java.lang.Number[] value) |
T |
offset(java.lang.String value) |
T |
offset(java.lang.String[] value) |
T |
opacity(java.lang.Object value) |
T |
overlay(AbstractLayer<?> value) |
T |
overlay(java.lang.String value) |
T |
page(java.lang.Object value) |
T |
param(java.lang.String key,
java.lang.Object value) |
T |
params(java.util.Map transformation) |
T |
prefix(java.lang.String value) |
T |
quality(java.lang.Object value) |
T |
radius(java.lang.Object value)
Add rounding transformation.
|
T |
radius(java.lang.Object[] cornerRadiuses)
Add rounding transformation.
|
T |
radius(java.lang.Object topLeftBottomRight,
java.lang.Object topRightBottomLeft)
Add rounding transformation.
|
T |
radius(java.lang.Object topLeft,
java.lang.Object topRightBottomLeft,
java.lang.Object bottomRight)
Add rounding transformation.
|
T |
radius(java.lang.Object topLeft,
java.lang.Object topRight,
java.lang.Object bottomRight,
java.lang.Object bottomLeft)
Add rounding transformation.
|
T |
rawTransformation(java.lang.String value) |
T |
responsiveWidth(boolean value) |
static void |
setDefaultDPR(java.lang.Object dpr) |
static void |
setDefaultIsResponsive(boolean isResponsive) |
static void |
setResponsiveWidthTransformation(java.util.Map transformation) |
T |
startOffset(double value) |
T |
startOffset(float value) |
T |
startOffset(java.lang.String value) |
T |
startOffsetPercent(double value) |
T |
startOffsetPercent(float value) |
T |
streamingProfile(java.lang.String value) |
java.lang.String |
toString() |
T |
underlay(AbstractLayer<?> value) |
T |
underlay(java.lang.String value) |
T |
variable(java.lang.String name,
java.lang.Object value)
Add a variable assignment.
|
T |
variables(Expression... variables)
Add a sequence of variable assignments.
|
T |
videoCodec(java.util.Map<java.lang.String,java.lang.String> value) |
T |
videoCodec(java.lang.String value) |
T |
videoSampling(java.lang.String value) |
T |
videoSamplingFrames(int value) |
T |
videoSamplingSeconds(double value) |
T |
videoSamplingSeconds(float value) |
T |
videoSamplingSeconds(int value) |
T |
videoSamplingSeconds(java.lang.Number value) |
T |
width(java.lang.Object value) |
T |
x(java.lang.Object value) |
T |
y(java.lang.Object value) |
T |
zoom(double value) |
T |
zoom(float value) |
T |
zoom(java.lang.String value) |
public static final java.lang.String VAR_NAME_RE
protected java.util.Map transformation
protected java.util.List<java.util.Map> transformations
protected java.lang.String htmlWidth
protected java.lang.String htmlHeight
protected boolean hiDPI
protected boolean isResponsive
protected static boolean defaultIsResponsive
protected static java.lang.Object defaultDPR
protected static java.util.Map responsiveWidthTransformation
public Transformation(Transformation transformation)
public Transformation(java.util.List<java.util.Map> transformations)
public Transformation()
public T width(java.lang.Object value)
public T height(java.lang.Object value)
public T named(java.lang.String... value)
public T crop(java.lang.String value)
public T background(java.lang.String value)
public T color(java.lang.String value)
public T effect(java.lang.String value)
public T effect(java.lang.String effect, java.lang.Object param)
public T angle(int value)
public T angle(java.lang.String... value)
public T border(java.lang.String value)
public T border(int width, java.lang.String color)
public T x(java.lang.Object value)
public T y(java.lang.Object value)
public T radius(java.lang.Object value)
Radius can be specified either as value in pixels or expression. Specify 0 to keep corner untouched.
value
- rounding radius for all four cornerspublic T radius(java.lang.Object topLeftBottomRight, java.lang.Object topRightBottomLeft)
Radius can be specified either as value in pixels or expression. Specify 0 to keep corner untouched.
topLeftBottomRight
- rounding radius for top-left and bottom-right cornerstopRightBottomLeft
- rounding radius for top-right and bottom-left cornerspublic T radius(java.lang.Object topLeft, java.lang.Object topRightBottomLeft, java.lang.Object bottomRight)
Radius can be specified either as value in pixels or expression. Specify 0 to keep corner untouched.
topLeft
- rounding radius for top-left cornertopRightBottomLeft
- rounding radius for top-right and bottom-left cornersbottomRight
- rounding radius for bottom-right cornerpublic T radius(java.lang.Object topLeft, java.lang.Object topRight, java.lang.Object bottomRight, java.lang.Object bottomLeft)
Radius can be specified either as value in pixels or expression. Specify 0 to keep corner untouched.
topLeft
- rounding radius for top-left cornertopRight
- rounding radius for top-right cornerbottomRight
- rounding radius for bottom-right cornerbottomLeft
- rounding radius for bottom-left cornerpublic T radius(java.lang.Object[] cornerRadiuses)
Radius can be specified either as value in pixels or expression. Specify 0 to keep corner untouched.
cornerRadiuses
- rounding radiuses for corners as arraypublic T quality(java.lang.Object value)
public T defaultImage(java.lang.String value)
public T gravity(java.lang.String value)
public T keyframeInterval(float value)
value
- Interval in secondspublic T keyframeInterval(java.lang.String value)
value
- Interval in seconds.public T colorSpace(java.lang.String value)
public T prefix(java.lang.String value)
public T overlay(java.lang.String value)
public T overlay(AbstractLayer<?> value)
public T underlay(java.lang.String value)
public T underlay(AbstractLayer<?> value)
public T fetchFormat(java.lang.String value)
public T density(java.lang.Object value)
public T page(java.lang.Object value)
public T delay(java.lang.Object value)
public T opacity(java.lang.Object value)
public T rawTransformation(java.lang.String value)
public T flags(java.lang.String... value)
public T dpr(float value)
public T dpr(int value)
public T dpr(java.lang.String value)
public T duration(java.lang.String value)
public T duration(float value)
public T duration(double value)
public T durationPercent(float value)
public T durationPercent(double value)
public T startOffset(java.lang.String value)
public T startOffset(float value)
public T startOffset(double value)
public T startOffsetPercent(float value)
public T startOffsetPercent(double value)
public T endOffset(java.lang.String value)
public T endOffset(float value)
public T endOffset(double value)
public T endOffsetPercent(float value)
public T endOffsetPercent(double value)
public T offset(java.lang.String value)
public T offset(java.lang.String[] value)
public T offset(float[] value)
public T offset(double[] value)
public T offset(java.lang.Number[] value)
public T videoCodec(java.lang.String value)
public T videoCodec(java.util.Map<java.lang.String,java.lang.String> value)
public T audioCodec(java.lang.String value)
public T audioFrequency(java.lang.String value)
public T audioFrequency(int value)
public T bitRate(java.lang.String value)
public T bitRate(int value)
public T videoSampling(java.lang.String value)
public T videoSamplingFrames(int value)
public T videoSamplingSeconds(java.lang.Number value)
public T videoSamplingSeconds(int value)
public T videoSamplingSeconds(float value)
public T videoSamplingSeconds(double value)
public T zoom(java.lang.String value)
public T zoom(float value)
public T zoom(double value)
public T aspectRatio(double value)
public T aspectRatio(java.lang.String value)
public T aspectRatio(int nom, int denom)
public T responsiveWidth(boolean value)
public Condition ifCondition()
Condition.then()
public T ifCondition(java.lang.String condition)
condition
- a condition stringpublic T ifCondition(Expression expression)
expression
- a conditionpublic T ifCondition(Condition condition)
condition
- a conditionpublic T ifElse()
public T endIf()
public T fps(java.lang.String value)
value
- Either a single value int or float or a range in the format <start>[-<end>]
. 23-29.7
public T fps(double value)
value
- the desired fpspublic T fps(int value)
value
- the desired fpspublic T fps(java.lang.Object rangeStart, java.lang.Object rangeEnd)
rangeStart
- String or Number, can be null for open range.rangeEnd
- String or Number, can be null for open range.public T streamingProfile(java.lang.String value)
public boolean isResponsive()
public boolean isHiDPI()
public T params(java.util.Map transformation)
public T chain()
public T chainWith(Transformation transformation)
public T param(java.lang.String key, java.lang.Object value)
public java.lang.String generate()
Transformation().width(100).height(101).generate(); // produces "h_101,w_100"
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String generate(java.lang.Iterable<java.util.Map> optionsList)
public java.lang.String generate(java.util.Map options)
public java.lang.String getHtmlWidth()
public java.lang.String getHtmlHeight()
public static void setResponsiveWidthTransformation(java.util.Map transformation)
public static void setDefaultIsResponsive(boolean isResponsive)
public static void setDefaultDPR(java.lang.Object dpr)
public T variable(java.lang.String name, java.lang.Object value)
variables(Expression...)
name
- the name of the variablevalue
- the value to assign to the variablepublic T variables(Expression... variables)
variables
- variable expressionspublic T customFunction(CustomFunction action)
action
- The custom action to perform, see CustomFunction
.public T customPreFunction(CustomFunction action)
action
- The custom action to perform, see CustomFunction
.