adobexd-types
Version:
Typescript types for Adobe XD CC and UXP
60 lines (50 loc) • 2.62 kB
TypeScript
declare module 'scenegraph' {
/**
* [LinearGradient on Adobe.io](https://www.adobe.io/xd/uxp/develop/reference/LinearGradient/)
*
* In a linear gradient, colors blend smoothly along a straight line, extending out perpendicularly from that line. The gradient fills the entire area of the shape it is applied to.
*/
export class LinearGradient {
/**
* Create a new LinearGradient instance.
*/
constructor();
/**
* Returns a copy of this instance.
*/
clone(): LinearGradient;
/**
* Array of objects representing each color and its position along the gradient line. The position (stop value) is a number 0.0 - 1.0.
*/
colorStops: { stop: number, color: Color }[]
/**
* X position of the start of the gradient line, as a multiple of the object's bounding box: X=0 indicates the left edge of the bounding box and X=1 indicates the right edge. The gradient line may start or end outside the object's bounding box, so values may be < 0 or > 1.
*/
startX: number;
/**
* Y position of the start of the gradient line, as a multiple of the object's bounding box: Y=0 indicates the top edge of the bounding box and Y=1 indicates the bottom edge. The gradient line may start or end outside the object's bounding box, so values may be < 0 or > 1.
*/
startY: number;
/**
* X position of the end of the gradient line, as a multiple of the object's bounding box: X=0 indicates the left edge of the bounding box and X=1 indicates the right edge. The gradient line may start or end outside the object's bounding box, so values may be < 0 or > 1.
*/
endX: number;
/**
* Y position of the end of the gradient line, as a multiple of the object's bounding box: Y=0 indicates the top edge of the bounding box and Y=1 indicates the bottom edge. The gradient line may start or end outside the object's bounding box, so values may be < 0 or > 1.
*/
endY: number;
/**
* Returns an array of [startX, startY, endX, endY].
*/
getEndPoints(): [number, number, number, number]; // number[];
/**
* Shorthand for setting all four start/endpoint properties.
*/
setEndPoints(startX: number, startY: number, endX: number, endY: number): void;
/**
* @since XD 42
* String representing the type of the gradient, in this case linear gradient.
*/
type: string
}
}