< prev index next >
src/java.desktop/share/classes/sun/java2d/loops/GeneralRenderer.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 1998, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 150,160 ****
};
GraphicsPrimitiveMgr.register(primitives);
}
static void doDrawPoly(SurfaceData sData, PixelWriter pw,
! int xPoints[], int yPoints[], int off, int nPoints,
Region clip, int transx, int transy, boolean close)
{
int mx, my, x1, y1;
int[] tmp = null;
--- 150,160 ----
};
GraphicsPrimitiveMgr.register(primitives);
}
static void doDrawPoly(SurfaceData sData, PixelWriter pw,
! int[] xPoints, int[] yPoints, int off, int nPoints,
Region clip, int transx, int transy, boolean close)
{
int mx, my, x1, y1;
int[] tmp = null;
*** 379,389 ****
pw.setRaster(dstRast);
int num = gl.getNumGlyphs();
for (int i = 0; i < num; i++) {
gl.setGlyphIndex(i);
! int metrics[] = gl.getMetrics();
int gx1 = metrics[0];
int gy1 = metrics[1];
int w = metrics[2];
int gx2 = gx1 + w;
int gy2 = gy1 + metrics[3];
--- 379,389 ----
pw.setRaster(dstRast);
int num = gl.getNumGlyphs();
for (int i = 0; i < num; i++) {
gl.setGlyphIndex(i);
! int[] metrics = gl.getMetrics();
int gx1 = metrics[0];
int gy1 = metrics[1];
int w = metrics[2];
int gx2 = gx1 + w;
int gy2 = gy1 + metrics[3];
*** 397,407 ****
gy1 = cy1;
}
if (gx2 > cx2) gx2 = cx2;
if (gy2 > cy2) gy2 = cy2;
if (gx2 > gx1 && gy2 > gy1) {
! byte alpha[] = gl.getGrayBits();
w -= (gx2 - gx1);
for (int y = gy1; y < gy2; y++) {
for (int x = gx1; x < gx2; x++) {
if (alpha[off++] < 0) {
pw.writePixel(x, y);
--- 397,407 ----
gy1 = cy1;
}
if (gx2 > cx2) gx2 = cx2;
if (gy2 > cy2) gy2 = cy2;
if (gx2 > gx1 && gy2 > gy1) {
! byte[] alpha = gl.getGrayBits();
w -= (gx2 - gx1);
for (int y = gy1; y < gy2; y++) {
for (int x = gx1; x < gx2; x++) {
if (alpha[off++] < 0) {
pw.writePixel(x, y);
*** 722,732 ****
public void FillSpans(SunGraphics2D sg2d, SurfaceData sData,
SpanIterator si)
{
PixelWriter pw = GeneralRenderer.createSolidPixelWriter(sg2d, sData);
! int span[] = new int[4];
while (si.nextSpan(span)) {
GeneralRenderer.doSetRect(sData, pw,
span[0], span[1], span[2], span[3]);
}
}
--- 722,732 ----
public void FillSpans(SunGraphics2D sg2d, SurfaceData sData,
SpanIterator si)
{
PixelWriter pw = GeneralRenderer.createSolidPixelWriter(sg2d, sData);
! int[] span = new int[4];
while (si.nextSpan(span)) {
GeneralRenderer.doSetRect(sData, pw,
span[0], span[1], span[2], span[3]);
}
}
*** 762,773 ****
CompositeType.SrcNoEa,
SurfaceType.Any);
}
public void DrawPolygons(SunGraphics2D sg2d, SurfaceData sData,
! int xPoints[], int yPoints[],
! int nPoints[], int numPolys,
int transx, int transy,
boolean close)
{
PixelWriter pw = GeneralRenderer.createSolidPixelWriter(sg2d, sData);
--- 762,773 ----
CompositeType.SrcNoEa,
SurfaceType.Any);
}
public void DrawPolygons(SunGraphics2D sg2d, SurfaceData sData,
! int[] xPoints, int[] yPoints,
! int[] nPoints, int numPolys,
int transx, int transy,
boolean close)
{
PixelWriter pw = GeneralRenderer.createSolidPixelWriter(sg2d, sData);
*** 867,877 ****
public void FillSpans(SunGraphics2D sg2d, SurfaceData sData,
SpanIterator si)
{
PixelWriter pw = GeneralRenderer.createXorPixelWriter(sg2d, sData);
! int span[] = new int[4];
while (si.nextSpan(span)) {
GeneralRenderer.doSetRect(sData, pw,
span[0], span[1], span[2], span[3]);
}
}
--- 867,877 ----
public void FillSpans(SunGraphics2D sg2d, SurfaceData sData,
SpanIterator si)
{
PixelWriter pw = GeneralRenderer.createXorPixelWriter(sg2d, sData);
! int[] span = new int[4];
while (si.nextSpan(span)) {
GeneralRenderer.doSetRect(sData, pw,
span[0], span[1], span[2], span[3]);
}
}
*** 907,918 ****
CompositeType.Xor,
SurfaceType.Any);
}
public void DrawPolygons(SunGraphics2D sg2d, SurfaceData sData,
! int xPoints[], int yPoints[],
! int nPoints[], int numPolys,
int transx, int transy,
boolean close)
{
PixelWriter pw = GeneralRenderer.createXorPixelWriter(sg2d, sData);
--- 907,918 ----
CompositeType.Xor,
SurfaceType.Any);
}
public void DrawPolygons(SunGraphics2D sg2d, SurfaceData sData,
! int[] xPoints, int[] yPoints,
! int[] nPoints, int numPolys,
int transx, int transy,
boolean close)
{
PixelWriter pw = GeneralRenderer.createXorPixelWriter(sg2d, sData);
< prev index next >