package com.uxebu.swfparser.dump.actions;
import com.jswiff.swfrecords.ButtonCondAction;
import java.util.ArrayList;
import java.util.List;
public class ButtonCondActionFlagMapper
{
private ButtonCondAction buttonAction;
public ButtonCondActionFlagMapper(ButtonCondAction buttonAction)
{
this.buttonAction = buttonAction;
}
public List<ButtonCondActionFlag> map()
{
List<ButtonCondActionFlag> buttonCondActionFlags = new ArrayList<ButtonCondActionFlag>();
if (buttonAction.isOutDownToIdle())
{
buttonCondActionFlags.add(ButtonCondActionFlag.releaseOutside);
}
if (buttonAction.isOutDownToOverDown() || buttonAction.isIdleToOverDown())
{
buttonCondActionFlags.add(ButtonCondActionFlag.dragOver);
}
if (buttonAction.isOverDownToOutDown() || buttonAction.isOverDownToIdle())
{
buttonCondActionFlags.add(ButtonCondActionFlag.dragOut);
}
if (buttonAction.isOverUpToOverDown())
{
buttonCondActionFlags.add(ButtonCondActionFlag.press);
}
if (buttonAction.isOverDownToOverUp())
{
buttonCondActionFlags.add(ButtonCondActionFlag.release);
}
if (buttonAction.isOverUpToIdle())
{
buttonCondActionFlags.add(ButtonCondActionFlag.rollOut);
}
if (buttonAction.isIdleToOverUp())
{
buttonCondActionFlags.add(ButtonCondActionFlag.rollOver);
}
return buttonCondActionFlags;
}
}