Prevent rendering counts for cards in catalog

This commit is contained in:
drdev
2014-06-21 03:03:44 +00:00
parent 932b3022d9
commit 46a7fe15a9
6 changed files with 17 additions and 20 deletions

View File

@@ -528,7 +528,7 @@ public class FDeckEditor extends TabPageScreen<FDeckEditor> {
needRefreshWhenShown = true; needRefreshWhenShown = true;
return; //delay refreshing while hidden return; //delay refreshing while hidden
} }
cardManager.setPool(ItemPool.createFrom(FModel.getMagicDb().getCommonCards().getAllCards(), PaperCard.class)); cardManager.setPool(ItemPool.createFrom(FModel.getMagicDb().getCommonCards().getAllCards(), PaperCard.class), true);
} }
@Override @Override

View File

@@ -18,7 +18,6 @@ import forge.itemmanager.filters.CardSetFilter;
import forge.itemmanager.filters.CardToughnessFilter; import forge.itemmanager.filters.CardToughnessFilter;
import forge.itemmanager.filters.CardTypeFilter; import forge.itemmanager.filters.CardTypeFilter;
import forge.itemmanager.filters.ItemFilter; import forge.itemmanager.filters.ItemFilter;
import forge.itemmanager.views.ItemListView.ItemRenderer;
import forge.menu.FMenuItem; import forge.menu.FMenuItem;
import forge.menu.FPopupMenu; import forge.menu.FPopupMenu;
import forge.menu.FSubMenu; import forge.menu.FSubMenu;
@@ -153,8 +152,8 @@ public class CardManager extends ItemManager<PaperCard> {
} }
@Override @Override
public ItemRenderer<PaperCard> getListItemRenderer() { public ItemRenderer getListItemRenderer() {
return new ItemRenderer<PaperCard>() { return new ItemRenderer() {
@Override @Override
public float getItemHeight() { public float getItemHeight() {
return CardRenderer.getCardListItemHeight(); return CardRenderer.getCardListItemHeight();
@@ -162,7 +161,7 @@ public class CardManager extends ItemManager<PaperCard> {
@Override @Override
public void drawValue(Graphics g, Entry<PaperCard, Integer> value, FSkinFont font, FSkinColor foreColor, boolean pressed, float x, float y, float w, float h) { public void drawValue(Graphics g, Entry<PaperCard, Integer> value, FSkinFont font, FSkinColor foreColor, boolean pressed, float x, float y, float w, float h) {
CardRenderer.drawCardListItem(g, font, foreColor, value.getKey(), value.getValue(), x, y, w, h); CardRenderer.drawCardListItem(g, font, foreColor, value.getKey(), isInfinite() ? 0 : value.getValue(), x, y, w, h);
} }
@Override @Override

View File

@@ -17,7 +17,6 @@ import forge.itemmanager.filters.DeckFormatFilter;
import forge.itemmanager.filters.DeckSearchFilter; import forge.itemmanager.filters.DeckSearchFilter;
import forge.itemmanager.filters.DeckSetFilter; import forge.itemmanager.filters.DeckSetFilter;
import forge.itemmanager.filters.ItemFilter; import forge.itemmanager.filters.ItemFilter;
import forge.itemmanager.views.ItemListView.ItemRenderer;
import forge.menu.FMenuItem; import forge.menu.FMenuItem;
import forge.menu.FPopupMenu; import forge.menu.FPopupMenu;
import forge.menu.FSubMenu; import forge.menu.FSubMenu;
@@ -251,8 +250,8 @@ public final class DeckManager extends ItemManager<DeckProxy> {
private static final float IMAGE_SIZE = CardRenderer.MANA_SYMBOL_SIZE; private static final float IMAGE_SIZE = CardRenderer.MANA_SYMBOL_SIZE;
@Override @Override
public ItemRenderer<DeckProxy> getListItemRenderer() { public ItemRenderer getListItemRenderer() {
return new ItemRenderer<DeckProxy>() { return new ItemRenderer() {
@Override @Override
public float getItemHeight() { public float getItemHeight() {
if (DeckManager.this.getConfig().getCols().size() == 1) { if (DeckManager.this.getConfig().getCols().size() == 1) {

View File

@@ -22,13 +22,14 @@ import com.google.common.base.Predicate;
import com.google.common.base.Predicates; import com.google.common.base.Predicates;
import com.google.common.collect.Iterables; import com.google.common.collect.Iterables;
import forge.Graphics;
import forge.assets.FSkinColor;
import forge.assets.FSkinFont; import forge.assets.FSkinFont;
import forge.assets.FSkinImage; import forge.assets.FSkinImage;
import forge.item.InventoryItem; import forge.item.InventoryItem;
import forge.itemmanager.filters.ItemFilter; import forge.itemmanager.filters.ItemFilter;
import forge.itemmanager.views.ImageView; import forge.itemmanager.views.ImageView;
import forge.itemmanager.views.ItemListView; import forge.itemmanager.views.ItemListView;
import forge.itemmanager.views.ItemListView.ItemRenderer;
import forge.itemmanager.views.ItemView; import forge.itemmanager.views.ItemView;
import forge.menu.FMenuItem; import forge.menu.FMenuItem;
import forge.menu.FPopupMenu; import forge.menu.FPopupMenu;
@@ -226,7 +227,12 @@ public abstract class ItemManager<T extends InventoryItem> extends FContainer im
setHideFilters(config0.getHideFilters()); setHideFilters(config0.getHideFilters());
} }
public abstract ItemRenderer<T> getListItemRenderer(); public abstract class ItemRenderer {
public abstract float getItemHeight();
public abstract boolean tap(Entry<T, Integer> value, float x, float y, int count);
public abstract void drawValue(Graphics g, Entry<T, Integer> value, FSkinFont font, FSkinColor foreColor, boolean pressed, float x, float y, float w, float h);
}
public abstract ItemRenderer getListItemRenderer();
public void setViewIndex(int viewIndex) { public void setViewIndex(int viewIndex) {
if (viewIndex < 0 || viewIndex >= views.size()) { return; } if (viewIndex < 0 || viewIndex >= views.size()) { return; }

View File

@@ -9,7 +9,6 @@ import forge.card.CardRenderer;
import forge.item.InventoryItem; import forge.item.InventoryItem;
import forge.item.PaperCard; import forge.item.PaperCard;
import forge.itemmanager.filters.ItemFilter; import forge.itemmanager.filters.ItemFilter;
import forge.itemmanager.views.ItemListView.ItemRenderer;
import forge.menu.FPopupMenu; import forge.menu.FPopupMenu;
@@ -34,8 +33,8 @@ public final class SpellShopManager extends ItemManager<InventoryItem> {
} }
@Override @Override
public ItemRenderer<InventoryItem> getListItemRenderer() { public ItemRenderer getListItemRenderer() {
return new ItemRenderer<InventoryItem>() { return new ItemRenderer() {
@Override @Override
public float getItemHeight() { public float getItemHeight() {
return CardRenderer.getCardListItemHeight(); return CardRenderer.getCardListItemHeight();

View File

@@ -250,14 +250,8 @@ public final class ItemListView<T extends InventoryItem> extends ItemView<T> {
return visibleWidth; return visibleWidth;
} }
public abstract static class ItemRenderer<T extends InventoryItem> {
public abstract float getItemHeight();
public abstract boolean tap(Entry<T, Integer> value, float x, float y, int count);
public abstract void drawValue(Graphics g, Entry<T, Integer> value, FSkinFont font, FSkinColor foreColor, boolean pressed, float x, float y, float w, float h);
}
public final class ItemList extends FList<Entry<T, Integer>> { public final class ItemList extends FList<Entry<T, Integer>> {
private final ItemRenderer<T> renderer; private final ItemManager<T>.ItemRenderer renderer;
private List<ItemColumn> cols = new ArrayList<ItemColumn>(); private List<ItemColumn> cols = new ArrayList<ItemColumn>();
private ItemList() { private ItemList() {