Example usage for com.badlogic.gdx.graphics.g2d Sprite setAlpha

List of usage examples for com.badlogic.gdx.graphics.g2d Sprite setAlpha

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics.g2d Sprite setAlpha.

Prototype

public void setAlpha(float a) 

Source Link

Document

Sets the alpha portion of the color used to tint this sprite.

Usage

From source file:com.github.skittishSloth.openSkies.maps.PlanetScreen.java

public PlanetScreen() {
    //        final ElevationParameters elevParams = ElevationParameters.buildEvenRanges();
    //        final ElevationParameters elevParams = ElevationParameters.buildByPercent(75, 5, 15, 5, 5);
    final ElevationParameters elevParams = ElevationParameters.buildByEnumValues();
    final LatitudeParameters latParams = LatitudeParameters.getEvenPercentages();
    final TerrainParameters terrainParams = new TerrainParameters(elevParams, latParams, 10, 9, 9);

    final MapGenerator mg = new MapGenerator(terrainParams);
    tileSize = 1;//from  ww w.  ja  va  2s.  c om
    width = Gdx.graphics.getWidth() / tileSize;
    height = Gdx.graphics.getHeight() / tileSize;
    tiles = mg.generateTiles(width, height);
    elevationTexture = mg.generateElevationTexture(tiles, width, height, tileSize);
    rawElevationTexture = mg.generateRawElevationTexture(tiles, width, height, tileSize);
    temperatureTexture = mg.generateTemperatureTexture(tiles, width, height, tileSize);
    rainfallTexture = mg.generateRainfallTexture(tiles, width, height, tileSize);
    mineralTexture = mg.generateMineralsTexture(tiles, width, height, tileSize);
    elevationGrayScaleTexture = mg.generateElevationGrayscaleTexture(tiles, width, height, tileSize);

    batch = new SpriteBatch();

    final Texture latColorTexture = mg.generateLatitudeTexture(tiles, width, height, tileSize);
    final FrameBuffer frameBuffer = new FrameBuffer(Pixmap.Format.RGBA8888, width, height, false);
    final OrthographicCamera camera = new OrthographicCamera();
    camera.setToOrtho(true);
    final Matrix4 oldBatchMatrix = batch.getProjectionMatrix();
    batch.setProjectionMatrix(camera.combined);
    frameBuffer.begin();
    batch.begin();
    batch.draw(elevationTexture, 0, 0);
    final Sprite latColorSprite = new Sprite(latColorTexture);
    latColorSprite.setAlpha(0.5f);
    latColorSprite.draw(batch);
    batch.end();
    frameBuffer.end();

    batch.setProjectionMatrix(oldBatchMatrix);
    latitudeTexture = frameBuffer.getColorBufferTexture();
    currentTextureIdx = 0;

    textures.add(elevationTexture);
    textures.add(rawElevationTexture);
    textures.add(elevationGrayScaleTexture);
    textures.add(temperatureTexture);
    textures.add(rainfallTexture);
    textures.add(mineralTexture);
    textures.add(latitudeTexture);
    //        textures.add(zoomedElevationTexture);

    numTextures = textures.size();
}

From source file:com.quadbits.gdxhelper.utils.SpriteGrid.java

License:Apache License

public void drawSprite(Batch batch, float parentAlpha) {
    final float cos = MathUtils.cosDeg(rotation);
    final float sin = MathUtils.sinDeg(rotation);
    final float alpha = color.a * parentAlpha;
    for (int i = 0; i < nRows; i++) {
        for (int j = 0; j < nCols; j++) {
            // get the sprite
            int row = i;
            int col = j;
            if (flipX) {
                col = nCols - 1 - j;//from  w w w. ja  v a 2 s . c  om
            }
            if (flipY) {
                row = nRows - 1 - i;
            }
            Sprite spriteCell = getSprite(row, col);

            // save old position
            float oldSpriteCellX = spriteCell.getX();
            float oldSpriteCellY = spriteCell.getY();
            float spriteCellX = MathUtils.floor(oldSpriteCellX);
            float spriteCellY = MathUtils.floor(oldSpriteCellY);
            if (flipX) {
                spriteCellX = width - (spriteCellX + spriteCell.getWidth());
            }
            if (flipY) {
                spriteCellY = height - (spriteCellY + spriteCell.getHeight());
            }

            // set rotation and position
            if (rotation != 0) {
                spriteCell.setOrigin(originX, originY);
                spriteCell.setRotation(rotation);
                spriteCell.setPosition(x + cos * spriteCellX - sin * spriteCellY,
                        y + sin * spriteCellX + cos * spriteCellY);
            } else {
                spriteCell.setPosition(x + spriteCellX, y + spriteCellY);
            }
            spriteCell.setColor(color);
            // set alpha *after* color; otherwise, alpha is overwritten by the color's alpha
            spriteCell.setAlpha(alpha);

            // set flip
            spriteCell.setFlip(flipX, flipY);

            // draw the sprite
            spriteCell.draw(batch);

            // restore position and rotation
            spriteCell.setPosition(oldSpriteCellX, oldSpriteCellY);
            spriteCell.setRotation(0);
        }
    }
}

