Ejemplo n.º 1
0
  public void pinta(Graphics g) {
    float ancho_anterior = g.getLineWidth();
    Color color_anterior = g.getColor();
    // /////////////////////////////////
    g.setLineWidth(3);
    this.actualizaAngulo();
    g.setColor(new Color(1, 0, 0, 0.2f));
    g.fillArc(
        this.centroX - radio, this.centroY - radio, radio * 2, radio * 2, 270, this.angulo - 90);

    g.setAntiAlias(true);

    g.setColor(this.color_reloj);
    g.drawOval(this.centroX - radio, this.centroY - radio, radio * 2, radio * 2);
    float px = 0, py = 0;

    px = (float) (this.centroX + radio * 8 / 10 * Math.cos(Math.toRadians(angulo) - Math.PI / 2));
    py = (float) (this.centroY + radio * 8 / 10 * Math.sin(Math.toRadians(angulo) - Math.PI / 2));
    g.setColor(color_manilla);
    g.drawLine(centroX, centroY, px, py);
    g.setAntiAlias(false);

    // /////////////////////////////////
    g.setLineWidth(ancho_anterior);
    g.setColor(color_anterior);
  }
Ejemplo n.º 2
0
  @Override
  public void renderWindow(Graphics gfx, Window w) {
    int x = w.getAbsoluteX();
    int y = w.getAbsoluteY();

    gfx.setColor(backColor1);
    gfx.fillRect(x, y, w.getWidth(), w.getHeight());
    gfx.setColor(borderColor);
    gfx.setLineWidth(2);
    gfx.drawRect(x, y, w.getWidth(), w.getHeight());
  }
Ejemplo n.º 3
0
  /**
   * @see org.newdawn.slick.BasicGame#render(org.newdawn.slick.GameContainer,
   *     org.newdawn.slick.Graphics)
   */
  public void render(GameContainer container, Graphics g) {

    g.rotate(400, 300, ang);
    g.fill(rect, gradient);
    g.fill(round, gradient);
    g.fill(poly, gradient2);
    g.fill(center, gradient4);

    g.setAntiAlias(true);
    g.setLineWidth(10);
    g.draw(round2, gradient2);
    g.setLineWidth(2);
    g.draw(poly, gradient);
    g.setAntiAlias(false);

    g.fill(center, gradient4);
    g.setAntiAlias(true);
    g.setColor(Color.black);
    g.draw(center);
    g.setAntiAlias(false);
  }
Ejemplo n.º 4
0
  @Override
  public void renderPanel(Graphics gfx, Panel w) {
    int x = w.getAbsoluteX();
    int y = w.getAbsoluteY();
    // TODO translate into widgets render() method

    gfx.setColor(backColor1);
    gfx.fillRect(x, y, w.getWidth(), w.getHeight());
    gfx.setColor(borderColor);
    gfx.setLineWidth(2);
    gfx.drawRect(x, y, w.getWidth(), w.getHeight());
  }
Ejemplo n.º 5
0
  @Override
  public void renderWindowCloseButton(Graphics gfx, Button w) {
    int x = w.getAbsoluteX();
    int y = w.getAbsoluteY();

    gfx.setColor(borderColor);
    gfx.setLineWidth(2);
    gfx.drawRect(x, y, w.getWidth(), w.getHeight());

    if (w.isMouseOver()) gfx.setColor(Color.white);
    else gfx.setColor(Color.black);

    gfx.drawLine(x, y, x + w.getWidth(), y + w.getHeight());
    gfx.drawLine(x, y + w.getHeight(), x + w.getWidth(), y);
  }
Ejemplo n.º 6
0
  @Override
  public void renderWindowTitleBar(Graphics gfx, WindowTitleBar w) {
    int x = w.getAbsoluteX();
    int y = w.getAbsoluteY();

    gfx.setColor(backColor2);
    gfx.fillRect(x, y, w.getWidth(), w.getHeight());
    gfx.setColor(borderColor);
    gfx.setLineWidth(2);
    gfx.drawRect(x, y, w.getWidth(), w.getHeight());

    // Title
    if (w.getText() != null) {
      gfx.setColor(textColor);
      gfx.drawString(w.getText(), x + 8, y + 2);
    }
  }
