Android Open Source - DolphinOES Sprite Sequence Preference






From Project

Back to project page DolphinOES.

License

The source code is released under:

Apache License

If you think the Android project DolphinOES listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*******************************************************************************
 * Copyright 2015 See AUTHORS file./* w w w .  j a va  2 s. c  o  m*/
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/

package com.sidereal.dolphinoes.behaviors.renderer.spritesequence;

import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.math.Vector2;

/** Settings related to a list of sprites to draw in a
 * {@link SpriteSequenceDrawer} by calling
 * {@link SpriteSequenceDrawer#addPreferences(String, SpriteOrderSettings)}
 * 
 * @author Claudiu Bele */
public class SpriteSequencePreference
{

  // region fields

  private float timePerAnimation;
  private Vector2 size;
  private Vector2 positionOffset;
  private boolean placeAtStart;
  private boolean placeAtEnd;
  private boolean flipX;
  private boolean flipY;
  private Color tintColor;
  private float transparency;

  // endregion fields

  // region constructors

  public SpriteSequencePreference()
  {

    this.timePerAnimation = 1;
    this.size = new Vector2(100, 100);
    this.positionOffset = new Vector2(100, 100);
    this.placeAtEnd = false;
    this.placeAtStart = false;
    this.transparency = 1;
    this.tintColor = Color.WHITE.cpy();
  }

  // endregion constructors

  // region methods

  // region builders
  public SpriteSequencePreference setTimePerAnimation(float value)
  {

    // we don't want it to be 0 so as to not divide by 0 when calculating
    // new sprite index value
    this.timePerAnimation = Math.max(0.01f, value);
    return this;
  }

  /** Sets the size to the one given by the parameters as well as the position
   * offset to minus half the width and minus half the height, to center the
   * object around {@link #MISSING()}.
   * 
   * @param width
   * @param height
   * @return */
  public SpriteSequencePreference setSizeAndCenter(float width, float height)
  {

    this.size.set(width, height);
    this.positionOffset.set(-width / 2f, -height / 2f);
    return this;
  }

  public SpriteSequencePreference setSize(float width, float height)
  {

    this.size.set(width, height);
    return this;
  }

  public SpriteSequencePreference setPositionOffset(float x, float y)
  {

    this.positionOffset.set(x, y);
    return this;
  }

  public SpriteSequencePreference setFlipX(boolean value)
  {

    this.flipX = value;
    return this;
  }

  public SpriteSequencePreference setFlipY(boolean value)
  {

    this.flipY = value;
    return this;
  }

  public SpriteSequencePreference setPlaceAtEnd(boolean value)
  {

    this.placeAtEnd = value;
    return this;
  }

  public SpriteSequencePreference setPlaceAtStart(boolean value)
  {

    this.placeAtStart = value;
    return this;
  }

  public SpriteSequencePreference setTintColor(Color tintColor)
  {

    this.tintColor = tintColor;
    return this;
  }

  public SpriteSequencePreference setTransparency(float transparency)
  {

    this.transparency = transparency;
    return this;
  }

  // endregion

  // region getters
  public float getTimePerAnimation()
  {

    return this.timePerAnimation;
  }

  public Vector2 getSize()
  {

    return size;
  }

  public Vector2 getPositionOffset()
  {

    return positionOffset;
  }

  public boolean isPlaceAtStart()
  {

    return placeAtStart;
  }

  public boolean isPlaceAtEnd()
  {

    return placeAtEnd;
  }

  public boolean isFlipX()
  {

    return flipX;
  }

  public boolean isFlipY()
  {

    return flipY;
  }

  public Color getTintColor()
  {

    return tintColor;
  }

  public float getTransparency()
  {

    return transparency;
  }
  // endregion

  // endregion methods

}




Java Source Code List