From source file:com.retrom.volcano.game.WorldRenderer.java

License:Apache License

private void renderEffects(List<Effect> effects) {
    for (Effect e : effects) {
        final float[] tiltY = { 0 };
        Sprite s = e.accept(new EffectVisitor<Sprite>() {

            @Override/*from ww  w .  j  a  v  a 2  s .  c  om*/
            public Sprite visit(Score1Effect effect) {
                Sprite s = Assets.scoreNum1;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score3Effect effect) {
                Sprite s = Assets.scoreNum3;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score4Effect effect) {
                Sprite s = Assets.scoreNum4;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score5Effect effect) {
                Sprite s = Assets.scoreNum5;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score6Effect effect) {
                Sprite s = Assets.scoreNum6;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score10Effect effect) {
                Sprite s = Assets.scoreNum10;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score15GreenEffect effect) {
                Sprite s = Assets.scoreNum15green;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score15PurpleEffect effect) {
                Sprite s = Assets.scoreNum15purple;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score15TealEffect effect) {
                Sprite s = Assets.scoreNum15teal;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score25Effect effect) {
                Sprite s = Assets.scoreNum25;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(FiniteAnimationEffect effect) {
                return getFrameStopAtLastFrame(effect.getAnimation(), effect.stateTime());
            }

            @Override
            public Sprite visit(OneFrameEffect effect) {
                Sprite s = effect.sprite();
                float tint = effect.getTint();
                s.setColor(tint, tint, tint, tint);
                s.setFlip(effect.getFlip(), false);
                return s;
            }

            @Override
            public Sprite visit(FlameEffect effect) {
                return getFrameStopAtLastFrame(Assets.flamethrowerFlame, effect.stateTime());
            }

            @Override
            public Sprite visit(FireballAnimationEffect effect) {
                return getFrameLoop(Assets.topFireballLoop, effect.stateTime());
            }

            @Override
            public Sprite visit(DiamondGlowEffect effect) {
                Sprite s = null;
                switch (effect.diamond.type) {
                case TOKEN:
                    s = Assets.tokenGlow;
                    break;
                case DIAMOND_BLUE:
                    s = Assets.diamondCyanGlow;
                    break;
                case DIAMOND_PURPLE:
                    s = Assets.diamondPurpleGlow;
                    break;
                case DIAMOND_GREEN:
                    s = Assets.diamondGreenGlow;
                    break;
                default:
                    Gdx.app.error("Error", "Diamond glow on a non-diamond collectable.");
                    break;
                }
                float tint = (float) (0.5 + (Math.sin(effect.stateTime() * 6) + 1) / 5);
                s.setColor(tint, tint, tint, tint);
                effect.position_.y = effect.diamond.position.y + getBounceY(effect.diamond.stateTime());
                effect.position_.x = effect.diamond.position.x;
                return s;
            }

            @Override
            public Sprite visit(PowerupGlow effect) {
                Sprite s = effect.sprite();
                if (effect.c.state() == Collectable.STATUS_IDLE) {
                    effect.position_.y = effect.c.position.y + getBounceY(effect.c.stateTime());
                } else {
                    effect.position_.y = effect.c.position.y;
                }
                effect.position_.x = effect.c.position.x;
                return s;
            }

            @Override
            public Sprite visit(FireballStartEffect effect) {
                effect.position_.y = effect.originalY + cam.position.y;
                Sprite $ = getFrameStopAtLastFrame(effect.getAnimation(), effect.stateTime());
                //               $.setY($.getY() + world.camTarget);
                return $;
            }

            @Override
            public Sprite visit(WarningSkullEffect effect) {
                tiltY[0] = cam.position.y;
                Sprite s = effect.sprite();
                float tint = effect.getTint();
                s.setColor(tint, tint, tint, 1);
                return s;
            }

            @Override
            public Sprite visit(WarningExclEffect effect) {
                // TODO: merge with WarningSkullEffect.
                tiltY[0] = effect.floating ? cam.position.y : 0;
                Sprite s = effect.sprite();
                float tint = effect.getTint();
                s.setColor(tint, tint, tint, 1);
                return s;
            }

            @Override
            public Sprite visit(PlayerShieldEffect effect) {
                Sprite s = null;
                switch (effect.shieldState()) {
                case START:
                    s = getFrameLoopOnSecondAnim(Assets.playerShieldEffectStart, Assets.playerShieldEffect,
                            effect.stateTime());
                    break;
                case MIDDLE:
                    s = getFrameLoop(Assets.playerShieldEffect, effect.stateTime());
                    break;
                case DIE:
                    s = getFrameStopAtLastFrame(Assets.playerShieldEffectEnd, effect.stateTime());
                    break;
                case HIT:
                    s = getFrameLoopOnSecondAnim(Assets.playerShieldEffectHit, Assets.playerShieldEffect,
                            effect.stateTime());
                    break;
                }
                return s;
            }

            @Override
            public Sprite visit(PlayerMagnetEffect effect) {
                Sprite s = getFrameLoop(Assets.playerMagnetEffect, effect.stateTime());
                float tint = effect.getTint();
                s.setColor(tint, tint, tint, tint);
                return s;
            }

            @Override
            public Sprite visit(PlayerOnionSkinEffect effect) {
                Sprite s = getPlayerFrame(effect.playerState, effect.playerStateTime, effect.playerSide,
                        getCostumeAssets());
                float tint = effect.getTint();
                s.setColor(tint, tint, tint, tint);
                tiltY[0] = PLAYER_SPRITE_Y_OFFSET;
                return s;
            }
        });
        if (s != null) {
            s.setRotation(e.getRotation());
            s.setScale(e.getXScale(), e.getYScale());
            s.setAlpha(e.getAlpha());
            Utils.drawCenter(batch, s, e.position_.x, snapToY(e.position_.y + tiltY[0]));
        }
    }
}

From source file:de.bitbrain.craft.animations.SpriteTween.java

License:Open Source License

@SuppressWarnings("incomplete-switch")
@Override// w  w  w  .j  a va 2s.  c  o  m
public void setValues(Sprite target, TweenType type, float[] newValues) {
    switch (type) {
    case BOUNCE:
        target.setY(newValues[0]);
        break;
    case ALPHA:
        target.setAlpha(newValues[0]);
        break;
    case ROTATION:
        target.setRotation(newValues[0]);
        break;
    case SCALE:
        target.setScale(newValues[0]);
        break;
    case POS_X:
        target.setX(newValues[0]);
        break;
    case POS_Y:
        target.setY(newValues[0]);
        break;
    }
}

From source file:de.bitbrain.craft.tweens.SpriteTween.java

License:Open Source License

@Override
public void setValues(Sprite target, int tweenType, float[] newValues) {
    switch (tweenType) {
    case BOUNCE:/*from ww  w.j a va 2s  .co  m*/
        target.setY(newValues[0]);
        break;
    case ALPHA:
        target.setAlpha(newValues[0]);
        break;
    case ROTATION:
        target.setRotation(newValues[0]);
        break;
    case SCALE:
        target.setScale(newValues[0]);
        break;
    }
}

From source file:de.bitbrain.craft.ui.widgets.TabWidget.java

License:Open Source License

private ImageButtonStyle generateTabStyle(String iconId, boolean active) {
    ImageButtonStyle origin = Styles.BTN_TAB;
    if (active) {
        origin = Styles.BTN_TAB_ACTIVE;
    }/*from   w  ww  . j av a2s .  co  m*/
    ImageButtonStyle style = new ImageButtonStyle(origin);
    Sprite sprite = new Sprite(SharedAssetManager.get(iconId, Texture.class));
    sprite.setAlpha(0.8f);
    OffsetDrawable drawable = new OffsetDrawable(new SpriteDrawable(sprite));
    drawable.setOffsetX(-Sizes.panelRadius() - 1f);
    style.imageUp = drawable;
    style.imageOver = drawable;
    style.imageUp.setMinHeight(70);
    style.imageUp.setMinWidth(70);
    style.imageOver.setMinHeight(70);
    style.imageOver.setMinWidth(70);
    return style;
}

From source file:es.eucm.ead.editor.processors.EditorEmptyRendererProcessor.java

License:Open Source License

public EditorEmptyRendererProcessor(Controller controller) {
    super(controller.getEngine().getGameLoop(), controller.getEditorGameAssets());
    this.engine = controller.getEngine();
    TextureRegionDrawable blank = (TextureRegionDrawable) controller.getApplicationAssets().getSkin()
            .getDrawable("blank");
    Sprite sprite = new Sprite(blank.getRegion());
    sprite.setColor(INTERACTIVE_ZONE_COLOR);
    drawable = new SpriteDrawable(sprite);

    sprite = new Sprite(blank.getRegion());
    sprite.setColor(INTERACTIVE_ZONE_COLOR);
    sprite.setAlpha(0.25f);
    extendedDrawable = new SpriteDrawable(sprite);
}