001package com.fs.starfarer.api;
002
003
004public class InteractionDialogImageVisual {
005
006        private String spriteName = null;
007        private SpriteId spriteId;
008        private float subImageWidth, subImageHeight;
009        private boolean showRandomSubImage = true;
010        private float subImageX, subImageY;
011        private float subImageDisplayWidth, subImageDisplayHeight;
012        
013        
014        public InteractionDialogImageVisual(String category, String key, float subImageWidth, float subImageHeight) {
015                this(new SpriteId(category, key), subImageWidth, subImageHeight, 480, 300);
016        }
017        public InteractionDialogImageVisual(SpriteId spriteId, float subImageWidth, float subImageHeight) {
018                this(spriteId, subImageWidth, subImageHeight, 480, 300);
019        }
020        
021        public InteractionDialogImageVisual(String spriteName, float subImageWidth, float subImageHeight) {
022                this.spriteName = spriteName;
023                this.subImageWidth = subImageWidth;
024                this.subImageHeight = subImageHeight;
025                
026                showRandomSubImage = true;
027                this.subImageDisplayWidth = 480;
028                this.subImageDisplayHeight = 300;
029        }
030        
031        public InteractionDialogImageVisual(SpriteId spriteId, float subImageWidth, float subImageHeight, 
032                                float subImageDisplayWidth, float subImageDisplayHeight) {
033                this.spriteId = spriteId;
034                this.spriteName = Global.getSettings().getSpriteName(spriteId.getCategory(), spriteId.getKey());
035                this.subImageWidth = subImageWidth;
036                this.subImageHeight = subImageHeight;
037                
038                showRandomSubImage = true;
039//              subImageDisplayWidth = 400;
040//              subImageDisplayHeight = 400;
041                this.subImageDisplayWidth = subImageDisplayWidth;
042                this.subImageDisplayHeight = subImageDisplayHeight;
043        }
044        
045        public SpriteId getSpriteId() {
046                return spriteId;
047        }
048        public void setSpriteId(SpriteId spriteId) {
049                this.spriteId = spriteId;
050        }
051        public float getSubImageWidth() {
052                return subImageWidth;
053        }
054        public void setSubImageWidth(float subImageWidth) {
055                this.subImageWidth = subImageWidth;
056        }
057        public float getSubImageHeight() {
058                return subImageHeight;
059        }
060        public void setSubImageHeight(float subImageHeight) {
061                this.subImageHeight = subImageHeight;
062        }
063        public boolean isShowRandomSubImage() {
064                return showRandomSubImage;
065        }
066        public void setShowRandomSubImage(boolean showRandomSubImage) {
067                this.showRandomSubImage = showRandomSubImage;
068        }
069        public float getSubImageX() {
070                return subImageX;
071        }
072        public void setSubImageX(float subImageX) {
073                this.subImageX = subImageX;
074        }
075        public float getSubImageY() {
076                return subImageY;
077        }
078        public void setSubImageY(float subImageY) {
079                this.subImageY = subImageY;
080        }
081        public float getSubImageDisplayWidth() {
082                return subImageDisplayWidth;
083        }
084        public void setSubImageDisplayWidth(float subImageDisplayWidth) {
085                this.subImageDisplayWidth = subImageDisplayWidth;
086        }
087        public float getSubImageDisplayHeight() {
088                return subImageDisplayHeight;
089        }
090        public void setSubImageDisplayHeight(float subImageDisplayHeight) {
091                this.subImageDisplayHeight = subImageDisplayHeight;
092        }
093        public String getSpriteName() {
094                return spriteName;
095        }
096        
097        
098}