com.sidereal.dolphinoes.architecture.AbstractEvent.java
com.sidereal.dolphinoes.architecture.DebugHandler.java
com.sidereal.dolphinoes.architecture.DolphinOES.java
com.sidereal.dolphinoes.architecture.GameBatch.java
com.sidereal.dolphinoes.architecture.GameBehavior.java
com.sidereal.dolphinoes.architecture.GameObject.java
com.sidereal.dolphinoes.architecture.GameScene.java
com.sidereal.dolphinoes.architecture.Module.java
com.sidereal.dolphinoes.architecture.core.Assets.java
com.sidereal.dolphinoes.architecture.core.Configurable.java
com.sidereal.dolphinoes.architecture.core.Debug.java
com.sidereal.dolphinoes.architecture.core.DolphinOESConfiguration.java
com.sidereal.dolphinoes.architecture.core.GameData.java
com.sidereal.dolphinoes.architecture.core.MouseMovedEvent.java
com.sidereal.dolphinoes.architecture.core.Time.java
com.sidereal.dolphinoes.architecture.core.assetload.AssetLoadHandler.java
com.sidereal.dolphinoes.architecture.core.assetload.AssetLoader.java
com.sidereal.dolphinoes.architecture.core.assetload.ClassFileHandleResolver.java
com.sidereal.dolphinoes.architecture.core.assetload.LoadingPercentage.java
com.sidereal.dolphinoes.architecture.core.input.ActionData.java
com.sidereal.dolphinoes.architecture.core.input.ActionEventWrapper.java
com.sidereal.dolphinoes.architecture.core.input.ActionEvent.java
com.sidereal.dolphinoes.architecture.core.input.Input.java
com.sidereal.dolphinoes.architecture.core.input.KeyTypedEvent.java
com.sidereal.dolphinoes.architecture.core.input.ScrollEvent.java
com.sidereal.dolphinoes.architecture.core.input.TouchData.java
com.sidereal.dolphinoes.architecture.core.input.TouchEventWrapper.java
com.sidereal.dolphinoes.architecture.core.input.TouchEvent.java
com.sidereal.dolphinoes.architecture.pos.Position.java
com.sidereal.dolphinoes.architecture.pos.Positions.java
com.sidereal.dolphinoes.backend.ConcreteGametester.java
com.sidereal.dolphinoes.backend.GameTester.java
com.sidereal.dolphinoes.backend.SceneGameTester.java
com.sidereal.dolphinoes.behaviors.audio.AudioListener.java
com.sidereal.dolphinoes.behaviors.audio.AudioPlayer.java
com.sidereal.dolphinoes.behaviors.events.EventTimer.java
com.sidereal.dolphinoes.behaviors.events.RecurringEvent.java
com.sidereal.dolphinoes.behaviors.input.Clickable.java
com.sidereal.dolphinoes.behaviors.particlesystem.ParticleEmitter.java
com.sidereal.dolphinoes.behaviors.particlesystem.ParticleHandler.java
com.sidereal.dolphinoes.behaviors.particlesystem.ParticleSpriteLayout.java
com.sidereal.dolphinoes.behaviors.particlesystem.ParticleSpriteObject.java
com.sidereal.dolphinoes.behaviors.pathfinding.PathfindingHandler.java
com.sidereal.dolphinoes.behaviors.pathfinding.PathfindingMap.java
com.sidereal.dolphinoes.behaviors.pathfinding.PathfindingNode.java
com.sidereal.dolphinoes.behaviors.pathfinding.PathfindingRoute.java
com.sidereal.dolphinoes.behaviors.renderer.DrawerBuilder.java
com.sidereal.dolphinoes.behaviors.renderer.Drawer.java
com.sidereal.dolphinoes.behaviors.renderer.Renderer.java
com.sidereal.dolphinoes.behaviors.renderer.ninepatch.NinepatchBuilder.java
com.sidereal.dolphinoes.behaviors.renderer.ninepatch.NinepatchDrawer.java
com.sidereal.dolphinoes.behaviors.renderer.scml.SCMLBuilder.java
com.sidereal.dolphinoes.behaviors.renderer.scml.SCMLDrawer.java
com.sidereal.dolphinoes.behaviors.renderer.sprite.SpriteBuilder.java
com.sidereal.dolphinoes.behaviors.renderer.sprite.SpriteDrawer.java
com.sidereal.dolphinoes.behaviors.renderer.spritesequence.SpriteSequenceBuilder.java
com.sidereal.dolphinoes.behaviors.renderer.spritesequence.SpriteSequenceDrawer.java
com.sidereal.dolphinoes.behaviors.renderer.spritesequence.SpriteSequencePreference.java
com.sidereal.dolphinoes.behaviors.renderer.texture.TextureBuilder.java
com.sidereal.dolphinoes.behaviors.renderer.texture.TextureDrawer.java
com.sidereal.dolphinoes.behaviors.renderer.tilemap.TileMapBuilder.java
com.sidereal.dolphinoes.behaviors.renderer.tilemap.TileMapDrawer.java
com.sidereal.dolphinoes.behaviors.triggers.Activatable.java
com.sidereal.dolphinoes.behaviors.triggers.Collider.java
com.sidereal.dolphinoes.behaviors.triggers.Hoverable.java
com.sidereal.dolphinoes.ui.MessageBubble.java
com.sidereal.dolphinoes.ui.TextBuilder.java
com.sidereal.dolphinoes.util.BooleanWrapper.java
com.sidereal.dolphinoes.util.DolphinOESException.java
com.sidereal.dolphinoes.util.FloatWrapper.java
com.sidereal.dolphinoes.util.IntWrapper.java
com.sidereal.dolphinoes.util.Utility.java