Ejemplo n.º 7
0
  public void renderButton(Graphics gfx, Button b, String text, Image icon) {
    int x = b.getAbsoluteX();
    int y = b.getAbsoluteY();

    if (b.isPressed()) gfx.setColor(backColor1);
    else gfx.setColor(backColor2);
    gfx.fillRect(x, y, b.getWidth(), b.getHeight());

    if (b.isMouseOver()) gfx.setColor(Color.white);
    else gfx.setColor(borderColor);
    gfx.setLineWidth(2);
    gfx.drawRect(x, y, b.getWidth(), b.getHeight());

    if (icon != null) gfx.drawImage(icon, x, y);

    if (text != null) {
      if (b.isEnabled()) gfx.setColor(Color.white);
      else gfx.setColor(Color.black);
      gfx.drawString(text, x + 4, y + 2);
    }
  }
  /**
   * @see org.newdawn.slick.Game#render(org.newdawn.slick.GameContainer, org.newdawn.slick.Graphics)
   */
  public void render(GameContainer container, Graphics g) throws SlickException {
    g.setAntiAlias(antialias);
    g.setLineWidth(50);
    g.setColor(Color.red);
    g.draw(path);

    //		g.setColor(Color.red);
    //		TextureImpl.bindNone();
    //		g.setLineWidth(width);
    //		g.setAntiAlias(true);
    //		for (int i=0;i<10;i++) {
    //			g.translate(35,35);
    //			g.draw(polygon);
    //		}
    //		g.translate(-350,-350);
    //
    //		g.setColor(Color.white);
    //		g.setLineWidth(1);
    //		g.setAntiAlias(false);
    //		g.draw(polygon);
  }
Ejemplo n.º 9
0
  /**
   * Render all visible map items
   *
   * @param g the graphics component that is used to render the screen
   * @param c the game container the map is rendered in
   */
  public void render(final Graphics g, final GameContainer c) {
    if (!active) {
      return;
    }

    if (legacyRendering) {
      renderImpl(g);
    } else {
      Graphics usedGraphics = g;
      if (gameScreenImage == null) {
        try {
          gameScreenImage = new Image(c.getWidth(), c.getHeight(), SGL.GL_LINEAR);
        } catch (SlickException e) {
          legacyRendering = true;
          LOGGER.warn("Rendering to texture fails. Using legacy direct rendering.");
          render(g, c);
          return;
        }
      }

      try {
        usedGraphics = gameScreenImage.getGraphics();
      } catch (SlickException e) {
        legacyRendering = true;
        LOGGER.warn("Fetching render to texture context failed. Switching to legacy rendering.");
        render(g, c);
        return;
      }

      renderImpl(usedGraphics);

      if (gameScreenImage != null) {
        if (fogShader == null) {
          try {
            fogShader =
                ShaderProgram.loadProgram(
                    "illarion/client/graphics/shader/fog.vert",
                    "illarion/client/graphics/shader/fog.frag");
          } catch (SlickException e) {
            LOGGER.error("Error loading shader!", e);
          }
        }

        if (fogShader != null) {
          fogShader.bind();
          fogShader.setUniform1i("tex0", 0);

          final float x = 0.5f * gameScreenImage.getTextureWidth();
          final float y = 0.5f * gameScreenImage.getTextureHeight();
          fogShader.setUniform2f("center", x, y);
          fogShader.setUniform1f(
              "density",
              World.getWeather().getFog() * ((float) gameScreenImage.getHeight() / 200.f));

          g.drawImage(gameScreenImage, 0, 0);

          fogShader.unbind();
        } else {
          g.drawImage(gameScreenImage, 0, 0);
        }
        Camera.getInstance().renderDebug(g);
      }
    }

    if (fadeOutColor.getAlpha() > 0) {
      g.setColor(fadeOutColor);
      g.setLineWidth(3.f);
      g.fillRect(0, 0, c.getWidth(), c.getHeight());
    }
  }