| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- // TODO Should GradientObject been LinearGradientObject | RadialGradientObject
- export interface GradientObject {
- id?: number
- type: string
- colorStops: GradientColorStop[]
- global?: boolean
- }
- export interface InnerGradientObject extends GradientObject {
- __canvasGradient: CanvasGradient
- }
- export interface GradientColorStop {
- offset: number
- color: string
- }
- export default class Gradient {
- id?: number
- type: string
- colorStops: GradientColorStop[]
- global: boolean
- constructor(colorStops: GradientColorStop[]) {
- this.colorStops = colorStops || [];
- }
- addColorStop(offset: number, color: string) {
- this.colorStops.push({
- offset,
- color
- });
- }
- }
|