⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calendar_landscape.luac.lua

📁 htc manila 2 sourcecode
💻 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 + -