games.rednblack.editor.renderer.data.LabelVO Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of runtime-libgdx Show documentation
Show all versions of runtime-libgdx Show documentation
HyperLap2D libGDX runtime to render exported scenes
The newest version!
package games.rednblack.editor.renderer.data;
import com.artemis.World;
import games.rednblack.editor.renderer.components.DimensionsComponent;
import games.rednblack.editor.renderer.components.label.LabelComponent;
import games.rednblack.editor.renderer.factory.EntityFactory;
import games.rednblack.editor.renderer.utils.ComponentRetriever;
public class LabelVO extends MainItemVO {
public String text = "Label";
public String style = "";
public int size;
public int align;
public float width = 0;
public float height = 0;
public boolean wrap = false;
public boolean isTyping = false;
public boolean monoSpace = false;
public String bitmapFont = null;
public LabelVO() {
super();
}
public LabelVO(LabelVO vo) {
super(vo);
text = new String(vo.text);
style = new String(vo.style);
size = vo.size;
align = vo.align;
width = vo.width;
height = vo.height;
wrap = vo.wrap;
isTyping = vo.isTyping;
monoSpace = vo.monoSpace;
bitmapFont = vo.bitmapFont;
}
@Override
public void loadFromEntity(int entity, World engine, EntityFactory entityFactory) {
super.loadFromEntity(entity, engine, entityFactory);
LabelComponent labelComponent = ComponentRetriever.get(entity, LabelComponent.class, engine);
DimensionsComponent dimensionsComponent = ComponentRetriever.get(entity,DimensionsComponent.class, engine);
text = labelComponent.getText().toString();
style = labelComponent.fontName;
size = labelComponent.fontSize;
align = labelComponent.labelAlign;
wrap = labelComponent.wrap;
monoSpace = labelComponent.mono;
bitmapFont = labelComponent.bitmapFont;
isTyping = labelComponent.typingEffect;
width = dimensionsComponent.width;
height = dimensionsComponent.height;
}
@Override
public String getResourceName() {
return bitmapFont;
}
}