music_landscape.luac.lua

来自「htc manila 2 sourcecode」· LUA 代码 · 共 141 行

LUA
141
字号
-- Decompiled using luadec 0.4 by sztupy (http://winmo.sztupy.hu)
-- Command line was: -l ;0;0,4,5; 42c4a5f3_manila.luac 

trace("Load Music_Landscape.lua begin")
require("Common\\LayoutInfo")
_LayoutInfo = LayoutInfo()
MusicMain_ScreenRotation = class(RotationTemplate)
MusicMain_ScreenRotation.__init = function(l_1_0)
   RotationTemplate.__init(l_1_0)
   trace("[MusicMain_ScreenRotation] : __init")
end

MusicMain_ScreenRotation.OnScreenRotation = function(l_2_0)
   trace("[MusicMain_ScreenRotation] : OnScreenRotation")
   local height = screenHeight - 2 * SystemTitlebarHeight
   Camera_2D.Viewport.value = RectF(0, 0, screenWidth, height)
   Camera_2D.ViewLeft.value = 0
   Camera_2D.ViewRight.value = screenWidth
   Camera_2D.ViewTop.value = 0
   Camera_2D.ViewButtom.value = -height

   AlbumListCamera.ViewLeft.value = 0
   AlbumListCamera.ViewRight.value = screenWidth
   AlbumListCamera.ViewTop.value = 0
   AlbumListCamera.ViewButtom.value = height

   if tracklineDrag_maxWidth == nil then
      tracklineDrag_maxWidth = 328
   end
   local width = tracklineDrag.Size.width / tracklineDrag_maxWidth  
   if _application.Orientation == ScreenOrientation_Portrait then
      trace("[MusicMain_ScreenRotation] : Portrait Mode.")
      AlbumListCamera.Position.y = 15
      AlbumListCamera.Viewport.value = RectF(0, 0, screenWidth, height)
      AlbumListCamera.ViewAngle.value = 34.5
      AlbumList.Viewport.value = Vector3(256, 768, 0)
      ControlPanel.Position.x = 0
      ControlPanel.Position.y = 10
      PlayState.Position.x = 0
      PlayState.Position.y = 0
      indicatorPress_startPos = 27
      indicatorPress_maxPos = 366
      tracklineDrag_maxWidth = 328
      gIndicator_Offset = 0
      InfoPanel.Position.y = -27
      remainingline.Position.x = 67
      remainingline.Size.width = 340
      passline.Position.x = 67
      indicator.Position.x = 0
      elapse.Position.x = 10
      elapse.Position.y = -470
      remain.Position.x = 400
      remain.Position.y = -470
      dragbar.Position.y = -102
      tracklinebase_left.Position.x = 60
      tracklinebase.Position.x = 70
      tracklinebase.Size.width = 330
      tracklinebase_right.Position.x = 400
      tracklineDrag_left.Position.x = 62
      tracklineDrag.Position.x = 70
      indicatorDrag.Position.x = 0
      indicatorPress.Position.x = 27
      indicatorPress.Position.y = -468
      SongInfo.Position.y = -103
      titleMask.Rectangle = RectFProperty(RectF(67, 370, 340, 38))
      title.Position.x = 67
      title.Size.width = 340
      TitleScroll.Position.x = 0
      artistalbum.Position.x = 67
      artistalbum.Size.width = 340
      artistalbum2.Position.x = 67
      artistalbum2.Size.width = 340
      NoMusic2D.Position.x = 0
      NoMusic2D.Position.y = 0
      NoMusicText.Position.x = 0
      NoMusicText.Size.width = screenWidth
   elseif _application.Orientation == ScreenOrientation_Landscape then
      trace("[MusicMain_ScreenRotation] : Landscape Mode.")
      AlbumListCamera.Position.y = -40
      AlbumListCamera.Viewport.value = RectF(-150, 0, screenWidth, height)
      AlbumListCamera.ViewAngle.value = 24.5
      AlbumList.Viewport.value = Vector3(384, 896, 0)
      ControlPanel.Position.x = 302
      ControlPanel.Position.y = 80
      PlayState.Position.x = 313
      PlayState.Position.y = 0
      indicatorPress_startPos = 347
      indicatorPress_maxPos = 656
      tracklineDrag_maxWidth = 290
      gIndicator_Offset = 320
      InfoPanel.Position.y = 225
      remainingline.Position.x = 382
      remainingline.Size.width = 305
      passline.Position.x = 382
      indicator.Position.x = 320
      elapse.Position.x = 380
      elapse.Position.y = -492
      remain.Position.x = 617
      remain.Position.y = -492
      dragbar.Position.y = 150
      tracklinebase_left.Position.x = 380
      tracklinebase.Position.x = 390
      tracklinebase.Size.width = 291
      tracklinebase_right.Position.x = 680
      tracklineDrag_left.Position.x = 382
      tracklineDrag.Position.x = 390
      indicatorDrag.Position.x = 320
      indicatorPress.Position.x = 347
      indicatorPress.Position.y = -216
      SongInfo.Position.y = 150
      titleMask.Rectangle = RectFProperty(RectF(385, 370, 300, 38))
      title.Position.x = 387
      title.Size.width = 300
      TitleScroll.Position.x = 320
      artistalbum.Position.x = 440
      artistalbum.Size.width = 180
      artistalbum2.Position.x = 390
      artistalbum2.Size.width = 280
      NoMusic2D.Position.x = 160
      NoMusic2D.Position.y = 76
      NoMusicText.Position.x = -160
      NoMusicText.Size.width = screenWidth
   end
   if gDuration <= 0 then
      passline.Size.width = 0
      indicator.Position.x = gIndicator_Offset
      indicatorPress.Position.x = indicatorPress_startPos
   else
      local duration = width * gDuration
      local gss = MusicHelper_IntDevide(duration, 1)
      local gdiv = gss / gDuration 
      local something = gdiv * remainingline.Size.width
      passline.Size.width = something
      indicator.Position.x = something + gIndicator_Offset
      indicatorPress.Position.x = indicatorPress_startPos + something
   end
end

trace("Load Music_Landscape.lua end")

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?