package org.mt4j.components.css.style;
import org.mt4j.components.css.util.CSSKeywords.Position;
import org.mt4j.components.css.util.CSSKeywords.PositionType;
/**
* The Class CSSBackgroundPosition.
*/
public class CSSBackgroundPosition {
/** The x pos. */
float xPos = 0;
/** The y pos. */
float yPos = 0;
/** The x position type. */
PositionType xType = PositionType.KEYWORD;
/** The y position type. */
PositionType yType = PositionType.KEYWORD;
/** The x position as keyword. */
Position xKeywordPosition = Position.CENTER;
/** The y position as keyword. */
Position yKeywordPosition = Position.CENTER;
/** Is the position unchanged. */
boolean unchanged = true;
/**
* Instantiates a new CSSBackgroundPosition.
*/
public CSSBackgroundPosition() {
}
/**
* Instantiates a new CSSBackgroundPosition.
*
* @param x the x
* @param y the y
* @param isRelativeX is x relative?
* @param isRelativeY is y relative?
*/
public CSSBackgroundPosition(float x, float y, boolean isRelativeX, boolean isRelativeY) {
xPos = x;
yPos = y;
if (isRelativeX) xType = PositionType.RELATIVE;
else xType = PositionType.ABSOLUTE;
if (isRelativeY) yType = PositionType.RELATIVE;
else yType = PositionType.ABSOLUTE;
unchanged = false;
}
/**
* Instantiates a new CSSBackgroundPosition.
*
* @param x the x
* @param y the y
* @param isRelativeY is y relative?
*/
public CSSBackgroundPosition(Position x, float y, boolean isRelativeY) {
xKeywordPosition = x;
xType = PositionType.KEYWORD;
if (isRelativeY) yType = PositionType.RELATIVE;
else yType = PositionType.ABSOLUTE;
unchanged = false;
}
/**
* Instantiates a new CSSBackgroundPosition.
*
* @param x the x
* @param y the y
* @param isRelativeX is x relative?
*/
public CSSBackgroundPosition(float x, Position y, boolean isRelativeX) {
yKeywordPosition = y;
yType = PositionType.KEYWORD;
if (isRelativeX) xType = PositionType.RELATIVE;
else xType = PositionType.ABSOLUTE;
unchanged = false;
}
/**
* Instantiates a new CSSBackgroundPosition.
*
* @param x the x
* @param y the y
*/
public CSSBackgroundPosition(Position x, Position y) {
xKeywordPosition = x;
xType = PositionType.KEYWORD;
yKeywordPosition = y;
yType = PositionType.KEYWORD;
unchanged = false;
}
/**
* Gets the x pos.
*
* @return the x pos
*/
public float getxPos() {
return xPos;
}
/**
* Gets the y pos.
*
* @return the y pos
*/
public float getyPos() {
return yPos;
}
/**
* Gets the x type.
*
* @return the x type
*/
public PositionType getxType() {
return xType;
}
/**
* Gets the y type.
*
* @return the y type
*/
public PositionType getyType() {
return yType;
}
/**
* Gets the x position keyword.
*
* @return the x position keyword
*/
public Position getxKeywordPosition() {
return xKeywordPosition;
}
/**
* Gets the y position keyword.
*
* @return the y keyword position
*/
public Position getyKeywordPosition() {
return yKeywordPosition;
}
/**
* Checks if the position is unchanged.
*
* @return true, if is unchanged
*/
public boolean isUnchanged() {
return unchanged;
}
/**
* Sets the x pos.
*
* @param xPos the new x pos
*/
public void setxPos(float xPos) {
this.xPos = xPos;
}
/**
* Sets the y pos.
*
* @param yPos the new y pos
*/
public void setyPos(float yPos) {
this.yPos = yPos;
}
/**
* Sets the x type.
*
* @param xType the new x type
*/
public void setxType(PositionType xType) {
this.xType = xType;
}
/**
* Sets the y type.
*
* @param yType the new y type
*/
public void setyType(PositionType yType) {
this.yType = yType;
}
/**
* Sets the x position keyword.
*
* @param xKeywordPosition the new x position keyword
*/
public void setxKeywordPosition(Position xKeywordPosition) {
this.xKeywordPosition = xKeywordPosition;
}
/**
* Sets the y position keyword.
*
* @param yKeywordPosition the new y position keyword
*/
public void setyKeywordPosition(Position yKeywordPosition) {
this.yKeywordPosition = yKeywordPosition;
}
/**
* Sets the unchanged.
*
* @param unchanged the new unchanged
*/
public void setUnchanged(boolean unchanged) {
this.unchanged = unchanged;
}
}