Subversion Repositories AndroidProjects

Rev

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