Skip to content

Commit 5176ccc

Browse files
BlockPreview now can be scaled to whatever size given. Solves issue #4.
1 parent 6e23a68 commit 5176ccc

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

src/main/java/com/codingpupper3033/codebtekml/gui/screens/GuiDrawKML.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ public class GuiDrawKML extends GuiScreen {
5454
private String errorFileText = "";
5555

5656
// Block Preview
57-
private static final int[] BLOCK_PREVIEW_POS = {-154, 36};
57+
private static final int[] BLOCK_PREVIEW_POS = {-155, 35};
58+
public static final int[] BLOCK_PREVIEW_SIZE = {50,50};
5859
private BlockPreview blockPreview;
5960

6061
// Block Name Text Box
@@ -125,7 +126,7 @@ public void initGui() {
125126
addButton(selectFileButton);
126127

127128
// Block Preview
128-
blockPreview = new BlockPreview(guiMiddleX+BLOCK_PREVIEW_POS[0], guiStartY+BLOCK_PREVIEW_POS[1],50,50, blockName);
129+
blockPreview = new BlockPreview(guiMiddleX+BLOCK_PREVIEW_POS[0], guiStartY+BLOCK_PREVIEW_POS[1],BLOCK_PREVIEW_SIZE[0],BLOCK_PREVIEW_SIZE[1], blockName);
129130

130131
// Block Name Text Box
131132
blockNameTextBox = new GuiTextField(BLOCK_NAME_TEXT_BOX_ID, mc.fontRenderer, guiMiddleX+BLOCK_NAME_TEXT_BOX_POS[0], guiStartY+BLOCK_NAME_TEXT_BOX_POS[1], BLOCK_NAME_TEXT_BOX_SIZE[0], BLOCK_NAME_TEXT_BOX_SIZE[1]);

src/main/java/com/codingpupper3033/codebtekml/gui/widgets/BlockPreview.java

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,20 @@ public void drawPreview(Minecraft mc) {
6565
ItemStack itemStack = new ItemStack(block,1,nameMetaPair.getValue()); // Get item (+meta)
6666

6767
RenderHelper.enableGUIStandardItemLighting(); // Bright boi
68-
GlStateManager.translate(x, y, 0);
69-
GlStateManager.scale(3,3,1); //x3
68+
69+
//Scale Block Size
70+
int scale = Math.min(width/itemSize[0], height/itemSize[1]);
71+
int blockWidth = itemSize[0]*scale;
72+
int blockHeight = itemSize[1]*scale;
73+
74+
// Get Icon position
75+
int blockRelativeX = (width-blockWidth)/2;
76+
int blockRelativeY = (height-blockHeight)/2;
77+
78+
// Move to icon position
79+
GlStateManager.translate(x+blockRelativeX, y+blockRelativeY, 0);
80+
81+
GlStateManager.scale(scale,scale,1); //x3
7082

7183
mc.getRenderItem().renderItemAndEffectIntoGUI(itemStack,0,0);
7284
}

0 commit comments

Comments
 (0)