List of usage examples for com.badlogic.gdx.graphics.g2d Sprite setAlpha
public void setAlpha(float a)
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); }