📄 calendar_landscape.luac.lua
字号:
-- Decompiled using luadec 0.4 by sztupy (http://winmo.sztupy.hu)
-- Command line was: -l ;0;0,46;0;0;0;0,0,0,0,5,24,34;; 796ef254_manila.luac
trace("calendar landscape script")
require("Common\\LayoutInfo")
_LayoutInfo = LayoutInfo()
Calendar_ScreenRotation = class(RotationTemplate)
Calendar_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_10, l_1_11, l_1_12, l_1_13, l_1_14, l_1_15, l_1_16, l_1_17, l_1_18, l_1_19, l_1_20)
l_1_0.Camera3D = l_1_2
l_1_0.Camera2D = l_1_1
l_1_0.day1 = l_1_3
l_1_0.day2 = l_1_4
l_1_0.HitArea = l_1_5
l_1_0.monthRight = l_1_6
l_1_0.monthLeft = l_1_7
l_1_0.dayRight = l_1_8
l_1_0.dayLeft = l_1_9
l_1_0.MonthSelectorText = l_1_12
l_1_0.MonthSelector = l_1_11
l_1_0.MonthSelectorGroup = l_1_10
l_1_0.monthleftHitArea = l_1_13
l_1_0.monthRightHitArea = l_1_14
l_1_0.dayleftHitArea = l_1_15
l_1_0.dayrightHitArea = l_1_16
l_1_0.TodayGroup = l_1_17
l_1_0.TodayBackground = l_1_18
l_1_0.TodayText = l_1_19
l_1_0.Today_App = l_1_20
l_1_0.RealPosY = 0
l_1_0.RealPosX = 0
RotationTemplate.__init(l_1_0)
trace("__init")
end
Calendar_ScreenRotation.OnScreenRotation = function(l_2_0)
trace("calendar OnScreenRotation")
l_2_0.WindowRectHeight = screenHeight - 2 * SystemTitlebarHeight
l_2_0.WindowRectWidth = screenWidth
l_2_0.RealPosX = -l_2_0.WindowRectWidth / 2
l_2_0:ResetCamera()
if _application.Orientation == ScreenOrientation_Portrait then
l_2_0.RealPosY = l_2_0.WindowRectHeight / 2 - ManilaTitleBarHeight
l_2_0.Camera2D.Position.y = -60
l_2_0:ShowPortrait()
else
if _application.Orientation == ScreenOrientation_Landscape then
l_2_0.Camera2D.Position.y = 0
l_2_0.RealPosY = l_2_0.WindowRectHeight / 2
l_2_0:ShowLandscape()
end
end
local l_2_1 = l_2_0.RealPosX
l_2_1 = -l_2_1
l_2_1 = l_2_1 - CalendarControl.ARROWDX
l_2_1 = l_2_1 - l_2_0.monthRight.Size.width
l_2_0.monthLeft.Position.y = l_2_0.RealPosY
l_2_0.monthLeft.Position.x = l_2_0.RealPosX
l_2_0.dayLeft.Position.x = l_2_0.RealPosX
l_2_0.dayLeft.Position.y = l_2_0.RealPosY
l_2_0.monthRight.Position.x = l_2_1
l_2_0.monthRight.Position.y = l_2_0.RealPosY
l_2_0.dayRight.Position.x = l_2_0.monthRight.Position.x
l_2_0.dayRight.Position.y = l_2_0.RealPosY
l_2_0.day1.Position.x = l_2_0.RealPosX
l_2_0.day2.Position.x = l_2_0.RealPosX
l_2_0.day1.Position.y = l_2_0.RealPosY
l_2_0.day2.Position.y = l_2_0.RealPosY
l_2_0.HitArea.Position.x = l_2_0.RealPosX
l_2_0.HitArea.Position.y = l_2_0.RealPosY - CalendarControl.WEEKH - CalendarControl.HEADERH
l_2_0.HitArea.Size.width = l_2_0.WindowRectWidth
l_2_0.HitArea.Size.height = CalendarControl.Height * 6
l_2_0.monthleftHitArea.Position.y = l_2_0.RealPosY
l_2_0.monthRightHitArea.Position.y = l_2_0.RealPosY
l_2_0.dayleftHitArea.Position.y = l_2_0.RealPosY
l_2_0.dayrightHitArea.Position.y = l_2_0.RealPosY
l_2_1 = -l_2_0.RealPosX - l_2_0.monthleftHitArea.Size.width
l_2_0.monthleftHitArea.Position.x = l_2_0.RealPosX
l_2_0.monthRightHitArea.Position.x = l_2_1
l_2_0.dayleftHitArea.Position.x = l_2_0.RealPosX
l_2_0.dayrightHitArea.Position.x = l_2_1
l_2_0.Today_App.Position.x = CalendarControl.Width - CalendarControl.APPW - 1
l_2_0:ResetMonthSelector()
end
Calendar_ScreenRotation.ResetCamera = function(l_3_0)
if l_3_0.Camera2D then
l_3_0.Camera2D.Viewport.value = RectF(0, 0, l_3_0.WindowRectWidth, l_3_0.WindowRectHeight)
l_3_0.Camera2D.ViewLeft.value = 0
l_3_0.Camera2D.ViewRight.value = l_3_0.WindowRectWidth
l_3_0.Camera2D.ViewTop.value = 0
l_3_0.Camera2D.ViewButtom.value = -l_3_0.WindowRectHeight
end
if l_3_0.Camera3D then
l_3_0.Camera3D.Viewport.value = RectF(0, 0, l_3_0.WindowRectWidth, l_3_0.WindowRectHeight)
l_3_0.Camera3D.ViewLeft.value = 0
l_3_0.Camera3D.ViewRight.value = l_3_0.WindowRectWidth
l_3_0.Camera3D.ViewTop.value = 0
l_3_0.Camera3D.ViewButtom.value = l_3_0.WindowRectHeight
l_3_0.Camera3D.CameraPosition.value = Vector3(0, 0, l_3_0.WindowRectHeight / 2)
end
end
Calendar_ScreenRotation.ShowLandscape = function(l_4_0)
CalendarControl:ResetBound(CalendarControl.WIDTH_LANDSCAPE, CalendarControl.HEIGHT_LANDSCAPE, l_4_0.RealPosY, l_4_0.WindowRectWidth, l_4_0.WindowRectHeight, 0, true)
CalendarControl:ResizeMonthView(0)
l_4_0:ResetDayGroup(l_4_0.day1, CalendarControl.DAYVIEWPORT_LANDSCAPE, 240)
l_4_0:ResetDayGroup(l_4_0.day2, CalendarControl.DAYVIEWPORT_LANDSCAPE, 240)
if currentMode == 2 then
RefreshDayView()
end
trace(" ShowLandscape end")
end
Calendar_ScreenRotation.ShowPortrait = function(l_5_0)
trace("ShowPortrait")
CalendarControl:ResetBound(CalendarControl.WIDTH_NORMAL, CalendarControl.HEIGHT_NORMAL, l_5_0.RealPosY, l_5_0.WindowRectWidth, l_5_0.WindowRectHeight, CalendarControl.TITLEBARH, false)
CalendarControl:ResizeMonthView(CalendarControl.TITLEBARH)
l_5_0:ResetDayGroup(l_5_0.day1, CalendarControl.DAYVIEWPORT_NORMAL, 396)
l_5_0:ResetDayGroup(l_5_0.day2, CalendarControl.DAYVIEWPORT_NORMAL, 396)
if currentMode == 2 then
RefreshDayView()
end
trace(" ShowPortrait end")
end
Calendar_ScreenRotation.ResetDayGroup = function(l_6_0, l_6_1, l_6_2, l_6_3)
trace("ResetDayGroup")
local l_6_4 = l_6_1:GetComponentClip().Namespace
l_6_4:FindName("ArrowUp").Position.x = screenWidth - CalendarControl.ARROWDX
l_6_4:FindName("Separator").Size.width = screenWidth
local l_6_5 = l_6_4:FindName("Month")
l_6_5.Position.x = (screenWidth - l_6_5.Size.width) / 2
local l_6_6 = l_6_4:FindName("Mask")
l_6_6.Rectangle = RectFProperty(RectF(0, l_6_3, 2000, 800))
local l_6_7 = l_6_4:FindName("ListView")
l_6_7.Viewport.x = l_6_0.WindowRectWidth - 2 * CalendarControl.DAYVIEWDX
trace("listView.Viewport.x=" .. tostring(l_6_7.Viewport.x))
l_6_7.Viewport.y = l_6_2
trace("ResetDayGroup end")
end
Calendar_ScreenRotation.ResetMonthSelector = function(l_7_0)
l_7_0.MonthSelector.Size.width = CalendarControl.Width
l_7_0.MonthSelector.Size.height = CalendarControl.Height
l_7_0.MonthSelectorText.Position.x = (l_7_0.MonthSelector.Size.width - l_7_0.MonthSelectorText.Size.width) / 2
l_7_0.MonthSelectorText.Position.y = -(l_7_0.MonthSelector.Size.height - l_7_0.MonthSelectorText.Size.height) / 2
l_7_0.MonthSelectorGroup.Position.x = l_7_0.RealPosX + CalendarControl.BoundMinX
l_7_0.MonthSelectorGroup.Position.y = l_7_0.RealPosY + CalendarControl.MonthViewY
l_7_0.TodayBackground.Size.width = l_7_0.MonthSelector.Size.width
l_7_0.TodayBackground.Size.height = l_7_0.MonthSelector.Size.height
l_7_0.TodayText.Position.x = l_7_0.MonthSelectorText.Position.x
l_7_0.TodayText.Position.y = l_7_0.MonthSelectorText.Position.y
l_7_0.TodayGroup.Position.x = l_7_0.MonthSelectorGroup.Position.x
l_7_0.TodayGroup.Position.y = l_7_0.MonthSelectorGroup.Position.y
SetTodayMark(CalendarControl.Year, CalendarControl.Month)
end
trace("Load Calendar landscape end")
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -