From f168d2509a15f65d7378813451eccdaa7c2c658a Mon Sep 17 00:00:00 2001 From: Panayot Cankov Date: Fri, 15 Jan 2016 15:14:50 +0200 Subject: [PATCH] Use the OriginPoint class in android widgets for the originX/Y implementation --- org.nativescript.widgets.d.ts | 5 +++++ ui/core/view.android.ts | 8 ++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/org.nativescript.widgets.d.ts b/org.nativescript.widgets.d.ts index 8075b3290..d27e156a9 100644 --- a/org.nativescript.widgets.d.ts +++ b/org.nativescript.widgets.d.ts @@ -65,6 +65,11 @@ horizontal, vertical } + + export class OriginPoint { + public static setX(view: android.view.View, value: number); + public static setY(view: android.view.View, value: number); + } export class LayoutBase extends android.view.ViewGroup { constructor(context: android.content.Context); diff --git a/ui/core/view.android.ts b/ui/core/view.android.ts index c39fbd1ba..d6c2161c2 100644 --- a/ui/core/view.android.ts +++ b/ui/core/view.android.ts @@ -50,16 +50,12 @@ function onScaleYPropertyChanged(data: dependencyObservable.PropertyChangeData) (viewCommon.View.scaleYProperty.metadata).onSetNativeValue = onScaleYPropertyChanged; function onOriginXPropertyChanged(data: dependencyObservable.PropertyChangeData) { - var view = data.object; - var width = view._nativeView.getWidth(); - view._nativeView.setPivotX(data.newValue * width); + org.nativescript.widgets.OriginPoint.setX((data.object)._nativeView, data.newValue); } (viewCommon.View.originXProperty.metadata).onSetNativeValue = onOriginXPropertyChanged; function onOriginYPropertyChanged(data: dependencyObservable.PropertyChangeData) { - var view = data.object; - var height = view._nativeView.getHeight(); - view._nativeView.setPivotY(data.newValue * height); + org.nativescript.widgets.OriginPoint.setY((data.object)._nativeView, data.newValue); } (viewCommon.View.originYProperty.metadata).onSetNativeValue = onOriginYPropertyChanged;