diff options
Diffstat (limited to 'src/Java/binnie/craftgui')
57 files changed, 0 insertions, 4235 deletions
diff --git a/src/Java/binnie/craftgui/botany/ControlColourDisplay.java b/src/Java/binnie/craftgui/botany/ControlColourDisplay.java deleted file mode 100644 index 21408ec4ad..0000000000 --- a/src/Java/binnie/craftgui/botany/ControlColourDisplay.java +++ /dev/null @@ -1,47 +0,0 @@ -package binnie.craftgui.botany; - -import binnie.botany.api.IFlowerColour; -import binnie.craftgui.controls.core.Control; -import binnie.craftgui.controls.core.IControlValue; -import binnie.craftgui.core.Attribute; -import binnie.craftgui.core.CraftGUI; -import binnie.craftgui.core.ITooltip; -import binnie.craftgui.core.IWidget; -import binnie.craftgui.core.Tooltip; -import binnie.craftgui.core.geometry.IArea; -import binnie.craftgui.core.renderer.Renderer; - -public class ControlColourDisplay - extends Control - implements IControlValue<IFlowerColour>, ITooltip -{ - IFlowerColour value; - - public ControlColourDisplay(IWidget parent, float x, float y) - { - super(parent, x, y, 16.0F, 16.0F); - addAttribute(Attribute.MouseOver); - } - - public IFlowerColour getValue() - { - return this.value; - } - - public void setValue(IFlowerColour value) - { - this.value = value; - } - - public void onRenderBackground() - { - CraftGUI.Render.solid(getArea(), -1); - CraftGUI.Render.solid(getArea().inset(1), -16777216 + getValue().getColor(false)); - } - - public void getTooltip(Tooltip tooltip) - { - super.getTooltip(tooltip); - tooltip.add(this.value.getName()); - } -} diff --git a/src/Java/binnie/craftgui/botany/ControlColourMixBox.java b/src/Java/binnie/craftgui/botany/ControlColourMixBox.java deleted file mode 100644 index 7ca4fa98f2..0000000000 --- a/src/Java/binnie/craftgui/botany/ControlColourMixBox.java +++ /dev/null @@ -1,31 +0,0 @@ -package binnie.craftgui.botany; - -import binnie.botany.api.IColourMix; -import binnie.craftgui.controls.listbox.ControlList; -import binnie.craftgui.controls.listbox.ControlListBox; -import binnie.craftgui.core.IWidget; - -public class ControlColourMixBox - extends ControlListBox<IColourMix> -{ - private int index; - private Type type; - - public IWidget createOption(IColourMix value, int y) - { - return new ControlColourMixItem((ControlList)getContent(), value, y); - } - - static enum Type - { - Resultant, Further; - - private Type() {} - } - - public ControlColourMixBox(IWidget parent, int x, int y, int width, int height, Type type) - { - super(parent, x, y, width, height, 12.0F); - this.type = type; - } -} diff --git a/src/Java/binnie/craftgui/botany/ControlColourMixItem.java b/src/Java/binnie/craftgui/botany/ControlColourMixItem.java deleted file mode 100644 index cf519b9a8e..0000000000 --- a/src/Java/binnie/craftgui/botany/ControlColourMixItem.java +++ /dev/null @@ -1,37 +0,0 @@ -package binnie.craftgui.botany; - -import binnie.botany.api.IColourMix; -import binnie.core.genetics.BreedingSystem; -import binnie.craftgui.controls.listbox.ControlList; -import binnie.craftgui.controls.listbox.ControlOption; -import binnie.craftgui.mod.database.WindowAbstractDatabase; - -public class ControlColourMixItem - extends ControlOption<IColourMix> -{ - ControlColourDisplay itemWidget1; - ControlColourDisplay itemWidget2; - ControlColourDisplay itemWidget3; - ControlColourMixSymbol addSymbol; - ControlColourMixSymbol arrowSymbol; - - public ControlColourMixItem(ControlList<IColourMix> controlList, IColourMix option, int y) - { - super(controlList, option, y); - this.itemWidget1 = new ControlColourDisplay(this, 4.0F, 4.0F); - this.itemWidget2 = new ControlColourDisplay(this, 44.0F, 4.0F); - this.itemWidget3 = new ControlColourDisplay(this, 104.0F, 4.0F); - this.addSymbol = new ControlColourMixSymbol(this, 24, 4, 0); - this.arrowSymbol = new ControlColourMixSymbol(this, 64, 4, 1); - - BreedingSystem system = ((WindowAbstractDatabase)getSuperParent()).getBreedingSystem(); - if (getValue() != null) - { - this.itemWidget1.setValue(((IColourMix)getValue()).getColour1()); - this.itemWidget2.setValue(((IColourMix)getValue()).getColour2()); - this.itemWidget3.setValue(((IColourMix)getValue()).getResult()); - this.addSymbol.setValue((IColourMix)getValue()); - this.arrowSymbol.setValue((IColourMix)getValue()); - } - } -} diff --git a/src/Java/binnie/craftgui/botany/ControlColourMixSymbol.java b/src/Java/binnie/craftgui/botany/ControlColourMixSymbol.java deleted file mode 100644 index 5afb98d54f..0000000000 --- a/src/Java/binnie/craftgui/botany/ControlColourMixSymbol.java +++ /dev/null @@ -1,58 +0,0 @@ -package binnie.craftgui.botany; - -import binnie.botany.api.IColourMix; -import binnie.craftgui.controls.core.Control; -import binnie.craftgui.core.Attribute; -import binnie.craftgui.core.CraftGUI; -import binnie.craftgui.core.ITooltip; -import binnie.craftgui.core.IWidget; -import binnie.craftgui.core.Tooltip; -import binnie.craftgui.core.geometry.IPoint; -import binnie.craftgui.core.renderer.Renderer; -import binnie.craftgui.resource.Texture; -import binnie.craftgui.resource.minecraft.CraftGUITextureSheet; -import binnie.craftgui.resource.minecraft.StandardTexture; - -public class ControlColourMixSymbol - extends Control - implements ITooltip -{ - static Texture MutationPlus = new StandardTexture(2, 94, 16, 16, CraftGUITextureSheet.Controls2); - static Texture MutationArrow = new StandardTexture(20, 94, 32, 16, CraftGUITextureSheet.Controls2); - IColourMix value; - int type; - - public void onRenderBackground() - { - super.onRenderBackground(); - if (this.type == 0) { - CraftGUI.Render.texture(MutationPlus, IPoint.ZERO); - } else { - CraftGUI.Render.texture(MutationArrow, IPoint.ZERO); - } - } - - protected ControlColourMixSymbol(IWidget parent, int x, int y, int type) - { - super(parent, x, y, 16 + type * 16, 16.0F); - this.value = null; - this.type = type; - addAttribute(Attribute.MouseOver); - } - - public void setValue(IColourMix value) - { - this.value = value; - - setColour(16777215); - } - - public void getTooltip(Tooltip tooltip) - { - if (this.type == 1) - { - float chance = this.value.getChance(); - tooltip.add("Current Chance - " + chance + "%"); - } - } -} diff --git a/src/Java/binnie/craftgui/botany/ControlColourOption.java b/src/Java/binnie/craftgui/botany/ControlColourOption.java deleted file mode 100644 index 0a94e5690f..0000000000 --- a/src/Java/binnie/craftgui/botany/ControlColourOption.java +++ /dev/null @@ -1,38 +0,0 @@ -package binnie.craftgui.botany; - -import binnie.botany.api.IFlowerColour; -import binnie.craftgui.controls.ControlText; -import binnie.craftgui.controls.listbox.ControlList; -import binnie.craftgui.controls.listbox.ControlTextOption; -import binnie.craftgui.core.Attribute; -import binnie.craftgui.core.CraftGUI; -import binnie.craftgui.core.geometry.CraftGUIUtil; -import binnie.craftgui.core.geometry.IPoint; -import binnie.craftgui.core.renderer.Renderer; - -public class ControlColourOption - extends ControlTextOption<IFlowerColour> -{ - ControlColourDisplay controlBee; - IPoint boxPosition; - - public ControlColourOption(ControlList<IFlowerColour> controlList, IFlowerColour option, int y) - { - super(controlList, option, option.getName(), y); - setSize(new IPoint(getSize().x(), 20.0F)); - - this.controlBee = new ControlColourDisplay(this, 2.0F, 2.0F); - this.controlBee.setValue(option); - - addAttribute(Attribute.MouseOver); - - CraftGUIUtil.moveWidget(this.textWidget, new IPoint(22.0F, 0.0F)); - this.textWidget.setSize(this.textWidget.getSize().sub(new IPoint(24.0F, 0.0F))); - - int th = (int)CraftGUI.Render.textHeight(this.textWidget.getValue(), this.textWidget.getSize().x()); - int height = Math.max(20, th + 6); - setSize(new IPoint(size().x(), height)); - this.textWidget.setSize(new IPoint(this.textWidget.getSize().x(), height)); - this.boxPosition = new IPoint(2.0F, (height - 18) / 2); - } -} diff --git a/src/Java/binnie/craftgui/botany/PageColourMix.java b/src/Java/binnie/craftgui/botany/PageColourMix.java deleted file mode 100644 index 5fc7e335db..0000000000 --- a/src/Java/binnie/craftgui/botany/PageColourMix.java +++ /dev/null @@ -1,40 +0,0 @@ -package binnie.craftgui.botany; - -import binnie.botany.api.IColourMix; -import binnie.botany.api.IFlowerColour; -import binnie.botany.api.IFlowerRoot; -import binnie.botany.core.BotanyCore; -import binnie.craftgui.controls.ControlText; -import binnie.craftgui.controls.ControlTextCentered; -import binnie.craftgui.core.IWidget; -import binnie.craftgui.mod.database.DatabaseTab; -import binnie.craftgui.mod.database.PageAbstract; -import java.util.ArrayList; -import java.util.List; - -public class PageColourMix - extends PageAbstract<IFlowerColour> -{ - ControlText pageSpeciesFurther_Title; - ControlColourMixBox pageSpeciesFurther_List; - - public PageColourMix(IWidget parent, DatabaseTab tab) - { - super(parent, tab); - - this.pageSpeciesFurther_Title = new ControlTextCentered(this, 8.0F, "Further Mixes"); - - this.pageSpeciesFurther_List = new ControlColourMixBox(this, 4, 20, 136, 152, ControlColourMixBox.Type.Further); - } - - public void onValueChanged(IFlowerColour colour) - { - List<IColourMix> mixes = new ArrayList(); - for (IColourMix mix : BotanyCore.getFlowerRoot().getColourMixes(false)) { - if ((mix.getColour1() == colour) || (mix.getColour2() == colour)) { - mixes.add(mix); - } - } - this.pageSpeciesFurther_List.setOptions(mixes); - } -} diff --git a/src/Java/binnie/craftgui/botany/PageColourMixResultant.java b/src/Java/binnie/craftgui/botany/PageColourMixResultant.java deleted file mode 100644 index a8a50f2cb7..0000000000 --- a/src/Java/binnie/craftgui/botany/PageColourMixResultant.java +++ /dev/null @@ -1,40 +0,0 @@ -package binnie.craftgui.botany; - -import binnie.botany.api.IColourMix; -import binnie.botany.api.IFlowerColour; -import binnie.botany.api.IFlowerRoot; -import binnie.botany.core.BotanyCore; -import binnie.craftgui.controls.ControlText; -import binnie.craftgui.controls.ControlTextCentered; -import binnie.craftgui.core.IWidget; -import binnie.craftgui.mod.database.DatabaseTab; -import binnie.craftgui.mod.database.PageAbstract; -import java.util.ArrayList; -import java.util.List; - -public class PageColourMixResultant - extends PageAbstract<IFlowerColour> -{ - ControlText pageSpeciesFurther_Title; - ControlColourMixBox pageSpeciesFurther_List; - - public PageColourMixResultant(IWidget parent, DatabaseTab tab) - { - super(parent, tab); - - this.pageSpeciesFurther_Title = new ControlTextCentered(this, 8.0F, "Resultant Mixes"); - - this.pageSpeciesFurther_List = new ControlColourMixBox(this, 4, 20, 136, 152, ControlColourMixBox.Type.Resultant); - } - - public void onValueChanged(IFlowerColour colour) - { - List<IColourMix> mixes = new ArrayList(); - for (IColourMix mix : BotanyCore.getFlowerRoot().getColourMixes(false)) { - if (mix.getResult() == colour) { - mixes.add(mix); - } - } - this.pageSpeciesFurther_List.setOptions(mixes); - } -} diff --git a/src/Java/binnie/craftgui/botany/PageSpeciesFlowerGenome.java b/src/Java/binnie/craftgui/botany/PageSpeciesFlowerGenome.java deleted file mode 100644 index dece27f306..0000000000 --- a/src/Java/binnie/craftgui/botany/PageSpeciesFlowerGenome.java +++ /dev/null @@ -1,137 +0,0 @@ -package binnie.craftgui.botany; - -import binnie.Binnie; -import binnie.botany.api.EnumFlowerChromosome; -import binnie.botany.api.EnumFlowerStage; -import binnie.botany.api.IAlleleFlowerSpecies; -import binnie.botany.api.IFlower; -import binnie.botany.api.IFlowerGenome; -import binnie.botany.api.IFlowerRoot; -import binnie.botany.core.BotanyCore; -import binnie.core.genetics.ManagerGenetics; -import binnie.core.language.ManagerLanguage; -import binnie.craftgui.controls.ControlText; -import binnie.craftgui.controls.core.Control; -import binnie.craftgui.controls.scroll.ControlScrollableContent; -import binnie.craftgui.core.IWidget; -import binnie.craftgui.core.geometry.IArea; -import binnie.craftgui.core.geometry.IPoint; -import binnie.craftgui.core.geometry.TextJustification; -import binnie.craftgui.minecraft.control.ControlItemDisplay; -import binnie.craftgui.mod.database.DatabaseTab; -import binnie.craftgui.mod.database.PageSpecies; -import forestry.api.core.EnumTemperature; -import forestry.api.genetics.IAllele; -import forestry.api.genetics.IAlleleSpecies; -import forestry.api.genetics.IGenome; -import forestry.api.genetics.IIndividual; -import net.minecraft.item.ItemStack; - -public class PageSpeciesFlowerGenome - extends PageSpecies -{ - public PageSpeciesFlowerGenome(IWidget parent, DatabaseTab tab) - { - super(parent, tab); - } - - public void onValueChanged(IAlleleSpecies species) - { - deleteAllChildren(); - IAllele[] template = Binnie.Genetics.getFlowerRoot().getTemplate(species.getUID()); - if (template == null) { - return; - } - IFlower tree = Binnie.Genetics.getFlowerRoot().templateAsIndividual(template); - if (tree == null) { - return; - } - IFlowerGenome genome = tree.getGenome(); - IAlleleFlowerSpecies treeSpecies = genome.getPrimary(); - - int w = 144; - int h = 176; - - new ControlText(this, new IArea(0.0F, 4.0F, w, 16.0F), "Genome", TextJustification.MiddleCenter); - - ControlScrollableContent scrollable = new ControlScrollableContent(this, 4.0F, 20.0F, w - 8, h - 8 - 16, 12.0F); - - Control contents = new Control(scrollable, 0.0F, 0.0F, w - 8 - 12, h - 8 - 16); - - int tw = w - 8 - 12; - int w1 = 55; - int w2 = tw - 50; - int y = 0; - int th = 14; - int th2 = 18; - - new ControlText(contents, new IArea(0.0F, y, w1, th), "Temp. : ", TextJustification.MiddleRight); - new ControlText(contents, new IArea(w1, y, w2, th), treeSpecies.getTemperature().getName(), TextJustification.MiddleLeft); - - y += th; - - new ControlText(contents, new IArea(0.0F, y, w1, th), "Moist. : ", TextJustification.MiddleRight); - new ControlText(contents, new IArea(w1, y, w2, th), Binnie.Language.localise(treeSpecies.getMoisture()), TextJustification.MiddleLeft); - - - y += th; - - new ControlText(contents, new IArea(0.0F, y, w1, th), "pH. : ", TextJustification.MiddleRight); - new ControlText(contents, new IArea(w1, y, w2, th), Binnie.Language.localise(treeSpecies.getPH()), TextJustification.MiddleLeft); - - y += th; - - new ControlText(contents, new IArea(0.0F, y, w1, th), "Fertility : ", TextJustification.MiddleRight); - new ControlText(contents, new IArea(w1, y, w2, th), genome.getFertility() + "x", TextJustification.MiddleLeft); - y += th; - - float lifespan = genome.getLifespan() * 68.269997F / genome.getAgeChance() / 24000.0F; - - new ControlText(contents, new IArea(0.0F, y, w1, th), "Lifespan : ", TextJustification.MiddleRight); - new ControlText(contents, new IArea(w1, y, w2, th), "" + String.format("%.2f", new Object[] { Float.valueOf(lifespan) }) + " days", TextJustification.MiddleLeft); - - y += th; - - new ControlText(contents, new IArea(0.0F, y, w1, th), "Nectar : ", TextJustification.MiddleRight); - new ControlText(contents, new IArea(w1, y, w2, th), genome.getActiveAllele(EnumFlowerChromosome.SAPPINESS).getName(), TextJustification.MiddleLeft); - - - y += th; - - int x = w1; - int tot = 0; - for (IIndividual vid : BotanyCore.getFlowerRoot().getIndividualTemplates()) { - if (vid.getGenome().getPrimary() == treeSpecies) - { - if ((tot > 0) && (tot % 3 == 0)) - { - x -= 54; - y += 18; - } - ItemStack stack = BotanyCore.getFlowerRoot().getMemberStack((IFlower)vid, EnumFlowerStage.FLOWER.ordinal()); - ControlItemDisplay display = new ControlItemDisplay(contents, x, y); - display.setItemStack(stack); - tot++; - x += 18; - } - } - int numOfLines = 1 + (tot - 1) / 3; - - new ControlText(contents, new IArea(0.0F, y - (numOfLines - 1) * 18, w1, 4 + 18 * numOfLines), "Varieties : ", TextJustification.MiddleRight); - - - y += th; - - contents.setSize(new IPoint(contents.size().x(), y)); - - scrollable.setScrollableContent(contents); - } - - public static String tolerated(boolean t) - { - if (t) { - return "Tolerated"; - } - return "Not Tolerated"; - } -} diff --git a/src/Java/binnie/craftgui/botany/WindowBotanistDatabase.java b/src/Java/binnie/craftgui/botany/WindowBotanistDatabase.java deleted file mode 100644 index 69a2a291ca..00000 |
