Search in sources :

Example 6 with ImageRenderer

use of com.bladecoder.engine.model.ImageRenderer in project bladecoder-adventure-engine by bladecoder.

the class AnimationDrawer method setActor.

public void setActor(BaseActor a) {
    if (renderer != null) {
        renderer.dispose();
        renderer = null;
    }
    if (a instanceof SpriteActor && ((SpriteActor) a).getRenderer() instanceof AnimationRenderer) {
        ActorRenderer r = ((SpriteActor) a).getRenderer();
        if (r instanceof Sprite3DRenderer) {
            renderer = new Sprite3DRenderer();
            ((Sprite3DRenderer) renderer).setSpriteSize(new Vector2(r.getWidth(), r.getHeight()));
        } else if (r instanceof SpineRenderer) {
            renderer = new SpineRenderer();
            ((SpineRenderer) renderer).enableEvents(false);
            ((SpineRenderer) renderer).setSkin(((SpineRenderer) r).getSkin());
        } else if (r instanceof ImageRenderer) {
            renderer = new ImageRenderer();
        } else if (r instanceof AtlasRenderer) {
            renderer = new AtlasRenderer();
        }
        renderer.setOrgAlign(Align.bottom);
    }
}
Also used : ImageRenderer(com.bladecoder.engine.model.ImageRenderer) AtlasRenderer(com.bladecoder.engine.model.AtlasRenderer) Vector2(com.badlogic.gdx.math.Vector2) Sprite3DRenderer(com.bladecoder.engine.model.Sprite3DRenderer) SpriteActor(com.bladecoder.engine.model.SpriteActor) SpineRenderer(com.bladecoder.engine.spine.SpineRenderer) ActorRenderer(com.bladecoder.engine.model.ActorRenderer) AnimationRenderer(com.bladecoder.engine.model.AnimationRenderer)

Example 7 with ImageRenderer

use of com.bladecoder.engine.model.ImageRenderer in project bladecoder-adventure-engine by bladecoder.

the class EditAnimationDialog method getSources.

private String[] getSources() {
    String path = null;
    ActorRenderer renderer = parent.getRenderer();
    if (renderer instanceof AtlasRenderer) {
        path = Ctx.project.getAssetPath() + Project.ATLASES_PATH + "/" + Ctx.project.getResDir();
        ext = EngineAssetManager.ATLAS_EXT;
    } else if (renderer instanceof Sprite3DRenderer) {
        path = Ctx.project.getAssetPath() + Project.SPRITE3D_PATH;
        ext = EngineAssetManager.MODEL3D_EXT;
    } else if (renderer instanceof SpineRenderer) {
        path = Ctx.project.getAssetPath() + Project.SPINE_PATH;
        ext = EngineAssetManager.SPINE_EXT;
    } else if (renderer instanceof ImageRenderer) {
        path = Ctx.project.getAssetPath() + Project.IMAGE_PATH + "/" + Ctx.project.getResDir();
        ext = "";
    }
    File f = new File(path);
    String[] sources = f.list(new FilenameFilter() {

        @Override
        public boolean accept(File arg0, String arg1) {
            if (arg1.endsWith(ext))
                return true;
            return false;
        }
    });
    if (sources != null) {
        Arrays.sort(sources);
        for (int i = 0; i < sources.length; i++) sources[i] = sources[i].substring(0, sources[i].length() - ext.length());
    } else {
        sources = new String[0];
    }
    return sources;
}
Also used : ImageRenderer(com.bladecoder.engine.model.ImageRenderer) FilenameFilter(java.io.FilenameFilter) AtlasRenderer(com.bladecoder.engine.model.AtlasRenderer) Sprite3DRenderer(com.bladecoder.engine.model.Sprite3DRenderer) SpineRenderer(com.bladecoder.engine.spine.SpineRenderer) ActorRenderer(com.bladecoder.engine.model.ActorRenderer) File(java.io.File)

Example 8 with ImageRenderer

