Merge pull request #3317 from NativeScript/cankov/modules30

Fixing type errors in tests
This commit is contained in:
Panayot Cankov
2016-12-19 16:35:06 +02:00
committed by GitHub
315 changed files with 1846 additions and 2214 deletions

View File

@@ -202,7 +202,7 @@ export class View extends ViewCommon {
// Widgets like buttons and such have reference to their native view in both properties.
if (this[NATIVE_VIEW] === this[ANDROID]) {
this[NATIVE_VIEW] = undefined;
(<any>this)[NATIVE_VIEW] = undefined;
}
// Handle layout and content view
@@ -461,106 +461,6 @@ export class View extends ViewCommon {
this.nativeView.setAlpha(value);
}
get [minWidthProperty.native](): Length {
return { value: org.nativescript.widgets.ViewHelper.getMinWidth(this.nativeView), unit: "px" };
}
set [minWidthProperty.native](value: Length) {
let density = value.unit === "dip" ? layout.getDisplayDensity() : 1;
org.nativescript.widgets.ViewHelper.setMinWidth(this.nativeView, value.value * density);
}
get [minHeightProperty.native](): Length {
return { value: org.nativescript.widgets.ViewHelper.getMinHeight(this.nativeView), unit: "px" };
}
set [minHeightProperty.native](value: Length) {
let density = value.unit === "dip" ? layout.getDisplayDensity() : 1;
org.nativescript.widgets.ViewHelper.setMinHeight(this.nativeView, value.value * density);
}
get [widthProperty.native](): PercentLength {
return { value: org.nativescript.widgets.ViewHelper.getWidth(this.nativeView), unit: "px" };
}
set [widthProperty.native](value: PercentLength) {
let type = value.unit;
if (type === "%") {
org.nativescript.widgets.ViewHelper.setWidthPercent(this.nativeView, value.value);
} else if (type === "px") {
org.nativescript.widgets.ViewHelper.setWidth(this.nativeView, value.value);
} else {
org.nativescript.widgets.ViewHelper.setWidth(this.nativeView, value.value * layout.getDisplayDensity());
}
}
get [heightProperty.native](): PercentLength {
return { value: org.nativescript.widgets.ViewHelper.getHeight(this.nativeView), unit: "px" };
}
set [heightProperty.native](value: PercentLength) {
let type = value.unit;
if (type === "%") {
org.nativescript.widgets.ViewHelper.setHeightPercent(this.nativeView, value.value);
} else if (type === "px") {
org.nativescript.widgets.ViewHelper.setHeight(this.nativeView, value.value);
} else {
org.nativescript.widgets.ViewHelper.setHeight(this.nativeView, value.value * layout.getDisplayDensity());
}
}
get [marginLeftProperty.native](): PercentLength {
return { value: org.nativescript.widgets.ViewHelper.getMarginLeft(this.nativeView), unit: "px" };
}
set [marginLeftProperty.native](value: PercentLength) {
let type = value.unit;
if (type === "%") {
org.nativescript.widgets.ViewHelper.setMarginLeftPercent(this.nativeView, value.value);
} else if (type === "px") {
org.nativescript.widgets.ViewHelper.setMarginLeft(this.nativeView, value.value);
} else {
org.nativescript.widgets.ViewHelper.setMarginLeft(this.nativeView, value.value * layout.getDisplayDensity());
}
}
get [marginTopProperty.native](): PercentLength {
return { value: org.nativescript.widgets.ViewHelper.getMarginTop(this.nativeView), unit: "px" };
}
set [marginTopProperty.native](value: PercentLength) {
let type = value.unit;
if (type === "%") {
org.nativescript.widgets.ViewHelper.setMarginTopPercent(this.nativeView, value.value);
} else if (type === "px") {
org.nativescript.widgets.ViewHelper.setMarginTop(this.nativeView, value.value);
} else {
org.nativescript.widgets.ViewHelper.setMarginTop(this.nativeView, value.value * layout.getDisplayDensity());
}
}
get [marginRightProperty.native](): PercentLength {
return { value: org.nativescript.widgets.ViewHelper.getMarginRight(this.nativeView), unit: "px" };
}
set [marginRightProperty.native](value: PercentLength) {
let type = value.unit;
if (type === "%") {
org.nativescript.widgets.ViewHelper.setMarginRightPercent(this.nativeView, value.value);
} else if (type === "px") {
org.nativescript.widgets.ViewHelper.setMarginRight(this.nativeView, value.value);
} else {
org.nativescript.widgets.ViewHelper.setMarginRight(this.nativeView, value.value * layout.getDisplayDensity());
}
}
get [marginBottomProperty.native](): PercentLength {
return { value: org.nativescript.widgets.ViewHelper.getMarginBottom(this.nativeView), unit: "px" };
}
set [marginBottomProperty.native](value: PercentLength) {
let type = value.unit;
if (type === "%") {
org.nativescript.widgets.ViewHelper.setMarginBottomPercent(this.nativeView, value.value);
} else if (type === "px") {
org.nativescript.widgets.ViewHelper.setMarginBottom(this.nativeView, value.value);
} else {
org.nativescript.widgets.ViewHelper.setMarginBottom(this.nativeView, value.value * layout.getDisplayDensity());
}
}
get [horizontalAlignmentProperty.native](): string {
return org.nativescript.widgets.ViewHelper.getHorizontalAlignment(this.nativeView);
}
@@ -575,38 +475,6 @@ export class View extends ViewCommon {
org.nativescript.widgets.ViewHelper.setVerticalAlignment(this.nativeView, value);
}
get [paddingLeftProperty.native](): Length {
return { value: org.nativescript.widgets.ViewHelper.getPaddingLeft(this.nativeView), unit: "px" };
}
set [paddingLeftProperty.native](value: Length) {
let density = value.unit === "dip" ? layout.getDisplayDensity() : 1;
org.nativescript.widgets.ViewHelper.setPaddingLeft(this.nativeView, value.value * density);
}
get [paddingTopProperty.native](): Length {
return { value: org.nativescript.widgets.ViewHelper.getPaddingTop(this.nativeView), unit: "px" };
}
set [paddingTopProperty.native](value: Length) {
let density = value.unit === "dip" ? layout.getDisplayDensity() : 1;
org.nativescript.widgets.ViewHelper.setPaddingTop(this.nativeView, value.value * density);
}
get [paddingRightProperty.native](): Length {
return { value: org.nativescript.widgets.ViewHelper.getPaddingRight(this.nativeView), unit: "px" };
}
set [paddingRightProperty.native](value: Length) {
let density = value.unit === "dip" ? layout.getDisplayDensity() : 1;
org.nativescript.widgets.ViewHelper.setPaddingRight(this.nativeView, value.value * density);
}
get [paddingBottomProperty.native](): Length {
return { value: org.nativescript.widgets.ViewHelper.getPaddingBottom(this.nativeView), unit: "px" };
}
set [paddingBottomProperty.native](value: Length) {
let density = value.unit === "dip" ? layout.getDisplayDensity() : 1;
org.nativescript.widgets.ViewHelper.setPaddingBottom(this.nativeView, value.value * density);
}
get [rotateProperty.native](): number {
return org.nativescript.widgets.ViewHelper.getRotate(this.nativeView);
}
@@ -665,408 +533,122 @@ export class View extends ViewCommon {
}
}
// export class ViewStyler implements style.Styler {
// // Background and borders methods
// private static setBackgroundAndBorder(view: View, newValue: any, defaultValue?: any) {
// background.ad.onBackgroundOrBorderPropertyChanged(view);
// }
// private static resetBackgroundAndBorder(view: View, nativeValue: any) {
// background.ad.onBackgroundOrBorderPropertyChanged(view);
// }
// // Visibility methods
// private static setVisibilityProperty(view: View, newValue: any) {
// let androidValue = (newValue === enums.Visibility.visible) ? android.view.View.VISIBLE : android.view.View.GONE;
// (<android.view.View>view._nativeView).setVisibility(androidValue);
// }
// private static resetVisibilityProperty(view: View, nativeValue: any) {
// (<android.view.View>view._nativeView).setVisibility(android.view.View.VISIBLE);
// }
// // Opacity methods
// private static setOpacityProperty(view: View, newValue: any) {
// (<android.view.View>view._nativeView).setAlpha(float(newValue));
// }
// private static resetOpacityProperty(view: View, nativeValue: any) {
// (<android.view.View>view._nativeView).setAlpha(float(1.0));
// }
// // minWidth methods
// private static setMinWidthProperty(view: View, newValue: any) {
// (<android.view.View>view._nativeView).setMinimumWidth(Math.round(newValue * layout.getDisplayDensity()));
// }
// private static resetMinWidthProperty(view: View, nativeValue: any) {
// (<android.view.View>view._nativeView).setMinimumWidth(0);
// }
// // minHeight methods
// private static setMinHeightProperty(view: View, newValue: any) {
// (<android.view.View>view._nativeView).setMinimumHeight(Math.round(newValue * layout.getDisplayDensity()));
// }
// private static resetMinHeightProperty(view: View, nativeValue: any) {
// (<android.view.View>view._nativeView).setMinimumHeight(0);
// }
// private static setNativeLayoutParamsProperty(view: View, params: CommonLayoutParams): void {
// let nativeView: android.view.View = view._nativeView;
// let width = params.width * layout.getDisplayDensity();
// let height = params.height * layout.getDisplayDensity();
// // If width is not specified set it as WRAP_CONTENT
// if (width < 0) {
// width = -2;
// }
// // If height is not specified set it as WRAP_CONTENT
// if (height < 0) {
// height = -2;
// }
// let gravity = 0;
// switch (params.horizontalAlignment) {
// case enums.HorizontalAlignment.left:
// gravity |= android.view.Gravity.LEFT;
// break;
// case enums.HorizontalAlignment.center:
// gravity |= android.view.Gravity.CENTER_HORIZONTAL;
// break;
// case enums.HorizontalAlignment.right:
// gravity |= android.view.Gravity.RIGHT;
// break;
// case enums.HorizontalAlignment.stretch:
// gravity |= android.view.Gravity.FILL_HORIZONTAL;
// // If width is not specified set it as MATCH_PARENT
// if (width < 0) {
// width = -1;
// }
// break;
// default:
// throw new Error("Invalid horizontalAlignment value: " + params.horizontalAlignment);
// }
// switch (params.verticalAlignment) {
// case enums.VerticalAlignment.top:
// gravity |= android.view.Gravity.TOP;
// break;
// case enums.VerticalAlignment.center:
// case enums.VerticalAlignment.middle:
// gravity |= android.view.Gravity.CENTER_VERTICAL;
// break;
// case enums.VerticalAlignment.bottom:
// gravity |= android.view.Gravity.BOTTOM;
// break;
// case enums.VerticalAlignment.stretch:
// gravity |= android.view.Gravity.FILL_VERTICAL;
// // If height is not specified set it as MATCH_PARENT
// if (height < 0) {
// height = -1;
// }
// break;
// default:
// throw new Error("Invalid verticalAlignment value: " + params.verticalAlignment);
// }
// let lp = nativeView.getLayoutParams();
// lp.width = Math.round(width);
// lp.height = Math.round(height);
// if (lp instanceof org.nativescript.widgets.CommonLayoutParams) {
// lp.widthPercent = params.widthPercent;
// lp.heightPercent = params.heightPercent;
// lp.leftMarginPercent = params.leftMarginPercent;
// lp.topMarginPercent = params.topMarginPercent;
// lp.rightMarginPercent = params.rightMarginPercent;
// lp.bottomMarginPercent = params.bottomMarginPercent;
// lp.leftMargin = Math.round(params.leftMargin * layout.getDisplayDensity());
// lp.topMargin = Math.round(params.topMargin * layout.getDisplayDensity());
// lp.rightMargin = Math.round(params.rightMargin * layout.getDisplayDensity());
// lp.bottomMargin = Math.round(params.bottomMargin * layout.getDisplayDensity());
// lp.gravity = gravity;
// if (lp instanceof org.nativescript.widgets.FlexboxLayout.LayoutParams) {
// if (!flexbox) {
// flexbox = require("ui/layouts/flexbox-layout");
// }
// flexbox._setAndroidLayoutParams(lp, view);
// }
// }
// else {
// let layoutParams: any = lp;
// if (types.isDefined(layoutParams.widthPercent)) {
// layoutParams.widthPercent = params.widthPercent;
// }
// if (types.isDefined(layoutParams.heightPercent)) {
// layoutParams.heightPercent = params.heightPercent;
// }
// if (types.isDefined(layoutParams.leftMarginPercent)) {
// layoutParams.leftMarginPercent = params.leftMarginPercent;
// }
// if (types.isDefined(layoutParams.topMarginPercent)) {
// layoutParams.topMarginPercent = params.topMarginPercent;
// }
// if (types.isDefined(layoutParams.rightMarginPercent)) {
// layoutParams.rightMarginPercent = params.rightMarginPercent;
// }
// if (types.isDefined(layoutParams.bottomMarginPercent)) {
// layoutParams.bottomMarginPercent = params.bottomMarginPercent;
// }
// if (types.isDefined(layoutParams.leftMargin)) {
// layoutParams.leftMargin = Math.round(params.leftMargin * layout.getDisplayDensity());
// }
// if (types.isDefined(layoutParams.topMargin)) {
// layoutParams.topMargin = Math.round(params.topMargin * layout.getDisplayDensity());
// }
// if (types.isDefined(layoutParams.rightMargin)) {
// layoutParams.rightMargin = Math.round(params.rightMargin * layout.getDisplayDensity());
// }
// if (types.isDefined(layoutParams.bottomMargin)) {
// layoutParams.bottomMargin = Math.round(params.bottomMargin * layout.getDisplayDensity());
// }
// if (types.isDefined(layoutParams.gravity)) {
// layoutParams.gravity = gravity;
// }
// }
// nativeView.setLayoutParams(lp);
// }
// private static resetNativeLayoutParamsProperty(view: View, nativeValue: any): void {
// ViewStyler.setNativeLayoutParamsProperty(view, style.nativeLayoutParamsProperty.defaultValue)
// }
// private static getNativePaddingLeft(view: View): number {
// let density = layout.getDisplayDensity();
// return view._nativeView.getPaddingLeft() / density;
// }
// private static getNativePaddingTop(view: View): number {
// let density = layout.getDisplayDensity();
// return view._nativeView.getPaddingTop() / density;
// }
// private static getNativePaddingRight(view: View): number {
// let density = layout.getDisplayDensity();
// return view._nativeView.getPaddingRight() / density;
// }
// private static getNativePaddingBottom(view: View): number {
// let density = layout.getDisplayDensity();
// return view._nativeView.getPaddingBottom() / density;
// }
// private static setNativePaddingLeft(view: View, value: number): void {
// let nativeView = view._nativeView;
// let density = layout.getDisplayDensity();
// let left = (value + view.borderWidth) * density;
// let top = nativeView.getPaddingTop();
// let right = nativeView.getPaddingRight();
// let bottom = nativeView.getPaddingBottom();
// nativeView.setPadding(left, top, right, bottom);
// }
// private static setNativePaddingTop(view: View, value: number): void {
// let nativeView = view._nativeView;
// let density = layout.getDisplayDensity();
// let left = nativeView.getPaddingLeft();
// let top = (value + view.borderWidth) * density;
// let right = nativeView.getPaddingRight();
// let bottom = nativeView.getPaddingBottom();
// nativeView.setPadding(left, top, right, bottom);
// }
// private static setNativePaddingRight(view: View, value: number): void {
// let nativeView = view._nativeView;
// let density = layout.getDisplayDensity();
// let left = nativeView.getPaddingLeft();
// let top = nativeView.getPaddingTop();
// let right = (value + view.borderWidth) * density;
// let bottom = nativeView.getPaddingBottom();
// nativeView.setPadding(left, top, right, bottom);
// }
// private static setNativePaddingBottom(view: View, value: number): void {
// let nativeView = view._nativeView;
// let density = layout.getDisplayDensity();
// let left = nativeView.getPaddingLeft();
// let top = nativeView.getPaddingTop();
// let right = nativeView.getPaddingRight();
// let bottom = (value + view.borderWidth) * density;
// nativeView.setPadding(left, top, right, bottom);
// }
// // Rotate
// private static setRotateProperty(view: View, newValue: any) {
// view._nativeView.setRotation(newValue);
// }
// private static resetRotateProperty(view: View, nativeValue: any) {
// view._nativeView.setRotation(float(0));
// }
// // ScaleX
// private static setScaleXProperty(view: View, newValue: any) {
// view._nativeView.setScaleX(newValue);
// }
// private static resetScaleXProperty(view: View, nativeValue: any) {
// view._nativeView.setScaleX(float(1.0));
// }
// // ScaleY
// private static setScaleYProperty(view: View, newValue: any) {
// view._nativeView.setScaleY(newValue);
// }
// private static resetScaleYProperty(view: View, nativeValue: any) {
// view._nativeView.setScaleY(float(1.0));
// }
// // TranslateX
// private static setTranslateXProperty(view: View, newValue: any) {
// view._nativeView.setTranslationX(newValue * layout.getDisplayDensity());
// }
// private static resetTranslateXProperty(view: View, nativeValue: any) {
// view._nativeView.setTranslationX(float(0));
// }
// // TranslateY
// private static setTranslateYProperty(view: View, newValue: any) {
// view._nativeView.setTranslationY(newValue * layout.getDisplayDensity());
// }
// private static resetTranslateYProperty(view: View, nativeValue: any) {
// view._nativeView.setTranslationY(float(0));
// }
// // z-index
// private static getZIndexProperty(view: View): any {
// return view.android.getZ ? view.android.getZ() : 0;
// }
// private static setZIndexProperty(view: View, newValue: any) {
// if (view.android.setZ) {
// view.android.setZ(newValue);
// if (view.android instanceof android.widget.Button) {
// view.android.setStateListAnimator(null);
// }
// }
// }
// private static resetZIndexProperty(view: View, nativeValue: any) {
// if (view.android.setZ) {
// view.android.setZ(nativeValue);
// }
// }
// public static registerHandlers() {
// style.registerHandler(style.visibilityProperty, new style.StylePropertyChangedHandler(
// ViewStyler.setVisibilityProperty,
// ViewStyler.resetVisibilityProperty));
// style.registerHandler(style.opacityProperty, new style.StylePropertyChangedHandler(
// ViewStyler.setOpacityProperty,
// ViewStyler.resetOpacityProperty));
// style.registerHandler(style.minWidthProperty, new style.StylePropertyChangedHandler(
// ViewStyler.setMinWidthProperty,
// ViewStyler.resetMinWidthProperty));
// style.registerHandler(style.minHeightProperty, new style.StylePropertyChangedHandler(
// ViewStyler.setMinHeightProperty,
// ViewStyler.resetMinHeightProperty))
// // Use the same handler for all background/border properties
// // Note: There is no default value getter - the default value is handled in background.ad.onBackgroundOrBorderPropertyChanged
// let backgroundAndBorderHandler = new style.StylePropertyChangedHandler(
// ViewStyler.setBackgroundAndBorder,
// ViewStyler.resetBackgroundAndBorder);
// style.registerHandler(style.backgroundInternalProperty, backgroundAndBorderHandler);
// style.registerHandler(style.nativeLayoutParamsProperty, new style.StylePropertyChangedHandler(
// ViewStyler.setNativeLayoutParamsProperty,
// ViewStyler.resetNativeLayoutParamsProperty));
// style.registerHandler(style.paddingLeftProperty,
// new style.StylePropertyChangedHandler(ViewStyler.setNativePaddingLeft, ViewStyler.setNativePaddingLeft, ViewStyler.getNativePaddingLeft), "TextBase");
// style.registerHandler(style.paddingTopProperty,
// new style.StylePropertyChangedHandler(ViewStyler.setNativePaddingTop, ViewStyler.setNativePaddingTop, ViewStyler.getNativePaddingTop), "TextBase");
// style.registerHandler(style.paddingRightProperty,
// new style.StylePropertyChangedHandler(ViewStyler.setNativePaddingRight, ViewStyler.setNativePaddingRight, ViewStyler.getNativePaddingRight), "TextBase");
// style.registerHandler(style.paddingBottomProperty,
// new style.StylePropertyChangedHandler(ViewStyler.setNativePaddingBottom, ViewStyler.setNativePaddingBottom, ViewStyler.getNativePaddingBottom), "TextBase");
// style.registerHandler(style.paddingLeftProperty,
// new style.StylePropertyChangedHandler(ViewStyler.setNativePaddingLeft, ViewStyler.setNativePaddingLeft, ViewStyler.getNativePaddingLeft), "Button");
// style.registerHandler(style.paddingTopProperty,
// new style.StylePropertyChangedHandler(ViewStyler.setNativePaddingTop, ViewStyler.setNativePaddingTop, ViewStyler.getNativePaddingTop), "Button");
// style.registerHandler(style.paddingRightProperty,
// new style.StylePropertyChangedHandler(ViewStyler.setNativePaddingRight, ViewStyler.setNativePaddingRight, ViewStyler.getNativePaddingRight), "Button");
// style.registerHandler(style.paddingBottomProperty,
// new style.StylePropertyChangedHandler(ViewStyler.setNativePaddingBottom, ViewStyler.setNativePaddingBottom, ViewStyler.getNativePaddingBottom), "Button");
// style.registerHandler(style.paddingLeftProperty,
// new style.StylePropertyChangedHandler(ViewStyler.setNativePaddingLeft, ViewStyler.setNativePaddingLeft, ViewStyler.getNativePaddingLeft), "LayoutBase");
// style.registerHandler(style.paddingTopProperty,
// new style.StylePropertyChangedHandler(ViewStyler.setNativePaddingTop, ViewStyler.setNativePaddingTop, ViewStyler.getNativePaddingTop), "LayoutBase");
// style.registerHandler(style.paddingRightProperty,
// new style.StylePropertyChangedHandler(ViewStyler.setNativePaddingRight, ViewStyler.setNativePaddingRight, ViewStyler.getNativePaddingRight), "LayoutBase");
// style.registerHandler(style.paddingBottomProperty,
// new style.StylePropertyChangedHandler(ViewStyler.setNativePaddingBottom, ViewStyler.setNativePaddingBottom, ViewStyler.getNativePaddingBottom), "LayoutBase");
// style.registerHandler(style.rotateProperty, new style.StylePropertyChangedHandler(
// ViewStyler.setRotateProperty,
// ViewStyler.resetRotateProperty));
// style.registerHandler(style.scaleXProperty, new style.StylePropertyChangedHandler(
// ViewStyler.setScaleXProperty,
// ViewStyler.resetScaleXProperty));
// style.registerHandler(style.scaleYProperty, new style.StylePropertyChangedHandler(
// ViewStyler.setScaleYProperty,
// ViewStyler.resetScaleYProperty));
// style.registerHandler(style.translateXProperty, new style.StylePropertyChangedHandler(
// ViewStyler.setTranslateXProperty,
// ViewStyler.resetTranslateXProperty));
// style.registerHandler(style.translateYProperty, new style.StylePropertyChangedHandler(
// ViewStyler.setTranslateYProperty,
// ViewStyler.resetTranslateYProperty));
// if (parseInt(device.sdkVersion, 10) >= 21) {
// style.registerHandler(style.zIndexProperty, new style.StylePropertyChangedHandler(
// ViewStyler.setZIndexProperty,
// ViewStyler.resetZIndexProperty,
// ViewStyler.getZIndexProperty));
// }
// }
// }
type NativeSetter = { (view: android.view.View, value: number): void };
type NativeGetter = { (view: android.view.View): number };
const percentNotSupported = (view: android.view.View, value: number) => { throw new Error("PercentLength is not supported."); };
interface NativePercentLengthPropertyOptions {
key: string | symbol;
auto?: number;
getPixels: NativeGetter;
setPixels: NativeSetter;
setPercent?: NativeSetter
}
function createNativePercentLengthProperty({key, auto = 0, getPixels, setPixels, setPercent = percentNotSupported}: NativePercentLengthPropertyOptions) {
Object.defineProperty(View, key, {
get: function (this: View) { return { value: getPixels(this.nativeView), unit: "px" } },
set: function (this: View, length: PercentLength) {
if (length == "auto") {
setPixels(this.nativeView, auto);
} else if (typeof length === "number") {
setPixels(this.nativeView, length * layout.getDisplayDensity());
} else if (length.unit == "dip") {
setPixels(this.nativeView, length.value * layout.getDisplayDensity());
} else if (length.unit == "px") {
setPixels(this.nativeView, length.value);
} else if (length.unit == "%") {
setPercent(this.nativeView, length.value);
} else {
throw new Error(`Unsupported PercentLength ${length}`);
}
}
});
}
const ViewHelper = org.nativescript.widgets.ViewHelper;
createNativePercentLengthProperty({
key: marginTopProperty.native,
getPixels: ViewHelper.getMarginTop,
setPixels: ViewHelper.setMarginTop,
setPercent: ViewHelper.setMarginTopPercent
});
createNativePercentLengthProperty({
key: marginRightProperty.native,
getPixels: ViewHelper.getMarginRight,
setPixels: ViewHelper.setMarginRight,
setPercent: ViewHelper.setMarginRightPercent
});
createNativePercentLengthProperty({
key: marginBottomProperty.native,
getPixels: ViewHelper.getMarginBottom,
setPixels: ViewHelper.setMarginBottom,
setPercent: ViewHelper.setMarginBottomPercent
});
createNativePercentLengthProperty({
key: marginLeftProperty.native,
getPixels: ViewHelper.getMarginLeft,
setPixels: ViewHelper.setMarginLeft,
setPercent: ViewHelper.setMarginLeftPercent
});
createNativePercentLengthProperty({
key: paddingTopProperty.native,
getPixels: ViewHelper.getPaddingTop,
setPixels: ViewHelper.setPaddingTop
});
createNativePercentLengthProperty({
key: paddingRightProperty.native,
getPixels: ViewHelper.getPaddingRight,
setPixels: ViewHelper.setPaddingRight
});
createNativePercentLengthProperty({
key: paddingBottomProperty.native,
getPixels: ViewHelper.getPaddingBottom,
setPixels: ViewHelper.setPaddingBottom
});
createNativePercentLengthProperty({
key: paddingLeftProperty.native,
getPixels: ViewHelper.getPaddingLeft,
setPixels: ViewHelper.setPaddingLeft
});
createNativePercentLengthProperty({
key: widthProperty.native,
auto: android.view.ViewGroup.LayoutParams.MATCH_PARENT,
getPixels: ViewHelper.getWidth,
setPixels: ViewHelper.setWidth,
setPercent: ViewHelper.setWidthPercent
});
createNativePercentLengthProperty({
key: heightProperty.native,
auto: android.view.ViewGroup.LayoutParams.MATCH_PARENT,
getPixels: ViewHelper.getHeight,
setPixels: ViewHelper.setHeight,
setPercent: ViewHelper.setHeightPercent
});
createNativePercentLengthProperty({
key: widthProperty.native,
auto: android.view.ViewGroup.LayoutParams.MATCH_PARENT,
getPixels: ViewHelper.getWidth,
setPixels: ViewHelper.setWidth,
setPercent: ViewHelper.setWidthPercent
});
createNativePercentLengthProperty({
key: heightProperty.native,
auto: android.view.ViewGroup.LayoutParams.MATCH_PARENT,
getPixels: ViewHelper.getHeight,
setPixels: ViewHelper.setHeight,
setPercent: ViewHelper.setHeightPercent
});
export class CustomLayoutView extends View implements CustomLayoutViewDefinition {
private _viewGroup: android.view.ViewGroup;