Class HTMLGraphics2D

java.lang.Object
java.awt.Graphics
java.awt.Graphics2D
nl.tudelft.simulation.dsol.web.animation.HTMLGraphics2D

public class HTMLGraphics2D
extends java.awt.Graphics2D
HTMLGraphics.java.

Copyright (c) 2003-2019 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information www.simulation.tudelft.nl. The source code and binary code of this software is proprietary information of Delft University of Technology.
Author:
Alexander Verbraeck
  • Constructor Summary

    Constructors 
    Constructor Description
    HTMLGraphics2D()  
  • Method Summary

    Modifier and Type Method Description
    protected void addAffineTransform()
    add AffineTransform to the command.
    protected void addColor​(java.awt.Color c)
    add Color to the command.
    protected void addDraw​(java.lang.String drawCommand, java.lang.Object... params)
    Add a draw command
    protected void addFontData()
    add font data to the command, font-name, font-size, bold/italic/plain
    void addRenderingHints​(java.util.Map<?,​?> hints)
    protected void addTransformDraw​(java.lang.String drawCommand, java.lang.Object... params)
    Add command, transform.m11(h-scale), transform.m12(h-skew), transform.m21(v-skew), transform.m22(v-scale), transform.dx(h-translate), transform.dy(v-translate), linecolor.r, linecolor.g, linecolor.b, linecolor.alpha, linecolor.transparency, line-width, params...
    protected void addTransformFill​(java.lang.String fillCommand, java.lang.Object... params)
    Add fill command, transform.m11(h-scale), transform.m12(h-skew), transform.m21(v-skew), transform.m22(v-scale), transform.dx(h-translate), transform.dy(v-translate), color.r, color.g, color.b, color.alpha, color.transparency, params...
    protected void addTransformPathDouble​(java.awt.geom.Path2D.Double path, boolean fill)
    Add a path2D to the command.
    protected void addTransformPathFloat​(java.awt.geom.Path2D.Float path, boolean fill)
    Add a path2D to the command.
    protected void addTransformText​(java.lang.String drawCommand, java.lang.Object... params)
    Add string, 0=command, 1=transform.m11(h-scale), 2=transform.m12(h-skew), 3=transform.m21(v-skew), 4=transform.m22(v-scale), 5=transform.dx(h-translate), 6=transform.dy(v-translate), 7=color.r, 8=color.g, 9=color.b, 10=color.alpha, 11=color.transparency, 12=fontname, 13=fontsize, 14=fontstyle(normal/italic/bold), 15=x, 16=y, 17=text.
    void clearCommand()
    Clear the commands and put the start tag in.
    void clearRect​(int x, int y, int width, int height)
    void clip​(java.awt.Shape s)
    void clipRect​(int x, int y, int width, int height)
    java.lang.String closeAndGetCommands()
    Close the commands and put the end tag in.
    void copyArea​(int x, int y, int width, int height, int dx, int dy)
    java.awt.Graphics create()
    void dispose()
    void draw​(java.awt.Shape shape)
    void drawArc​(int x, int y, int width, int height, int startAngle, int arcAngle)
    protected void drawFillShape​(java.awt.Shape shape, boolean fill)
    Draw or fill a shape.
    void drawGlyphVector​(java.awt.font.GlyphVector g, float x, float y)
    void drawImage​(java.awt.image.BufferedImage img, java.awt.image.BufferedImageOp op, int x, int y)
    boolean drawImage​(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)
    boolean drawImage​(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.image.ImageObserver observer)
    boolean drawImage​(java.awt.Image img, int x, int y, int width, int height, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)
    boolean drawImage​(java.awt.Image img, int x, int y, int width, int height, java.awt.image.ImageObserver observer)
    boolean drawImage​(java.awt.Image img, int x, int y, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)
    boolean drawImage​(java.awt.Image img, int x, int y, java.awt.image.ImageObserver observer)
    boolean drawImage​(java.awt.Image img, java.awt.geom.AffineTransform xform, java.awt.image.ImageObserver obs)
    void drawLine​(int x1, int y1, int x2, int y2)
    void drawOval​(int x, int y, int width, int height)
    void drawPolygon​(int[] xPoints, int[] yPoints, int nPoints)
    void drawPolyline​(int[] xPoints, int[] yPoints, int nPoints)
    void drawRenderableImage​(java.awt.image.renderable.RenderableImage img, java.awt.geom.AffineTransform xform)
    void drawRenderedImage​(java.awt.image.RenderedImage img, java.awt.geom.AffineTransform xform)
    void drawRoundRect​(int x, int y, int width, int height, int arcWidth, int arcHeight)
    void drawString​(java.lang.String str, float x, float y)
    void drawString​(java.lang.String str, int x, int y)
    void drawString​(java.text.AttributedCharacterIterator iterator, float x, float y)
    void drawString​(java.text.AttributedCharacterIterator iterator, int x, int y)
    void fill​(java.awt.Shape shape)
    void fillArc​(int x, int y, int width, int height, int startAngle, int arcAngle)
    void fillOval​(int x, int y, int width, int height)
    void fillPolygon​(int[] xPoints, int[] yPoints, int nPoints)
    void fillRect​(int x, int y, int width, int height)
    void fillRoundRect​(int x, int y, int width, int height, int arcWidth, int arcHeight)
    java.awt.Color getBackground()
    java.awt.Shape getClip()
    java.awt.Rectangle getClipBounds()
    java.awt.Color getColor()
    java.awt.Composite getComposite()
    java.awt.GraphicsConfiguration getDeviceConfiguration()
    java.awt.Font getFont()
    java.awt.FontMetrics getFontMetrics​(java.awt.Font f)
    java.awt.font.FontRenderContext getFontRenderContext()
    java.awt.Paint getPaint()
    java.lang.Object getRenderingHint​(java.awt.RenderingHints.Key hintKey)
    java.awt.RenderingHints getRenderingHints()
    java.awt.Stroke getStroke()
    java.awt.geom.AffineTransform getTransform()
    boolean hit​(java.awt.Rectangle rect, java.awt.Shape s, boolean onStroke)
    void rotate​(double theta)
    void rotate​(double theta, double x, double y)
    void scale​(double sx, double sy)
    void setBackground​(java.awt.Color color)
    void setClip​(int x, int y, int width, int height)
    void setClip​(java.awt.Shape clip)
    void setColor​(java.awt.Color c)
    void setComposite​(java.awt.Composite comp)
    void setFont​(java.awt.Font font)
    void setPaint​(java.awt.Paint paint)
    void setPaintMode()
    void setRenderingHint​(java.awt.RenderingHints.Key hintKey, java.lang.Object hintValue)
    void setRenderingHints​(java.util.Map<?,​?> hints)
    void setStroke​(java.awt.Stroke s)
    void setTransform​(java.awt.geom.AffineTransform Tx)
    void setXORMode​(java.awt.Color c1)
    void shear​(double shx, double shy)
    void transform​(java.awt.geom.AffineTransform Tx)
    void translate​(double tx, double ty)
    void translate​(int x, int y)

    Methods inherited from class java.awt.Graphics2D

    draw3DRect, fill3DRect

    Methods inherited from class java.awt.Graphics

    create, drawBytes, drawChars, drawPolygon, drawRect, fillPolygon, finalize, getClipBounds, getClipRect, getFontMetrics, hitClip, toString

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

  • Method Details

    • clearCommand

      public void clearCommand()
      Clear the commands and put the start tag in.
    • closeAndGetCommands

      public java.lang.String closeAndGetCommands()
      Close the commands and put the end tag in.
      Returns:
      the current set of commands
    • addDraw

      protected void addDraw​(java.lang.String drawCommand, java.lang.Object... params)
      Add a draw command
      Parameters:
      drawCommand - String; the tag for the draw command
      params - Object...; the params for the draw command
    • addAffineTransform

      protected void addAffineTransform()
      add AffineTransform to the command.
    • addColor

      protected void addColor​(java.awt.Color c)
      add Color to the command.
      Parameters:
      c - Color; the color
    • addFontData

      protected void addFontData()
      add font data to the command, font-name, font-size, bold/italic/plain
    • addTransformFill

      protected void addTransformFill​(java.lang.String fillCommand, java.lang.Object... params)
      Add fill command, transform.m11(h-scale), transform.m12(h-skew), transform.m21(v-skew), transform.m22(v-scale), transform.dx(h-translate), transform.dy(v-translate), color.r, color.g, color.b, color.alpha, color.transparency, params...
      Parameters:
      fillCommand - String; the tag to use
      params - Object...; the params to send
    • addTransformDraw

      protected void addTransformDraw​(java.lang.String drawCommand, java.lang.Object... params)
      Add command, transform.m11(h-scale), transform.m12(h-skew), transform.m21(v-skew), transform.m22(v-scale), transform.dx(h-translate), transform.dy(v-translate), linecolor.r, linecolor.g, linecolor.b, linecolor.alpha, linecolor.transparency, line-width, params...
      Parameters:
      drawCommand - String; the tag to use
      params - Object...; the params
    • addTransformPathFloat

      protected void addTransformPathFloat​(java.awt.geom.Path2D.Float path, boolean fill)
      Add a path2D to the command. In case of fill:
      FILL, transform.m11(h-scale), transform.m12(h-skew), transform.m21(v-skew), transform.m22(v-scale), transform.dx(h-translate), transform.dy(v-translate), fillcolor.r, fillcolor.g, fillcolor.b, fillcolor.alpha, fillcolor.transparency, winding_rule[WIND_EVEN_ODD/WIND_NON_ZERO], COMMAND, coords, COMMAND, coords, ...
      In case of draw:
      DRAW, transform.m11(h-scale), transform.m12(h-skew), transform.m21(v-skew), transform.m22(v-scale), transform.dx(h-translate), transform.dy(v-translate), strokecolor.r, strokecolor.g, strokecolor.b, strokecolor.alpha, strokecolor.transparency, line_width, COMMAND, coords, COMMAND, coords, ...
      where command can be one of the following:
      - CLOSE, followed by no coordinates
      - CUBICTO, followed by 3 coordinates (6 numbers)
      - LINETO, followed by 1 coordinate (2 numbers)
      - MOVETO, followed by 1 coordinate (2 numbers)
      - QUADTO, followed by 2 coordinates (4 numbers)
      Parameters:
      path - Path2D.Float; the path to draw
      fill - boolean;
    • addTransformPathDouble

      protected void addTransformPathDouble​(java.awt.geom.Path2D.Double path, boolean fill)
      Add a path2D to the command. In case of fill:
      FILL, transform.m11(h-scale), transform.m12(h-skew), transform.m21(v-skew), transform.m22(v-scale), transform.dx(h-translate), transform.dy(v-translate), fillcolor.r, fillcolor.g, fillcolor.b, fillcolor.alpha, fillcolor.transparency, winding_rule[WIND_EVEN_ODD/WIND_NON_ZERO], COMMAND, coords, COMMAND, coords, ...
      In case of draw:
      DRAW, transform.m11(h-scale), transform.m12(h-skew), transform.m21(v-skew), transform.m22(v-scale), transform.dx(h-translate), transform.dy(v-translate), strokecolor.r, strokecolor.g, strokecolor.b, strokecolor.alpha, strokecolor.transparency, line_width, COMMAND, coords, COMMAND, coords, ...
      where command can be one of the following:
      - CLOSE, followed by no coordinates
      - CUBICTO, followed by 3 coordinates (6 numbers)
      - LINETO, followed by 1 coordinate (2 numbers)
      - MOVETO, followed by 1 coordinate (2 numbers)
      - QUADTO, followed by 2 coordinates (4 numbers)
      Parameters:
      path - Path2D.Double; the path to draw
      fill - boolean;
    • addTransformText

      protected void addTransformText​(java.lang.String drawCommand, java.lang.Object... params)
      Add string, 0=command, 1=transform.m11(h-scale), 2=transform.m12(h-skew), 3=transform.m21(v-skew), 4=transform.m22(v-scale), 5=transform.dx(h-translate), 6=transform.dy(v-translate), 7=color.r, 8=color.g, 9=color.b, 10=color.alpha, 11=color.transparency, 12=fontname, 13=fontsize, 14=fontstyle(normal/italic/bold), 15=x, 16=y, 17=text.
      Parameters:
      drawCommand - String; the tag to use
      params - Object...; the params
    • draw

      public void draw​(java.awt.Shape shape)
      Specified by:
      draw in class java.awt.Graphics2D
    • drawFillShape

      protected void drawFillShape​(java.awt.Shape shape, boolean fill)
      Draw or fill a shape.
      Parameters:
      shape - Shape; the shape
      fill - boolean; filled or not
    • drawImage

      public boolean drawImage​(java.awt.Image img, java.awt.geom.AffineTransform xform, java.awt.image.ImageObserver obs)
      Specified by:
      drawImage in class java.awt.Graphics2D
    • drawImage

      public void drawImage​(java.awt.image.BufferedImage img, java.awt.image.BufferedImageOp op, int x, int y)
      Specified by:
      drawImage in class java.awt.Graphics2D
    • drawRenderedImage

      public void drawRenderedImage​(java.awt.image.RenderedImage img, java.awt.geom.AffineTransform xform)
      Specified by:
      drawRenderedImage in class java.awt.Graphics2D
    • drawRenderableImage

      public void drawRenderableImage​(java.awt.image.renderable.RenderableImage img, java.awt.geom.AffineTransform xform)
      Specified by:
      drawRenderableImage in class java.awt.Graphics2D
    • drawString

      public void drawString​(java.lang.String str, int x, int y)
      Specified by:
      drawString in class java.awt.Graphics2D
    • drawString

      public void drawString​(java.lang.String str, float x, float y)
      Specified by:
      drawString in class java.awt.Graphics2D
    • drawString

      public void drawString​(java.text.AttributedCharacterIterator iterator, int x, int y)
      Specified by:
      drawString in class java.awt.Graphics2D
    • drawString

      public void drawString​(java.text.AttributedCharacterIterator iterator, float x, float y)
      Specified by:
      drawString in class java.awt.Graphics2D
    • drawGlyphVector

      public void drawGlyphVector​(java.awt.font.GlyphVector g, float x, float y)
      Specified by:
      drawGlyphVector in class java.awt.Graphics2D
    • fill

      public void fill​(java.awt.Shape shape)
      Specified by:
      fill in class java.awt.Graphics2D
    • hit

      public boolean hit​(java.awt.Rectangle rect, java.awt.Shape s, boolean onStroke)
      Specified by:
      hit in class java.awt.Graphics2D
    • getDeviceConfiguration

      public java.awt.GraphicsConfiguration getDeviceConfiguration()
      Specified by:
      getDeviceConfiguration in class java.awt.Graphics2D
    • setComposite

      public void setComposite​(java.awt.Composite comp)
      Specified by:
      setComposite in class java.awt.Graphics2D
    • setPaint

      public void setPaint​(java.awt.Paint paint)
      Specified by:
      setPaint in class java.awt.Graphics2D
    • setStroke

      public void setStroke​(java.awt.Stroke s)
      Specified by:
      setStroke in class java.awt.Graphics2D
    • setRenderingHint

      public void setRenderingHint​(java.awt.RenderingHints.Key hintKey, java.lang.Object hintValue)
      Specified by:
      setRenderingHint in class java.awt.Graphics2D
    • getRenderingHint

      public java.lang.Object getRenderingHint​(java.awt.RenderingHints.Key hintKey)
      Specified by:
      getRenderingHint in class java.awt.Graphics2D
    • setRenderingHints

      public void setRenderingHints​(java.util.Map<?,​?> hints)
      Specified by:
      setRenderingHints in class java.awt.Graphics2D
    • addRenderingHints

      public void addRenderingHints​(java.util.Map<?,​?> hints)
      Specified by:
      addRenderingHints in class java.awt.Graphics2D
    • getRenderingHints

      public java.awt.RenderingHints getRenderingHints()
      Specified by:
      getRenderingHints in class java.awt.Graphics2D
    • translate

      public void translate​(int x, int y)
      Specified by:
      translate in class java.awt.Graphics2D
    • translate

      public void translate​(double tx, double ty)
      Specified by:
      translate in class java.awt.Graphics2D
    • rotate

      public void rotate​(double theta)
      Specified by:
      rotate in class java.awt.Graphics2D
    • rotate

      public void rotate​(double theta, double x, double y)
      Specified by:
      rotate in class java.awt.Graphics2D
    • scale

      public void scale​(double sx, double sy)
      Specified by:
      scale in class java.awt.Graphics2D
    • shear

      public void shear​(double shx, double shy)
      Specified by:
      shear in class java.awt.Graphics2D
    • transform

      public void transform​(java.awt.geom.AffineTransform Tx)
      Specified by:
      transform in class java.awt.Graphics2D
    • setTransform

      public void setTransform​(java.awt.geom.AffineTransform Tx)
      Specified by:
      setTransform in class java.awt.Graphics2D
    • getTransform

      public java.awt.geom.AffineTransform getTransform()
      Specified by:
      getTransform in class java.awt.Graphics2D
    • getPaint

      public java.awt.Paint getPaint()
      Specified by:
      getPaint in class java.awt.Graphics2D
    • getComposite

      public java.awt.Composite getComposite()
      Specified by:
      getComposite in class java.awt.Graphics2D
    • setBackground

      public void setBackground​(java.awt.Color color)
      Specified by:
      setBackground in class java.awt.Graphics2D
    • getBackground

      public java.awt.Color getBackground()
      Specified by:
      getBackground in class java.awt.Graphics2D
    • getStroke

      public java.awt.Stroke getStroke()
      Specified by:
      getStroke in class java.awt.Graphics2D
    • clip

      public void clip​(java.awt.Shape s)
      Specified by:
      clip in class java.awt.Graphics2D
    • getFontRenderContext

      public java.awt.font.FontRenderContext getFontRenderContext()
      Specified by:
      getFontRenderContext in class java.awt.Graphics2D
    • create

      public java.awt.Graphics create()
      Specified by:
      create in class java.awt.Graphics
    • getColor

      public java.awt.Color getColor()
      Specified by:
      getColor in class java.awt.Graphics
    • setColor

      public void setColor​(java.awt.Color c)
      Specified by:
      setColor in class java.awt.Graphics
    • setPaintMode

      public void setPaintMode()
      Specified by:
      setPaintMode in class java.awt.Graphics
    • setXORMode

      public void setXORMode​(java.awt.Color c1)
      Specified by:
      setXORMode in class java.awt.Graphics
    • getFont

      public java.awt.Font getFont()
      Specified by:
      getFont in class java.awt.Graphics
    • setFont

      public void setFont​(java.awt.Font font)
      Specified by:
      setFont in class java.awt.Graphics
    • getFontMetrics

      public java.awt.FontMetrics getFontMetrics​(java.awt.Font f)
      Specified by:
      getFontMetrics in class java.awt.Graphics
    • getClipBounds

      public java.awt.Rectangle getClipBounds()
      Specified by:
      getClipBounds in class java.awt.Graphics
    • clipRect

      public void clipRect​(int x, int y, int width, int height)
      Specified by:
      clipRect in class java.awt.Graphics
    • setClip

      public void setClip​(int x, int y, int width, int height)
      Specified by:
      setClip in class java.awt.Graphics
    • getClip

      public java.awt.Shape getClip()
      Specified by:
      getClip in class java.awt.Graphics
    • setClip

      public void setClip​(java.awt.Shape clip)
      Specified by:
      setClip in class java.awt.Graphics
    • copyArea

      public void copyArea​(int x, int y, int width, int height, int dx, int dy)
      Specified by:
      copyArea in class java.awt.Graphics
    • drawLine

      public void drawLine​(int x1, int y1, int x2, int y2)
      Specified by:
      drawLine in class java.awt.Graphics
    • fillRect

      public void fillRect​(int x, int y, int width, int height)
      Specified by:
      fillRect in class java.awt.Graphics
    • clearRect

      public void clearRect​(int x, int y, int width, int height)
      Specified by:
      clearRect in class java.awt.Graphics
    • drawRoundRect

      public void drawRoundRect​(int x, int y, int width, int height, int arcWidth, int arcHeight)
      Specified by:
      drawRoundRect in class java.awt.Graphics
    • fillRoundRect

      public void fillRoundRect​(int x, int y, int width, int height, int arcWidth, int arcHeight)
      Specified by:
      fillRoundRect in class java.awt.Graphics
    • drawOval

      public void drawOval​(int x, int y, int width, int height)
      Specified by:
      drawOval in class java.awt.Graphics
    • fillOval

      public void fillOval​(int x, int y, int width, int height)
      Specified by:
      fillOval in class java.awt.Graphics
    • drawArc

      public void drawArc​(int x, int y, int width, int height, int startAngle, int arcAngle)
      Specified by:
      drawArc in class java.awt.Graphics
    • fillArc

      public void fillArc​(int x, int y, int width, int height, int startAngle, int arcAngle)
      Specified by:
      fillArc in class java.awt.Graphics
    • drawPolyline

      public void drawPolyline​(int[] xPoints, int[] yPoints, int nPoints)
      Specified by:
      drawPolyline in class java.awt.Graphics
    • drawPolygon

      public void drawPolygon​(int[] xPoints, int[] yPoints, int nPoints)
      Specified by:
      drawPolygon in class java.awt.Graphics
    • fillPolygon

      public void fillPolygon​(int[] xPoints, int[] yPoints, int nPoints)
      Specified by:
      fillPolygon in class java.awt.Graphics
    • drawImage

      public boolean drawImage​(java.awt.Image img, int x, int y, java.awt.image.ImageObserver observer)
      Specified by:
      drawImage in class java.awt.Graphics
    • drawImage

      public boolean drawImage​(java.awt.Image img, int x, int y, int width, int height, java.awt.image.ImageObserver observer)
      Specified by:
      drawImage in class java.awt.Graphics
    • drawImage

      public boolean drawImage​(java.awt.Image img, int x, int y, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)
      Specified by:
      drawImage in class java.awt.Graphics
    • drawImage

      public boolean drawImage​(java.awt.Image img, int x, int y, int width, int height, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)
      Specified by:
      drawImage in class java.awt.Graphics
    • drawImage

      public boolean drawImage​(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.image.ImageObserver observer)
      Specified by:
      drawImage in class java.awt.Graphics
    • drawImage

      public boolean drawImage​(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)
      Specified by:
      drawImage in class java.awt.Graphics
    • dispose

      public void dispose()
      Specified by:
      dispose in class java.awt.Graphics