mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-15 11:01:21 +08:00
94 lines
3.8 KiB
TypeScript
94 lines
3.8 KiB
TypeScript
import { Color } from '../../color';
|
|
import { View } from '../core/view';
|
|
import { BackgroundRepeat } from '../../css/parser';
|
|
import { LinearGradient } from '../styling/linear-gradient';
|
|
import { BoxShadow } from './box-shadow';
|
|
|
|
export * from './background-common';
|
|
|
|
export enum CacheMode {
|
|
none,
|
|
memory,
|
|
diskAndMemory,
|
|
}
|
|
|
|
// export declare class Background {
|
|
// public static default: Background;
|
|
// public color: Color;
|
|
// public image: string | LinearGradient;
|
|
// public repeat: BackgroundRepeat;
|
|
// public position: string;
|
|
// public size: string;
|
|
// public borderTopColor: Color;
|
|
// public borderRightColor: Color;
|
|
// public borderBottomColor: Color;
|
|
// public borderLeftColor: Color;
|
|
// public borderTopWidth: number;
|
|
// public borderRightWidth: number;
|
|
// public borderBottomWidth: number;
|
|
// public borderLeftWidth: number;
|
|
// public borderTopLeftRadius: number;
|
|
// public borderTopRightRadius: number;
|
|
// public borderBottomRightRadius: number;
|
|
// public borderBottomLeftRadius: number;
|
|
// public clipPath: string;
|
|
// public boxShadow: string | BoxShadow;
|
|
// public clearFlags: number;
|
|
|
|
// public withColor(value: Color): Background;
|
|
// public withImage(value: string | LinearGradient): Background;
|
|
// public withRepeat(value: BackgroundRepeat): Background;
|
|
// public withPosition(value: string): Background;
|
|
// public withSize(value: string): Background;
|
|
// public withBorderTopColor(value: Color): Background;
|
|
// public withBorderRightColor(value: Color): Background;
|
|
// public withBorderBottomColor(value: Color): Background;
|
|
// public withBorderLeftColor(value: Color): Background;
|
|
// public withBorderTopWidth(value: number): Background;
|
|
// public withBorderRightWidth(value: number): Background;
|
|
// public withBorderBottomWidth(value: number): Background;
|
|
// public withBorderLeftWidth(value: number): Background;
|
|
// public withBorderTopLeftRadius(value: number): Background;
|
|
// public withBorderTopRightRadius(value: number): Background;
|
|
// public withBorderBottomRightRadius(value: number): Background;
|
|
// public withBorderBottomLeftRadius(value: number): Background;
|
|
// public withClipPath(value: string): Background;
|
|
// public withBoxShadow(value: BoxShadow): Background;
|
|
|
|
// public isEmpty(): boolean;
|
|
|
|
// public static equals(value1: Background, value2: Background): boolean;
|
|
|
|
// public hasBorderColor(): boolean;
|
|
// public hasBorderWidth(): boolean;
|
|
// public hasBorderRadius(): boolean;
|
|
// public hasBorder(): boolean;
|
|
// public hasUniformBorderColor(): boolean;
|
|
// public hasUniformBorderWidth(): boolean;
|
|
// public hasUniformBorderRadius(): boolean;
|
|
// public hasUniformBorder(): boolean;
|
|
// public getUniformBorderColor(): Color;
|
|
// public getUniformBorderWidth(): number;
|
|
// public getUniformBorderRadius(): number;
|
|
// public hasBoxShadow(): boolean;
|
|
// public getBoxShadow(): BoxShadow;
|
|
// }
|
|
|
|
export namespace ios {
|
|
export function createBackgroundUIColor(view: View, callback: (uiColor: any /* UIColor */) => void, flip?: boolean): void;
|
|
export function drawBackgroundVisualEffects(view: View): void;
|
|
export function clearBackgroundVisualEffects(view: View): void;
|
|
export function generateClipPath(view: View, bounds: CGRect): any;
|
|
export function generateShadowLayerPaths(view: View, bounds: CGRect): { maskPath: any; shadowPath: any };
|
|
export function getUniformBorderRadius(view: View, bounds: CGRect): number;
|
|
export function generateNonUniformBorderInnerClipRoundedPath(view: View, bounds: CGRect): any;
|
|
export function generateNonUniformBorderOuterClipRoundedPath(view: View, bounds: CGRect): any;
|
|
export function generateNonUniformMultiColorBorderRoundedPaths(view: View, bounds: CGRect): Array<any>;
|
|
}
|
|
|
|
export namespace ad {
|
|
export function onBackgroundOrBorderPropertyChanged(v: View);
|
|
}
|
|
|
|
export function refreshBorderDrawable(view: View, borderDrawable: any /* org.nativescript.widgets.BorderDrawable */): void;
|