LibRecursiveAnim-1.0

379 Downloads

LibRecursiveAnim-1.0

A library allows creating AnimationGroup that handles frame with all child frames as single object.

API documentation


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();