/**
 * Abstract class that defines the common properties of a vector
 */ export abstract class Vector < T extends Vector < T , I > , I > { protected readonly content : any = { } ; returns get end ( ) : I { return this . content as I ; } param type constructor ( type ) { this . content . type = type ; } param color returns public color ( color ) { this . content . color = color ; return this as any ; } param lineColor returns public lineColor ( lineColor ) { this . content . lineColor = lineColor ; return this as any ; } param lineWidth returns public lineWidth ( lineWidth ) { this . content . lineWidth = lineWidth ; return this as any ; } param type returns public lineCap ( type ) { this . content . lineCap = type ; return this as any ; } param fillOpacity returns public fillOpacity ( fillOpacity ) { this . content . fillOpacity = fillOpacity ; return this as any ; } param linearGradient returns public linearGradient ( linearGradient ) { this . content . linearGradient = linearGradient ; return this as any ; } param length returns public dash ( length ) { this . content . dash = { length } ; return this as any ; } }