fix stuff

Pawkette [03-06-14 - 06:14]
fix stuff
Filename
LibAnimation.lua
diff --git a/LibAnimation.lua b/LibAnimation.lua
index c9a4526..344f870 100644
--- a/LibAnimation.lua
+++ b/LibAnimation.lua
@@ -1,173 +1,172 @@
-----------------------------------------------------
--- Lib Animation - for all your animation needs
---
--- @classmod LibAnimation
--- @author Pawkette ( pawkette.heals@gmail.com )
--- @copyright 2014 Pawkette
---[[
-The MIT License (MIT)
-
-Copyright (c) <year> <copyright holders>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-]]
-----------------------------------------------------
-local kName, kVersion = 'LibAnimation-1.0', 1.0
-local LibAnimation = LibStub:NewLibrary( kName, kVersion )
-
-local AnimationMgr = ANIMATION_MANAGER
-local defaultEase = ZO_LinearEase
-
---- Create a new animation for control
--- @tparam table control the gui element to animate
--- @tparam number playbackType (optional)
--- @tparam number loopCount (optional)
--- @treturn LibAnimation object
-function LibAnimation:New( control, playbackType, loopCount )
-    local self = {}
-    self:Initialize( control, playbackType, loopCount )
-    return self
-end
-
---- Animation Constructor
--- @tparam table control
--- @tparam number playbackType (optional)
--- @tparam number loopCount (optional)
-function LibAnimation:Initialize( control, playbackType, loopCount )
-    self.control = control
-    self.timeline = AnimationMgr:CreateTimeline()
-    self.timeline:SetPlaybackType( playbackType or ANIMATION_PLAYBACK_ONE_SHOT, loopCount or 0 )
-end
-
---- Stop the animation
-function LibAnimation:Stop()
-    self.timeline:Stop()
-end
-
---- Play the animation from the begining
-function LibAnimation:Play()
-    self.timeline:PlayFromStart()
-end
-
---- Play the animation from the end
-function LibAnimation:PlayBackward()
-    self.timeline:PlayFromEnd()
-end
-
---- Play the animation forward from where it was stopped
-function LibAnimation:Forward()
-    self.timeline:PlayForward()
-end
-
---- Play the animation backward from where it was stopped
-function LibAnimation:Backward()
-    self.timeline:PlayBackward()
-end
-
---- Get's the existing animation or creates a new one
--- @tparam number animType
--- @tparam number delay (optional)
--- @tresult animation
-function LibAnimation:Insert( animType, delay )
-    return self.timeline:InsertAnimation( animType, self.control, delay or 0 )
-end
-
---- Create new translate animation
--- @tparam number xoffset
--- @tparam number yoffset
--- @tparam number duration
--- @tparam number delay (optional)
--- @tparam number anchorIndex (optional)
--- @tparam function fn easing function (optional)
-function LibAnimation:TranslateTo( xoffset, yoffset, duration, delay, anchorIndex, fn )
-    self:Stop()
-
-    local anim = self:Insert( ANIMATION_TRANSLATE, delay )
-    local _, _, _, _, offsX, offsY = self.control:GetAnchor( anchorIndex or 0 )
-
-    anim:SetDuration( duration or 1 )
-    anim:SetEasingFunction( fn or defaultEase )
-    anim:SetStartOffsetX( offsX )
-    anim:SetStartOffsetY( offsY )
-    anim:SetEndOffsetX( xoffset )
-    anim:SetEndOffsetY( yoffset )
-    anim:SetAnchorIndex( anchorIndex or 0 )
-end
-
---- Create a new size animation
--- @tparam number width target width
--- @tparam number height target height
--- @tparam number duration
--- @tparam number delay (optional)
--- @tparam function fn easing function (optional)
-function LibAnimation:ResizeTo( width, height, duration, delay, fn )
-    self:Stop()
-
-    local anim = self:Insert( ANIMATION_SIZE, delay )
-
-    anim:SetDuration( duration or 1 )
-    anim:SetEasingFunction( fn or defaultEase )
-    anim:SetHeightStartAndEnd( self.control:GetHeight(), height )
-    anim:SetWidthStartAndEnd( self.control:GetWidth(), width )
-end
-
---- Create a new scale animation
--- @tparam number scale
--- @tparam number duration
--- @tparam number delay (optional)
--- @tparam function fn easing function (optional)
-function LibAnimation:ScaleTo( scale, duration, delay, fn )
-    self:Stop()
-
-    local anim = self:Insert( ANIMATION_SCALE, delay )
-
-    anim:SetDuration( duration or 1 )
-    anim:SetEasingFunction( fn or defaultEase )
-    anim:SetScaleValues( self.control:GetScale(), scale )
-end
-
---- Create a new alpha animation
--- @tparam number alpha
--- @tparam number duration
--- @tparam number delay (optional)
--- @tparam function fn easing function (optional)
-function LibAnimation:AlphaTo( alpha, duration, delay, fn )
-    self:Stop()
-
-    local anim = self:Insert( ANIMATION_ALPHA, delay )
-
-    anim:SetDuration( duration or 1 )
-    anim:SetEasingFunction( fn or defaultEase )
-    anim:SetAlphaValues( self.control:GetAlpha(), alpha )
-end
-
---- Create a new scroll animation
--- @tparam number x
--- @tparam number y
--- @tparam number duration
--- @tparam number delay (optional)
--- @tparam function fn easing function (optional)
-[[function LibAnimation:ScrollTo( x, y, duration, delay, fn )
-    local anim = self:GetOrCreate( ANIMATION_SCROLL, delay )
-
-    anim:SetDuration( duration or 1 )
-    anim:SetEasingFunction( fn or defaultEase )
-end]]
-
+----------------------------------------------------
+-- Lib Animation - for all your animation needs
+--
+-- @classmod LibAnimation
+-- @author Pawkette ( pawkette.heals@gmail.com )
+--[[
+The MIT License (MIT)
+
+Copyright (c) 2014 Pawkette
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+]]
+----------------------------------------------------
+local kName, kVersion = 'LibAnimation-1.0', 1.0
+local LibAnimation = LibStub:NewLibrary( kName, kVersion )
+
+local AnimationMgr = ANIMATION_MANAGER
+local defaultEase = ZO_LinearEase
+
+--- Create a new animation for control
+-- @tparam table control the gui element to animate
+-- @tparam number playbackType (optional)
+-- @tparam number loopCount (optional)
+-- @treturn LibAnimation object
+function LibAnimation:New( control, playbackType, loopCount )
+    local self = {}
+    self:Initialize( control, playbackType, loopCount )
+    return self
+end
+
+--- Animation Constructor
+-- @tparam table control
+-- @tparam number playbackType (optional)
+-- @tparam number loopCount (optional)
+function LibAnimation:Initialize( control, playbackType, loopCount )
+    self.control = control
+    self.timeline = AnimationMgr:CreateTimeline()
+    self.timeline:SetPlaybackType( playbackType or ANIMATION_PLAYBACK_ONE_SHOT, loopCount or 0 )
+end
+
+--- Stop the animation
+function LibAnimation:Stop()
+    self.timeline:Stop()
+end
+
+--- Play the animation from the begining
+function LibAnimation:Play()
+    self.timeline:PlayFromStart()
+end
+
+--- Play the animation from the end
+function LibAnimation:PlayBackward()
+    self.timeline:PlayFromEnd()
+end
+
+--- Play the animation forward from where it was stopped
+function LibAnimation:Forward()
+    self.timeline:PlayForward()
+end
+
+--- Play the animation backward from where it was stopped
+function LibAnimation:Backward()
+    self.timeline:PlayBackward()
+end
+
+--- Get's the existing animation or creates a new one
+-- @tparam number animType
+-- @tparam number delay (optional)
+-- @tresult animation
+function LibAnimation:Insert( animType, delay )
+    return self.timeline:InsertAnimation( animType, self.control, delay or 0 )
+end
+
+--- Create new translate animation
+-- @tparam number xoffset
+-- @tparam number yoffset
+-- @tparam number duration
+-- @tparam number delay (optional)
+-- @tparam number anchorIndex (optional)
+-- @tparam function fn easing function (optional)
+function LibAnimation:TranslateTo( xoffset, yoffset, duration, delay, anchorIndex, fn )
+    self:Stop()
+
+    local anim = self:Insert( ANIMATION_TRANSLATE, delay )
+    local _, _, _, _, offsX, offsY = self.control:GetAnchor( anchorIndex or 0 )
+
+    anim:SetDuration( duration or 1 )
+    anim:SetEasingFunction( fn or defaultEase )
+    anim:SetStartOffsetX( offsX )
+    anim:SetStartOffsetY( offsY )
+    anim:SetEndOffsetX( xoffset )
+    anim:SetEndOffsetY( yoffset )
+    anim:SetAnchorIndex( anchorIndex or 0 )
+end
+
+--- Create a new size animation
+-- @tparam number width target width
+-- @tparam number height target height
+-- @tparam number duration
+-- @tparam number delay (optional)
+-- @tparam function fn easing function (optional)
+function LibAnimation:ResizeTo( width, height, duration, delay, fn )
+    self:Stop()
+
+    local anim = self:Insert( ANIMATION_SIZE, delay )
+
+    anim:SetDuration( duration or 1 )
+    anim:SetEasingFunction( fn or defaultEase )
+    anim:SetHeightStartAndEnd( self.control:GetHeight(), height )
+    anim:SetWidthStartAndEnd( self.control:GetWidth(), width )
+end
+
+--- Create a new scale animation
+-- @tparam number scale
+-- @tparam number duration
+-- @tparam number delay (optional)
+-- @tparam function fn easing function (optional)
+function LibAnimation:ScaleTo( scale, duration, delay, fn )
+    self:Stop()
+
+    local anim = self:Insert( ANIMATION_SCALE, delay )
+
+    anim:SetDuration( duration or 1 )
+    anim:SetEasingFunction( fn or defaultEase )
+    anim:SetScaleValues( self.control:GetScale(), scale )
+end
+
+--- Create a new alpha animation
+-- @tparam number alpha
+-- @tparam number duration
+-- @tparam number delay (optional)
+-- @tparam function fn easing function (optional)
+function LibAnimation:AlphaTo( alpha, duration, delay, fn )
+    self:Stop()
+
+    local anim = self:Insert( ANIMATION_ALPHA, delay )
+
+    anim:SetDuration( duration or 1 )
+    anim:SetEasingFunction( fn or defaultEase )
+    anim:SetAlphaValues( self.control:GetAlpha(), alpha )
+end
+
+--- Create a new scroll animation
+-- @tparam number x
+-- @tparam number y
+-- @tparam number duration
+-- @tparam number delay (optional)
+-- @tparam function fn easing function (optional)
+[[function LibAnimation:ScrollTo( x, y, duration, delay, fn )
+    local anim = self:GetOrCreate( ANIMATION_SCROLL, delay )
+
+    anim:SetDuration( duration or 1 )
+    anim:SetEasingFunction( fn or defaultEase )
+end]]
+
 setmetatable( LibAnimation, { __call = function( ... ) return LibAnimation:New( ... ) end } )
\ No newline at end of file