stockquotepage_landscape.luac.lua
来自「htc manila 2 sourcecode」· LUA 代码 · 共 174 行
LUA
174 行
-- Decompiled using luadec 1.0 by sztupy (http://winmo.sztupy.hu)
-- Command line was: -l2 ;;4;27,40,76,86,86,87,105;14,51; 5fa25ff3_manila.luac
trace("Load StockQuotePage_Landscape.lua : BEGIN")
require("Common\\LayoutInfo")
_LayoutInfo = LayoutInfo()
StockQuotePage_ScreenRotation = class(RotationTemplate)
StockQuotePage_ScreenRotation.__init = function(l_1_0, l_1_1, l_1_2, l_1_3, l_1_4, l_1_5, l_1_6, l_1_7, l_1_8, l_1_9)
l_1_0._Listview = l_1_1
l_1_0._Camera3D = l_1_3
l_1_0._Camera2D = l_1_2
l_1_0._Mask = l_1_4
l_1_0._SearchBoxBG = l_1_5
l_1_0._SearchBox = l_1_6
l_1_0._SearchBotton = l_1_7
l_1_0._InputBox = l_1_8
l_1_0._InputBoxCam = l_1_9
RotationTemplate.__init(l_1_0)
trace("+++++++[ConfigListView_ScreenRotation] : __init")
end
StockQuotePage_ScreenRotation.OnScreenRotation = function(l_2_0)
trace("+++++++[ConfigListView_ScreenRotation] : OnScreenRotation")
local l_2_1 = screenHeight
l_2_1 = l_2_1 - 2 * SystemTitlebarHeight
if l_2_0._Camera2D then
l_2_0._Camera2D.Viewport.value = RectF(0, 0, screenWidth, l_2_1)
l_2_0._Camera2D.ViewLeft.value = 0
l_2_0._Camera2D.ViewRight.value = screenWidth
l_2_0._Camera2D.ViewTop.value = 0
l_2_0._Camera2D.ViewButtom.value = -(l_2_1)
end
if l_2_0._InputBoxCam then
l_2_0._Camera2D.Viewport.value = RectF(0, 0, screenWidth, l_2_1)
l_2_0._Camera2D.ViewLeft.value = 0
l_2_0._Camera2D.ViewRight.value = screenWidth
l_2_0._Camera2D.ViewTop.value = 0
l_2_0._Camera2D.ViewButtom.value = -(l_2_1)
end
if l_2_0._Camera3D then
l_2_0._Camera3D.Viewport.value = RectF(0, 0, screenWidth, l_2_1)
l_2_0._Camera3D.ViewLeft.value = 0
l_2_0._Camera3D.ViewRight.value = screenWidth
l_2_0._Camera3D.ViewTop.value = 0
l_2_0._Camera3D.ViewButtom.value = l_2_1
l_2_0._Camera3D.CameraPosition.value = Vector3(0, 0, (l_2_1) / 2)
l_2_0._Camera3D.Position.x = -screenWidth / 2
l_2_0._Camera3D.Position.y = (l_2_1) / 2
end
if _application.Orientation == ScreenOrientation_Portrait then
trace("+++++++ Device is in Portrait Mode ")
if _application.Navigation.TabVisibility then
l_2_0._Mask.Rectangle = RectFProperty(RectF(0, 60, 480, 620))
LVHeight = 461
else
l_2_0._Mask.Rectangle = RectFProperty(RectF(0, 60, 480, 696))
LVHeight = 537
end
LVPositionX = 0
LVPositionY = -208
LVWidth = 480
ItemSizeWidth = 480
ItemSizeHeight = 80
l_2_0._SearchBoxBG.Size.width = 480
l_2_0._SearchBox.Size.width = 450
l_2_0._SearchBotton.Position.x = 398
l_2_0._InputBox:SetWindowSize(360, 45)
else
if _application.Orientation == ScreenOrientation_Landscape then
trace("+++++++ Device is in Landscape Mode ")
l_2_0._Mask.Rectangle = RectFProperty(RectF(-500, 60, 2000, 2000))
LVPositionX = 0
LVPositionY = -208
LVWidth = 800
LVHeight = 220
ItemSizeWidth = 800
ItemSizeHeight = 80
l_2_0._SearchBoxBG.Size.width = 800
l_2_0._SearchBox.Size.width = 770
l_2_0._SearchBotton.Position.x = 718
end
end
l_2_0:ResetListViewContent(_application.Orientation)
end
StockQuotePage_ScreenRotation.ResetListViewContent = function(l_3_0, l_3_1)
trace("+++++++[ConfigListView_ScreenRotation] : ResetListViewContent")
if not l_3_0._Listview:HasLayout() then
return
end
l_3_0._Listview.Position.x = LVPositionX
l_3_0._Listview.Position.y = LVPositionY
l_3_0._Listview.Viewport.x = LVWidth
l_3_0._Listview.Viewport.y = LVHeight
local l_3_2 = Vector3F()
l_3_2.x = ItemSizeWidth
l_3_2.y = ItemSizeHeight
l_3_2.z = 0
l_3_0._Listview:GetLayout().ItemSize = l_3_2
local l_3_3 = l_3_0._Listview:GetLayout().SelectionNode
if l_3_3 then
if l_3_0._application.Orientation == ScreenOrientation_Portrait then
trace("+++++++ Device is in Portrait Mode : Reset Selector Scale ")
l_3_3.Scale = Vector3Property(Vector3(1, 1, 1))
else
if l_3_0._application.Orientation == ScreenOrientation_Landscape then
trace("+++++++ Device is in Landscape Mode : Increase Selector Scale ")
l_3_3.Scale = Vector3Property(Vector3(1.6999969482422, 1, 1))
end
end
end
local l_3_4 = nil
if l_3_0._Listview:TypeOf("SequentialListView") then
l_3_4 = true
else
l_3_4 = false
end
local l_3_5, l_3_6 = nil, nil
local l_3_7 = 0
if l_3_4 then
l_3_7 = l_3_0._Listview:GetGenerator():GetRealizedItemCount()
else
l_3_7 = l_3_0._Listview:GetGenerator():GetCount()
end
local l_3_8 = l_3_0._Listview:GetGenerator()
for i = 0, l_3_7 - 1 do
l_3_5 = l_3_8:GetItem(i)
if l_3_5 then
l_3_0:AdjustListviewItemLayout(nil, l_3_5)
end
end
end
StockQuotePage_ScreenRotation.AdjustListviewItemLayout = function(l_4_0, l_4_1, l_4_2)
trace("+++++++[StockDeletePage_ScreenRotation] : ResetListviewItemLayout Beginning")
if l_4_2 ~= nil then
status = _application.Orientation
_Namespace = l_4_2.Namespace
local l_4_3 = _Namespace:FindName("Selector")
if l_4_3 then
if status == ScreenOrientation_Portrait then
trace(" [ResetListViewContent] Device is in Portrait Mode : Set Selector Scale ")
l_4_3.Scale = Vector3Property(Vector3(1, 1, 1))
else
if status == ScreenOrientation_Landscape then
trace(" [ResetListViewContent] Device is in Landscape Mode : Set Selector Scale ")
l_4_3.Scale = Vector3Property(Vector3(1.6999969482422, 1, 1))
end
end
end
local l_4_4 = _Namespace:FindName("QuoteInfoGroup")
if l_4_4 then
if status == ScreenOrientation_Portrait then
trace(" [ResetListViewContent] Device is in Portrait Mode : Set QuoteInfoGroup's Position ")
l_4_4.Position.x = 0
else
if status == ScreenOrientation_Landscape then
trace(" [ResetListViewContent] Device is in Landscape Mode : Set QuoteInfoGroup's Position ")
l_4_4.Position.x = 320
end
end
end
local dl = _Namespace:FindName("DottedLine")
if dl then
trace(" [ResetListViewContent] Set Separator Width ")
dl.Size.width = ItemSizeWidth
dl.TextureCoords:set(0, 0, ItemSizeWidth / 2, 1)
end
end
end
trace("Load StockQuotePage_Landscape.lua : END")
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?