use of com.bladecoder.engine.model.ImageRenderer in project bladecoder-adventure-engine by bladecoder.

the class EditAnimationDialog method setSource.

private void setSource() {
    AnimationDesc anim = null;
    ActorRenderer renderer = parent.getRenderer();
    String sourceStr = source.getText();
    if (renderer instanceof SpineRenderer) {
        anim = new SpineAnimationDesc();
        if (spineAtlasExists(sourceStr)) {
            ((SpineAnimationDesc) anim).atlas = null;
            setVisible(atlas, false);
        } else {
            if (!atlas.isVisible()) {
                setVisible(atlas, true);
            }
            ((SpineAnimationDesc) anim).atlas = atlas.getText();
        }
    } else if (renderer instanceof AtlasRenderer) {
        anim = new AtlasAnimationDesc();
    } else {
        anim = new AnimationDesc();
    }
    anim.source = sourceStr;
    anim.count = Tween.INFINITY;
    anim.preload = true;
    anim.disposeWhenPlayed = false;
    if (renderer instanceof SpineRenderer) {
        spriteWidget.setSource(Project.SPINE_RENDERER_STRING, anim);
    } else if (renderer instanceof AtlasRenderer) {
        spriteWidget.setSource(Project.ATLAS_RENDERER_STRING, anim);
    } else if (renderer instanceof ImageRenderer) {
        spriteWidget.setSource(Project.IMAGE_RENDERER_STRING, anim);
    } else if (renderer instanceof Sprite3DRenderer) {
        spriteWidget.setSource(Project.S3D_RENDERER_STRING, anim);
    }
}
Also used : AtlasAnimationDesc(com.bladecoder.engine.anim.AtlasAnimationDesc) SpineAnimationDesc(com.bladecoder.engine.anim.SpineAnimationDesc) ImageRenderer(com.bladecoder.engine.model.ImageRenderer) AtlasRenderer(com.bladecoder.engine.model.AtlasRenderer) Sprite3DRenderer(com.bladecoder.engine.model.Sprite3DRenderer) AnimationDesc(com.bladecoder.engine.anim.AnimationDesc) AtlasAnimationDesc(com.bladecoder.engine.anim.AtlasAnimationDesc) SpineAnimationDesc(com.bladecoder.engine.anim.SpineAnimationDesc) SpineRenderer(com.bladecoder.engine.spine.SpineRenderer) ActorRenderer(com.bladecoder.engine.model.ActorRenderer)

Aggregations

ImageRenderer (com.bladecoder.engine.model.ImageRenderer)8 AtlasRenderer (com.bladecoder.engine.model.AtlasRenderer)7 SpineRenderer (com.bladecoder.engine.spine.SpineRenderer)7 Sprite3DRenderer (com.bladecoder.engine.model.Sprite3DRenderer)6 ActorRenderer (com.bladecoder.engine.model.ActorRenderer)5 Vector2 (com.badlogic.gdx.math.Vector2)4 SpineAnimationDesc (com.bladecoder.engine.anim.SpineAnimationDesc)3 SpriteActor (com.bladecoder.engine.model.SpriteActor)3 AnimationDesc (com.bladecoder.engine.anim.AnimationDesc)2 AtlasAnimationDesc (com.bladecoder.engine.anim.AtlasAnimationDesc)2 AnchorActor (com.bladecoder.engine.model.AnchorActor)2 AnimationRenderer (com.bladecoder.engine.model.AnimationRenderer)2 CharacterActor (com.bladecoder.engine.model.CharacterActor)2 InteractiveActor (com.bladecoder.engine.model.InteractiveActor)2 ObstacleActor (com.bladecoder.engine.model.ObstacleActor)2 ParticleRenderer (com.bladecoder.engine.model.ParticleRenderer)2 TextRenderer (com.bladecoder.engine.model.TextRenderer)2 Polygon (com.badlogic.gdx.math.Polygon)1 BaseActor (com.bladecoder.engine.model.BaseActor)1 SceneLayer (com.bladecoder.engine.model.SceneLayer)1