Class WRasterPaintDevice

    • Constructor Detail

      • WRasterPaintDevice

        public WRasterPaintDevice​(java.lang.String format,
                                  WLength width,
                                  WLength height)
    • Method Detail

      • handleRequest

        protected void handleRequest​(WebRequest request,
                                     WebResponse response)
                              throws java.io.IOException
        Description copied from class: WResource
        Handles a request.

        Reimplement this method so that a proper response is generated for the given request. From the request object you can access request parameters and whether the request is a continuation request. In the response object, you should set the mime type and stream the output data.

        Specified by:
        handleRequest in class WResource
        Parameters:
        request - The request information
        response - The response object
        Throws:
        java.io.IOException
      • drawArc

        public void drawArc​(WRectF rect,
                            double startAngle,
                            double spanAngle)
        Description copied from interface: WPaintDevice
        Draws an arc.

        The arc describes the segment of an ellipse enclosed by the rect. The segment starts at startAngle, and spans an angle given by spanAngle. These angles have as unit degree, and are measured counter-clockwise starting from the 3 o'clock position.

        The arc must be stroked, filled, and transformed using the current painter settings.

        Specified by:
        drawArc in interface WPaintDevice
      • drawImage

        public void drawImage​(WRectF rect,
                              java.lang.String imageUri,
                              int imgWidth,
                              int imgHeight,
                              WRectF sourceRect)
        Description copied from interface: WPaintDevice
        Draws an image.

        Draws sourceRect from the image with URL imageUri and original dimensions imgWidth and imgHeight to the location, into the rectangle defined by rect.

        The image is transformed using the current painter settings.

        Specified by:
        drawImage in interface WPaintDevice
      • drawImage

        public void drawImage​(WRectF rect,
                              WAbstractDataInfo imgInfo,
                              int imgWidth,
                              int imgHeight,
                              WRectF sourceRect)
        Description copied from interface: WPaintDevice
        Draws an image.

        Draws sourceRect from the image with the information contained in imageInfo and original dimensions imgWidth and imgHeight to the location, into the rectangle defined by rect.

        The image is transformed using the current painter settings.

        Specified by:
        drawImage in interface WPaintDevice
      • drawLine

        public void drawLine​(double x1,
                             double y1,
                             double x2,
                             double y2)
        Description copied from interface: WPaintDevice
        Draws a line.

        The line must be stroked and transformed using the current painter settings.

        Specified by:
        drawLine in interface WPaintDevice
      • drawRect

        public void drawRect​(WRectF rect)
        Description copied from interface: WPaintDevice
        Draws a rectangle.

        The rect must be stroked, filled, and transformed using the current painter settings.

        Specified by:
        drawRect in interface WPaintDevice
      • drawPath

        public void drawPath​(WPainterPath path)
        Description copied from interface: WPaintDevice
        Draws a path.

        The path must be stroked, filled, and transformed using the current painter settings.

        Specified by:
        drawPath in interface WPaintDevice
      • createShape

        public static java.awt.Shape createShape​(WPainterPath path)
        Converts a jwt.WPainterPath to an awt.Shape
        Parameters:
        path -
        Returns:
        a shape that represents the path
      • drawText

        public void drawText​(WRectF rect,
                             java.util.EnumSet<AlignmentFlag> flags,
                             TextFlag textFlag,
                             java.lang.CharSequence text,
                             WPointF clipPoint)
        Description copied from interface: WPaintDevice
        Draws text.

        The text must be rendered, stroked and transformed using the current painter settings.

        If clipPoint is not null, a check is performed whether the point is inside of the current clip area. If not, the text is not drawn.

        Specified by:
        drawText in interface WPaintDevice
      • getHeight

        public WLength getHeight()
        Description copied from interface: WPaintDevice
        Returns the device height.

        The device height, in pixels, establishes the height of the device coordinate system.

        Specified by:
        getHeight in interface WPaintDevice
      • getWidth

        public WLength getWidth()
        Description copied from interface: WPaintDevice
        Returns the device width.

        The device width, in pixels, establishes the width of the device coordinate system.

        Specified by:
        getWidth in interface WPaintDevice
      • setChanged

        public void setChanged​(java.util.EnumSet<PainterChangeFlag> flags)
        Description copied from interface: WPaintDevice
        Indicates changes in painter state.

        The flags argument is the logical OR of one or more change flags.

        Specified by:
        setChanged in interface WPaintDevice
      • createColor

        public static java.awt.Color createColor​(WColor color)
        Converts a jwt.WColor to an awt.Color
        Parameters:
        color - the JWt color
        Returns:
        the corresponding AWT color
      • createStroke

        public static java.awt.Stroke createStroke​(WPainter painter,
                                                   WPen pen)
        converts a jwt.WPen to an awt.Stroke
        Parameters:
        painter - the painter used to take into account transformations for the pen width
        pen - the JWt pen
        Returns:
        the corresponding AWT Stroke
      • clear

        public void clear()
        Clears the image (resets the background to solid white).
      • getFontMetrics

        public WFontMetrics getFontMetrics()
        Description copied from interface: WPaintDevice
        Returns font metrics.

        This returns font metrics for the current font.

        Throws a std::logic_error if the underlying device does not provide font metrics.

        Specified by:
        getFontMetrics in interface WPaintDevice
      • measureText

        public WTextItem measureText​(java.lang.CharSequence text,
                                     double maxWidth,
                                     boolean wordWrap)
        Description copied from interface: WPaintDevice
        Measures rendered text size.

        Returns the bounding rect of the given text when rendered using the current font.

        If maxWidth != -1, then the text is truncated to fit in the width.

        If wordWrap = true then text is truncated only at word boundaries. Note that in this case the whitespace at the truncated position is included in the text but not accounted for by the returned width (since usually you will not render the whitespace at the end of a line).

        Throws a std::logic_error if the underlying device does not provide font metrics.

        Specified by:
        measureText in interface WPaintDevice