001package net.minecraft.client.renderer.texture; 002 003import cpw.mods.fml.relauncher.Side; 004import cpw.mods.fml.relauncher.SideOnly; 005 006@SideOnly(Side.CLIENT) 007public class Rect2i 008{ 009 private int field_94164_a; 010 private int field_94162_b; 011 private int field_94163_c; 012 private int field_94161_d; 013 014 public Rect2i(int par1, int par2, int par3, int par4) 015 { 016 this.field_94164_a = par1; 017 this.field_94162_b = par2; 018 this.field_94163_c = par3; 019 this.field_94161_d = par4; 020 } 021 022 public Rect2i func_94156_a(Rect2i par1Rect2i) 023 { 024 int i = this.field_94164_a; 025 int j = this.field_94162_b; 026 int k = this.field_94164_a + this.field_94163_c; 027 int l = this.field_94162_b + this.field_94161_d; 028 int i1 = par1Rect2i.func_94158_a(); 029 int j1 = par1Rect2i.func_94160_b(); 030 int k1 = i1 + par1Rect2i.func_94159_c(); 031 int l1 = j1 + par1Rect2i.func_94157_d(); 032 this.field_94164_a = Math.max(i, i1); 033 this.field_94162_b = Math.max(j, j1); 034 this.field_94163_c = Math.max(0, Math.min(k, k1) - this.field_94164_a); 035 this.field_94161_d = Math.max(0, Math.min(l, l1) - this.field_94162_b); 036 return this; 037 } 038 039 public int func_94158_a() 040 { 041 return this.field_94164_a; 042 } 043 044 public int func_94160_b() 045 { 046 return this.field_94162_b; 047 } 048 049 public int func_94159_c() 050 { 051 return this.field_94163_c; 052 } 053 054 public int func_94157_d() 055 { 056 return this.field_94161_d; 057 } 058}