LibRecursiveAnim-1.0
LibRecursiveAnim-1.0
A library allows creating AnimationGroup that handles frame with all child frames as single object.
Example:
libAnim = LibStub:GetLibrary("LibRecursiveAnim-1.0"); local MyFrame1 = CreateFrame("Frame", nil, UIParent); MyFrame1:SetHeight(100); MyFrame1:SetWidth(100); MyFrame1:SetPoint("CENTER"); local Texture1 = MyFrame1:CreateTexture(); Texture1:SetAllPoints(); Texture1:SetTexture(0, 0, 0); local animationGroup = libAnim:CreateRecursiveAnimationGroup(MyFrame1); local animation = animationGroup:CreateAnimation("Rotation"); animation:SetDegrees(180); animation:SetDuration(10); local MyFrame2 = CreateFrame("Frame", nil, MyFrame1); MyFrame2:SetHeight(100); MyFrame2:SetWidth(100); MyFrame2:SetPoint("BOTTOMLEFT", MyFrame1, "TOPRIGHT"); local Texture2 = MyFrame2:CreateTexture(); Texture2:SetAllPoints(); Texture2:SetTexture(0, 0, 0); animationGroup:Refresh(); animationGroup:Play();
Comments