mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
* chore(tslint): fix tslint config & errors * chore(tslint): enable double quotes, whitespace, and arrow-return-shorthand rules and fix errors
85 lines
2.0 KiB
TypeScript
85 lines
2.0 KiB
TypeScript
import { Button } from "tns-core-modules/ui/button";
|
|
import { StackLayout } from "tns-core-modules/ui/layouts/stack-layout";
|
|
import { GridLayout } from "tns-core-modules/ui/layouts/grid-layout";
|
|
|
|
export interface MeasuredView {
|
|
measureCount: number;
|
|
arrangeCount: number;
|
|
|
|
measured: boolean;
|
|
arranged: boolean;
|
|
|
|
measureHeight: number;
|
|
measureWidth: number;
|
|
|
|
widthMeasureSpec: number;
|
|
heightMeasureSpec: number;
|
|
|
|
layoutWidth: number;
|
|
layoutHeight: number;
|
|
layoutLeft: number;
|
|
layoutTop: number;
|
|
}
|
|
|
|
export class MyButton extends Button implements MeasuredView {
|
|
measureCount: number;
|
|
arrangeCount: number;
|
|
|
|
measured: boolean;
|
|
arranged: boolean;
|
|
|
|
measureHeight: number;
|
|
measureWidth: number;
|
|
|
|
widthMeasureSpec: number;
|
|
heightMeasureSpec: number;
|
|
|
|
layoutWidth: number;
|
|
layoutHeight: number;
|
|
layoutLeft: number;
|
|
layoutTop: number;
|
|
}
|
|
|
|
export class MyStackLayout extends StackLayout implements MeasuredView {
|
|
measureCount: number;
|
|
arrangeCount: number;
|
|
|
|
measured: boolean;
|
|
arranged: boolean;
|
|
|
|
measureHeight: number;
|
|
measureWidth: number;
|
|
|
|
widthMeasureSpec: number;
|
|
heightMeasureSpec: number;
|
|
|
|
layoutWidth: number;
|
|
layoutHeight: number;
|
|
layoutLeft: number;
|
|
layoutTop: number;
|
|
}
|
|
|
|
export class MyGridLayout extends GridLayout implements MeasuredView {
|
|
measureCount: number;
|
|
arrangeCount: number;
|
|
|
|
measured: boolean;
|
|
arranged: boolean;
|
|
|
|
measureHeight: number;
|
|
measureWidth: number;
|
|
|
|
widthMeasureSpec: number;
|
|
heightMeasureSpec: number;
|
|
|
|
layoutWidth: number;
|
|
layoutHeight: number;
|
|
layoutLeft: number;
|
|
layoutTop: number;
|
|
}
|
|
|
|
export function assertMeasure(view: MeasuredView, width: number, height: number, name?: string);
|
|
export function assertLayout(view: MeasuredView, left: number, top: number, width: number, height: number, name?: string): void;
|
|
export function dip(value: number): number;
|
|
export function dp(value: number): number;
|