-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathleftCapDemo.js
167 lines (142 loc) · 3.63 KB
/
leftCapDemo.js
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
//This is a demo to show how backgroundLeftCap and backgroundTopCap work on the Tianium platform by Appcelerator
//Paste this code in app.js (tested on iOS)
//Screenshot: http://screencast.com/t/txWQD3l2UBN
///////////////////////////////////////////////////////////////////////////////
//Just modify these variables to see how backgroundLeftCap and topCap will work
var topCap = 20;
var leftCap = 35;
var originalImageSize = {height:100, width:100}
var stretchedImageSize = {height:200,width:200}
var demoImage = boxImage(originalImageSize);//replace with your image
////////////////////////////////////////////////////////////////////////////////
//Demo Specific Code...
//stretched view
var view = Ti.UI.createView({
top: 10,
height: stretchedImageSize.height,
width: stretchedImageSize.width,
backgroundLeftCap: leftCap,
backgroundTopCap: topCap,
backgroundImage: demoImage
});
//original image
var image = Ti.UI.createView({
bottom: 40,
height: originalImageSize.height,
width: originalImageSize.width,
backgroundImage: demoImage
});
//cap areas with opactiy
var topLeftCap = Ti.UI.createView({
top: 0,
left: 0,
width: view.backgroundLeftCap,
height: view.backgroundTopCap,
opacity: 0.7,
backgroundColor: 'red'
});
var topRightCap = Ti.UI.createView({
top: 0,
right: 0,
width: view.backgroundLeftCap,
height: view.backgroundTopCap,
opacity: 0.7,
backgroundColor: 'red'
});
var bottomRightCap = Ti.UI.createView({
bottom: 0,
right: 0,
width: view.backgroundLeftCap,
height: view.backgroundTopCap,
opacity: 0.7,
backgroundColor: 'red'
});
var bottomLeftCap = Ti.UI.createView({
bottom: 0,
left: 0,
width: view.backgroundLeftCap,
height: view.backgroundTopCap,
opacity: 0.7,
backgroundColor: 'red'
});
var label1 = Ti.UI.createLabel({
text:"Original image with overlay to show top & left cap areas",
bottom:10,
width:'fill',
minimumFontSize:6
});
var label2 = Ti.UI.createLabel({
text:"Stretched image with topCap as "+view.backgroundTopCap+" and leftCap as "+view.backgroundLeftCap,
top:15+view.height,
width:'fill',
minimumFontSize:6
});
var win = Ti.UI.createWindow({
backgroundColor: 'white'
});
image.add(bottomLeftCap,bottomRightCap,topLeftCap,topRightCap);
win.add(image, view, label1, label2);
//function to create demo image
function boxImage(imageSize){
var box = Ti.UI.createView({
backgroundColor:"green",
width:imageSize.width,
height:imageSize.height
});
var tlLabel = Ti.UI.createLabel({
color:"black",
textAlign:'left',
height:'size',
width:'size',
font:{fontSize:10},
text:"top Left",
top:0,
left:0
})
var trLabel = Ti.UI.createLabel({
color:"black",
textAlign:'right',
height:'size',
width:'size',
font:{fontSize:10},
text:"top Right",
top:0,
right:0
})
var blLabel = Ti.UI.createLabel({
color:"black",
textAlign:'left',
height:'size',
width:'size',
font:{fontSize:10},
text:"bottom \nLeft",
bottom:0,
left:0
})
var brLabel = Ti.UI.createLabel({
color:"black",
textAlign:'right',
height:'size',
width:'size',
font:{fontSize:10},
text:"bottom \nRight",
bottom:0,
right:0,
});
var centerLineVert = Ti.UI.createView({
height:'fill',
width:3,
backgroundColor:'black'
});
var centerLineHorz = Ti.UI.createView({
height:3,
width:'fill',
backgroundColor:'black'
});
box.add(tlLabel,trLabel,blLabel, brLabel, centerLineVert, centerLineHorz);
return box.toImage();
}
if(view.height<=image.height || view.width<=image.width){
alert("You are not stretching the image so top & left Cap properties will not apply.")
}
win.open();