content: /*
   * This file is part of the Meteor Client distribution (https://github.com/MeteorDevelopment/meteor-client/).
   * Copyright (c) 2021 Meteor Development.
   */
  
  package anticope.rejects.gui.themes.rounded.widgets.pressable;
  
  import meteordevelopment.meteorclient.gui.renderer.GuiRenderer;
  import meteordevelopment.meteorclient.gui.renderer.packer.GuiTexture;
  import anticope.rejects.gui.themes.rounded.MeteorRoundedGuiTheme;
  import anticope.rejects.gui.themes.rounded.MeteorWidget;
  import meteordevelopment.meteorclient.gui.widgets.pressable.WButton;
  
  public class WMeteorButton extends WButton implements MeteorWidget {
      public WMeteorButton(String text, GuiTexture texture) {
          super(text, texture);
      }
  
      @Override
      protected void onRender(GuiRenderer renderer, double mouseX, double mouseY, double delta) {
          MeteorRoundedGuiTheme theme = theme();
          double pad = pad();
  
          renderBackground(renderer, this, pressed, mouseOver);
  
          if (text != null) {
              renderer.text(text, x + width / 2 - textWidth / 2, y + pad, theme.textColor.get(), false);
          }
          else {
              double ts = theme.textHeight();
              renderer.quad(x + width / 2 - ts / 2, y + pad, ts, ts, texture, theme.textColor.get());
          }
      }
  }
  