mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-15 19:26:42 +08:00
64 lines
2.0 KiB
TypeScript
64 lines
2.0 KiB
TypeScript
declare module "ui/styling/background" {
|
|
import imageSource = require("image-source");
|
|
import colorModule = require("color");
|
|
import viewModule = require("ui/core/view");
|
|
|
|
export interface BackgroundDrawParams {
|
|
repeatX: boolean;
|
|
repeatY: boolean;
|
|
posX: number;
|
|
posY: number;
|
|
sizeX?: number;
|
|
sizeY?: number;
|
|
}
|
|
|
|
export class Background {
|
|
static default: Background;
|
|
color: colorModule.Color;
|
|
image: imageSource.ImageSource;
|
|
repeat: string;
|
|
position: string;
|
|
size: string;
|
|
borderWidth: number;
|
|
borderColor: colorModule.Color;
|
|
borderRadius: number;
|
|
clipPath: string;
|
|
|
|
constructor(
|
|
color: colorModule.Color,
|
|
image: imageSource.ImageSource,
|
|
repeat: string,
|
|
position: string,
|
|
size: string,
|
|
borderWidth: number,
|
|
borderColor: colorModule.Color,
|
|
borderRadius: number,
|
|
clipPath: string
|
|
);
|
|
|
|
public withColor(value: colorModule.Color): Background;
|
|
public withImage(value: imageSource.ImageSource): Background;
|
|
public withRepeat(value: string): Background;
|
|
public withPosition(value: string): Background;
|
|
public withSize(value: string): Background;
|
|
public withBorderWidth(value: number): Background;
|
|
public withBorderColor(value: colorModule.Color): Background;
|
|
public withBorderRadius(value: number): Background;
|
|
public withClipPath(value: string): Background;
|
|
|
|
public getDrawParams(width: number, height: number): BackgroundDrawParams;
|
|
|
|
public isEmpty(): boolean;
|
|
|
|
public static equals(value1: Background, value2: Background): boolean;
|
|
}
|
|
|
|
export module ios {
|
|
export function createBackgroundUIColor(view: viewModule.View, flip?: boolean): any /* UIColor */;
|
|
}
|
|
|
|
export module ad {
|
|
export function onBackgroundOrBorderPropertyChanged(v: viewModule.View);
|
|
}
|
|
}
|