|
6 | 6 |
|
7 | 7 | sub init() |
8 | 8 | m.log = log.Logger("GridItem") |
9 | | - m.posterMask = m.top.findNode("posterMask") |
10 | 9 | m.itemPoster = m.top.findNode("itemPoster") |
11 | 10 | m.itemIcon = m.top.findNode("itemIcon") |
12 | 11 | m.posterText = m.top.findNode("posterText") |
|
18 | 17 | m.itemPoster.observeField("loadStatus", "onPosterLoadStatusChanged") |
19 | 18 |
|
20 | 19 | ' Add some padding space when Item Titles are always showing |
21 | | - if m.itemText.visible then m.itemText.maxWidth = 250 |
| 20 | + if m.itemText.visible then m.itemText.maxWidth = 224 |
22 | 21 |
|
23 | 22 | ' grab data from ItemGrid node |
24 | | - m.itemGrid = m.top.GetParent().GetParent() 'Parent is MarkupGrid and it's parent is the ItemGrid |
| 23 | + m.itemGrid = m.top.GetParent().GetParent() 'Parent is JRMarkupGrid and it's parent is the ItemGrid |
25 | 24 |
|
26 | 25 | if isValid(m.itemGrid) |
27 | 26 | if isValid(m.itemGrid.imageDisplayMode) |
|
32 | 31 | end if |
33 | 32 | end if |
34 | 33 |
|
35 | | - m.itemText.translation = [0, m.itemPoster.height + 7] |
| 34 | + posterY = m.itemPoster.translation[1] |
| 35 | + m.itemText.translation = [0, posterY + m.itemPoster.height + 18] |
36 | 36 | m.itemText.visible = m.gridTitles = "showalways" |
37 | 37 |
|
38 | 38 | end sub |
|
103 | 103 | m.itemPoster.height = 290 |
104 | 104 | m.itemPoster.width = 290 |
105 | 105 |
|
106 | | - m.itemText.translation = [0, m.itemPoster.height + 7] |
| 106 | + m.itemText.translation = [0, m.itemPoster.translation[1] + m.itemPoster.height + 18] |
107 | 107 |
|
108 | 108 | m.backdrop.height = 290 |
109 | 109 | m.backdrop.width = 290 |
|
117 | 117 | m.itemPoster.height = 290 |
118 | 118 | m.itemPoster.width = 290 |
119 | 119 |
|
120 | | - m.itemText.translation = [0, m.itemPoster.height + 7] |
| 120 | + m.itemText.translation = [0, m.itemPoster.translation[1] + m.itemPoster.height + 18] |
121 | 121 |
|
122 | 122 | m.backdrop.height = 290 |
123 | 123 | m.backdrop.width = 290 |
|
138 | 138 |
|
139 | 139 | end sub |
140 | 140 |
|
141 | | -' |
142 | | -'Use FocusPercent to animate scaling of Poser Image |
143 | | -sub focusChanging() |
144 | | - scaleFactor = 0.85 + (m.top.focusPercent * 0.15) |
145 | | - m.posterMask.scale = [scaleFactor, scaleFactor] |
146 | | -end sub |
147 | | - |
148 | | -' |
149 | | -'Display or hide title Visibility on focus change |
| 141 | +' Enable title scrolling based on item focus |
150 | 142 | sub focusChanged() |
151 | 143 | if m.top.itemHasFocus = true |
152 | 144 | m.itemText.repeatCount = -1 |
153 | | - m.posterMask.scale = [1, 1] |
154 | 145 | else |
155 | 146 | m.itemText.repeatCount = 0 |
156 | | - if m.itemGrid.alphaActive = true |
157 | | - m.posterMask.scale = [0.85, 0.85] |
158 | | - end if |
159 | 147 | end if |
160 | 148 | if m.gridTitles = "showonhover" |
161 | 149 | m.itemText.visible = m.top.itemHasFocus |
|
0 commit comments