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}