Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 835 | chris | 1 | package com.gebauz.bauzoid.menu; |
| 2 | |||
| 3 | import com.badlogic.gdx.graphics.Texture.TextureFilter; |
||
| 4 | import com.gebauz.bauzoid.game.Game; |
||
| 5 | import com.gebauz.bauzoid.parser.ScanException; |
||
| 6 | import com.gebauz.bauzoid.parser.Tokenizer; |
||
| 7 | |||
| 8 | public abstract class ImageBase extends MenuItem |
||
| 9 | { |
||
| 10 | // Constants======================================================================================== |
||
| 11 | |||
| 12 | // Embedded Types=================================================================================== |
||
| 13 | |||
| 14 | // Fields=========================================================================================== |
||
| 15 | |||
| 16 | private String mTextureName = ""; |
||
| 17 | private TextureFilter mMinFilter = TextureFilter.Nearest; |
||
| 18 | private TextureFilter mMagFilter = TextureFilter.Nearest; |
||
| 19 | |||
| 20 | // Methods========================================================================================== |
||
| 21 | |||
| 22 | public ImageBase(Game game, Menu parent, String name) |
||
| 23 | { |
||
| 24 | super(game, parent, name); |
||
| 25 | } |
||
| 26 | |||
| 27 | @Override |
||
| 28 | public boolean parseLine(String identifier, Tokenizer tokenizer) throws ScanException |
||
| 29 | { |
||
| 30 | if (identifier.equalsIgnoreCase("texture")) |
||
| 31 | { |
||
| 32 | mTextureName = MenuUtil.parseString(tokenizer); |
||
| 33 | } |
||
| 34 | else if (identifier.equalsIgnoreCase("filter")) |
||
| 35 | { |
||
| 36 | String minFilter = tokenizer.readIdentifier(); |
||
| 37 | tokenizer.readToken(","); |
||
| 38 | String magFilter = tokenizer.readIdentifier(); |
||
| 39 | tokenizer.readToken(";"); |
||
| 40 | |||
| 41 | setMinFilter(parseFilter(minFilter)); |
||
| 42 | setMagFilter(parseFilter(magFilter)); |
||
| 43 | } |
||
| 44 | else |
||
| 45 | { |
||
| 46 | return super.parseLine(identifier, tokenizer); |
||
| 47 | } |
||
| 48 | return true; |
||
| 49 | } |
||
| 50 | |||
| 51 | public TextureFilter parseFilter(String filter) |
||
| 52 | { |
||
| 53 | if (filter.equalsIgnoreCase("linear")) |
||
| 54 | return TextureFilter.Linear; |
||
| 55 | return TextureFilter.Nearest; |
||
| 56 | } |
||
| 57 | |||
| 58 | // Getters/Setters================================================================================== |
||
| 59 | |||
| 60 | public TextureFilter getMagFilter() { return mMagFilter; } |
||
| 61 | public void setMagFilter(TextureFilter magFilter) { mMagFilter = magFilter; } |
||
| 62 | |||
| 63 | public TextureFilter getMinFilter() { return mMinFilter; } |
||
| 64 | public void setMinFilter(TextureFilter minFilter) { mMinFilter = minFilter; } |
||
| 65 | |||
| 66 | public String getTextureName() { return mTextureName; } |
||
| 67 | public void setTextureName(String textureName) { mTextureName = textureName; } |
||
| 68 | |||
| 69 | } |
||
| 70 | |||
| 71 |