import labelModule = require("ui/label"); import enums = require("ui/enums"); import colorModule = require("color"); export function getNativeTextAlignment(label: labelModule.Label): string { var gravity = label.android.getGravity(); if ((gravity & android.view.Gravity.HORIZONTAL_GRAVITY_MASK) === android.view.Gravity.LEFT) { return enums.TextAlignment.left; } if ((gravity & android.view.Gravity.HORIZONTAL_GRAVITY_MASK) === android.view.Gravity.CENTER_HORIZONTAL) { return enums.TextAlignment.center; } if ((gravity & android.view.Gravity.HORIZONTAL_GRAVITY_MASK) === android.view.Gravity.RIGHT) { return enums.TextAlignment.right; } return "unexpected value"; } export function getNativeBackgroundColor(label: labelModule.Label): colorModule.Color { var bkg = label.android.getBackground(); if (bkg instanceof org.nativescript.widgets.BorderDrawable) { return new colorModule.Color((bkg).getBackgroundColor()); } else { return new colorModule.Color(bkg.backgroundColor) } }