/**************************************************************************
* Copyright 2013 by Trixt0r
* (https://github.com/Trixt0r, Heinrich Reich, e-mail: trixter16@web.de)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
***************************************************************************/
package com.brashmonkey.spriter.draw;
import com.brashmonkey.spriter.SpriterRectangle;
import com.brashmonkey.spriter.file.FileLoader;
import com.brashmonkey.spriter.file.Reference;
import com.brashmonkey.spriter.objects.SpriterObject;
/**
* A DrawIntruction is an object which holds all information you need to draw the previous transformed objects.
* @author Trixt0r
*/
@SuppressWarnings("rawtypes")
public class DrawInstruction {
public Reference ref;
public float x;
public float y;
public float pivotX;
public float pivotY;
public float angle;
public float alpha;
public float scaleX;
public float scaleY;
public SpriterObject obj = null;
public FileLoader loader = null;
public SpriterRectangle rect = null;
public DrawInstruction(Reference ref, float x, float y, float pivotX,
float pivotY,float scaleX, float scaleY, float angle,float alpha) {
this.ref = ref;
//rect = new SpriterRectangle(ref.dimensions);
this.x = x;
this.y = y;
this.pivotX = pivotX;
this.pivotY = pivotY;
this.angle = angle;
this.alpha = alpha;
this.scaleX=scaleX;
this.scaleY=scaleY;
}
/**
* @return the ref
*/
public Reference getRef() {
return ref;
}
/**
* @return the x
*/
public float getX() {
return x;
}
/**
* @return the y
*/
public float getY() {
return y;
}
/**
* @return the pivotX
*/
public float getPivotX() {
return pivotX;
}
/**
* @return the pivotY
*/
public float getPivotY() {
return pivotY;
}
/**
* @return the angle
*/
public float getAngle() {
return angle;
}
/**
* @return the alpha
*/
public float getAlpha() {
return alpha;
}
/**
* @return the scaleX
*/
public float getScaleX() {
return scaleX;
}
/**
* @return the scaleY
*/
public float getScaleY() {
return scaleY;
}
/**
* @return the obj
*/
public SpriterObject getObj() {
return obj;
}
}