From fd839c81ecdb9d174edad763ecf2037ef31231d7 Mon Sep 17 00:00:00 2001 From: drdev Date: Thu, 17 Jul 2014 03:38:38 +0000 Subject: [PATCH] Fix so hidden groups don't show up at all --- .../forge/itemmanager/views/ImageView.java | 40 +++++++++---------- .../forge/itemmanager/views/ImageView.java | 38 +++++++++--------- 2 files changed, 38 insertions(+), 40 deletions(-) diff --git a/forge-gui-desktop/src/main/java/forge/itemmanager/views/ImageView.java b/forge-gui-desktop/src/main/java/forge/itemmanager/views/ImageView.java index 3bcb44ce85f..db29dfe15a7 100644 --- a/forge-gui-desktop/src/main/java/forge/itemmanager/views/ImageView.java +++ b/forge-gui-desktop/src/main/java/forge/itemmanager/views/ImageView.java @@ -977,6 +977,9 @@ public class ImageView extends ItemView { int fontOffsetY = (GROUP_HEADER_HEIGHT - fm.getHeight()) / 2 + fm.getAscent(); for (Group group : groups) { + if (group.items.isEmpty()) { + continue; + } if (group.getBottom() < visibleTop) { continue; } @@ -1004,29 +1007,24 @@ public class ImageView extends ItemView { FSkin.setGraphicsColor(g2d, GROUP_HEADER_LINE_COLOR); g2d.drawLine(x, y, bounds.x + bounds.width - 1, y); - if (!group.items.isEmpty()) { //draw expand/collapse glyph as long as group isn't empty - Polygon glyph = new Polygon(); - int offset = GROUP_HEADER_GLYPH_WIDTH / 2 + 1; - x = bounds.x + offset; - if (group.isCollapsed) { - y++; - glyph.addPoint(x, y - offset); - glyph.addPoint(x + offset, y); - glyph.addPoint(x, y + offset); - } - else { - glyph.addPoint(x - offset + 2, y + offset - 1); - glyph.addPoint(x + offset, y + offset - 1); - glyph.addPoint(x + offset, y - offset + 1); - } - g2d.fill(glyph); + //draw expand/collapse glyph + Polygon glyph = new Polygon(); + int offset = GROUP_HEADER_GLYPH_WIDTH / 2 + 1; + x = bounds.x + offset; + if (group.isCollapsed) { + y++; + glyph.addPoint(x, y - offset); + glyph.addPoint(x + offset, y); + glyph.addPoint(x, y + offset); } - if (group.isCollapsed || group.items.isEmpty()) { - continue; + else { + glyph.addPoint(x - offset + 2, y + offset - 1); + glyph.addPoint(x + offset, y + offset - 1); + glyph.addPoint(x + offset, y - offset + 1); } - } - else if (group.items.isEmpty()) { - continue; + g2d.fill(glyph); + + if (group.isCollapsed) { continue; } } ItemInfo skippedItem = null; diff --git a/forge-gui-mobile/src/forge/itemmanager/views/ImageView.java b/forge-gui-mobile/src/forge/itemmanager/views/ImageView.java index 8005b1fff50..17cc16b9811 100644 --- a/forge-gui-mobile/src/forge/itemmanager/views/ImageView.java +++ b/forge-gui-mobile/src/forge/itemmanager/views/ImageView.java @@ -791,6 +791,8 @@ public class ImageView extends ItemView { @Override public void draw(Graphics g) { + if (items.isEmpty()) { return; } + if (groupBy != null) { //draw group name and horizontal line float x = GROUP_HEADER_GLYPH_WIDTH + PADDING + 1; @@ -801,24 +803,24 @@ public class ImageView extends ItemView { y += GROUP_HEADER_HEIGHT / 2; g.drawLine(GROUP_HEADER_LINE_THICKNESS, GROUP_HEADER_LINE_COLOR, x, y, getWidth(), y); - if (!items.isEmpty()) { //draw expand/collapse glyph as long as group isn't empty - float offset = GROUP_HEADER_GLYPH_WIDTH / 2 + 1; - x = offset; - if (isCollapsed) { - y += GROUP_HEADER_LINE_THICKNESS; - g.fillTriangle(GROUP_HEADER_LINE_COLOR, - x, y - offset, - x + offset, y, - x, y + offset); - } - else { - g.fillTriangle(GROUP_HEADER_LINE_COLOR, - x - offset + 2, y + offset - 1, - x + offset, y + offset - 1, - x + offset, y - offset + 1); - } + //draw expand/collapse glyph + float offset = GROUP_HEADER_GLYPH_WIDTH / 2 + 1; + x = offset; + if (isCollapsed) { + y += GROUP_HEADER_LINE_THICKNESS; + g.fillTriangle(GROUP_HEADER_LINE_COLOR, + x, y - offset, + x + offset, y, + x, y + offset); } - if (isCollapsed || items.isEmpty()) { return; } + else { + g.fillTriangle(GROUP_HEADER_LINE_COLOR, + x - offset + 2, y + offset - 1, + x + offset, y + offset - 1, + x + offset, y - offset + 1); + } + + if (isCollapsed) { return; } float visibleLeft = getScrollLeft(); float visibleRight = visibleLeft + getWidth(); @@ -834,8 +836,6 @@ public class ImageView extends ItemView { return; } - if (items.isEmpty()) { return; } - final float visibleTop = getScrollValue(); final float visibleBottom = visibleTop + getScroller().getHeight(); for (ItemInfo itemInfo : items) {