forked from NativeScript/NativeScript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathborder.android.ts
More file actions
63 lines (49 loc) · 2.27 KB
/
border.android.ts
File metadata and controls
63 lines (49 loc) · 2.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import borderCommon = require("ui/border/border-common");
import proxy = require("ui/core/proxy");
import dependencyObservable = require("ui/core/dependency-observable");
import color = require("color");
// merge the exports of the common file with the exports of this file
declare var exports;
require("utils/module-merge").merge(borderCommon, exports);
function onCornerRadiusPropertyChanged(data: dependencyObservable.PropertyChangeData) {
var view = <Border>data.object;
if (!view._nativeView) {
return;
}
if (view._nativeView instanceof android.view.ViewGroup) {
var gd = new android.graphics.drawable.GradientDrawable();
gd.setCornerRadius(data.newValue);
gd.setStroke(view.borderWidth, view.borderColor.android);
(<android.view.View>view._nativeView).setBackgroundDrawable(gd);
}
}
(<proxy.PropertyMetadata>borderCommon.Border.cornerRadiusProperty.metadata).onSetNativeValue = onCornerRadiusPropertyChanged;
function onBorderWidthPropertyChanged(data: dependencyObservable.PropertyChangeData) {
var view = <Border>data.object;
if (!view._nativeView) {
return;
}
if (view._nativeView instanceof android.view.ViewGroup) {
var gd = new android.graphics.drawable.GradientDrawable();
gd.setCornerRadius(view.cornerRadius);
gd.setStroke(data.newValue, view.borderColor.android);
(<android.view.View>view._nativeView).setBackgroundDrawable(gd);
}
}
(<proxy.PropertyMetadata>borderCommon.Border.borderWidthProperty.metadata).onSetNativeValue = onBorderWidthPropertyChanged;
function onBorderColorPropertyChanged(data: dependencyObservable.PropertyChangeData) {
var view = <Border>data.object;
if (!view._nativeView) {
return;
}
if (view._nativeView instanceof android.view.ViewGroup && data.newValue instanceof color.Color) {
var gd = new android.graphics.drawable.GradientDrawable();
gd.setCornerRadius(view.cornerRadius);
gd.setStroke(view.borderWidth, data.newValue.android);
(<android.view.View>view._nativeView).setBackgroundDrawable(gd);
}
}
(<proxy.PropertyMetadata>borderCommon.Border.borderColorProperty.metadata).onSetNativeValue = onBorderColorPropertyChanged;
export class Border extends borderCommon.Border {
//
}