8211300: Convert C-style array declarations in JDK client code
Reviewed-by: prr, serb
This commit is contained in:
parent
c33f1a61de
commit
fc807d0914
@ -188,7 +188,7 @@ public abstract class X11InputMethod extends X11InputMethodBase {
|
|||||||
// to insure that it cannot be overridden by client subclasses.
|
// to insure that it cannot be overridden by client subclasses.
|
||||||
// DO NOT INVOKE CLIENT CODE ON THIS THREAD!
|
// DO NOT INVOKE CLIENT CODE ON THIS THREAD!
|
||||||
void dispatchComposedText(String chgText,
|
void dispatchComposedText(String chgText,
|
||||||
int chgStyles[],
|
int[] chgStyles,
|
||||||
int chgOffset,
|
int chgOffset,
|
||||||
int chgLength,
|
int chgLength,
|
||||||
int caretPosition,
|
int caretPosition,
|
||||||
|
@ -110,7 +110,7 @@ public class FileManager {
|
|||||||
public static int OSTypeToInt(String type) {
|
public static int OSTypeToInt(String type) {
|
||||||
int result = 0;
|
int result = 0;
|
||||||
|
|
||||||
byte b[] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0 };
|
byte[] b = { (byte) 0, (byte) 0, (byte) 0, (byte) 0 };
|
||||||
int len = type.length();
|
int len = type.length();
|
||||||
if (len > 0) {
|
if (len > 0) {
|
||||||
if (len > 4) len = 4;
|
if (len > 4) len = 4;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -1420,7 +1420,7 @@ public class AquaFileChooserUI extends FileChooserUI {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// One sort state for each column. Both are ascending by default
|
// One sort state for each column. Both are ascending by default
|
||||||
final boolean fSortAscending[] = {true, true};
|
final boolean[] fSortAscending = {true, true};
|
||||||
|
|
||||||
// Instead of dragging, it selects which one to sort by
|
// Instead of dragging, it selects which one to sort by
|
||||||
public void setDraggedColumn(final TableColumn aColumn) {
|
public void setDraggedColumn(final TableColumn aColumn) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -53,7 +53,7 @@ class AquaFileSystemModel extends AbstractTableModel implements PropertyChangeLi
|
|||||||
Vector<File> directories = null;
|
Vector<File> directories = null;
|
||||||
int fetchID = 0;
|
int fetchID = 0;
|
||||||
|
|
||||||
private final boolean fSortAscending[] = {true, true};
|
private final boolean[] fSortAscending = {true, true};
|
||||||
// private boolean fSortAscending = true;
|
// private boolean fSortAscending = true;
|
||||||
private boolean fSortNames = true;
|
private boolean fSortNames = true;
|
||||||
private final String[] fColumnNames;
|
private final String[] fColumnNames;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -37,7 +37,7 @@ import apple.laf.JRSUIConstants.Size;
|
|||||||
// TODO: no screen menu bar for now
|
// TODO: no screen menu bar for now
|
||||||
public class AquaMenuItemUI extends BasicMenuItemUI implements AquaMenuPainter.Client/*, ScreenMenuItemUI*/ {
|
public class AquaMenuItemUI extends BasicMenuItemUI implements AquaMenuPainter.Client/*, ScreenMenuItemUI*/ {
|
||||||
static final int kPlain = 0, kCheckBox = 1, kRadioButton = 2;
|
static final int kPlain = 0, kCheckBox = 1, kRadioButton = 2;
|
||||||
static final String sPropertyPrefixes[] = { "MenuItem", "CheckBoxMenuItem", "RadioButtonMenuItem" };
|
static final String[] sPropertyPrefixes = { "MenuItem", "CheckBoxMenuItem", "RadioButtonMenuItem" };
|
||||||
|
|
||||||
boolean fIsScreenMenuItem = false;
|
boolean fIsScreenMenuItem = false;
|
||||||
boolean fIsIndeterminate = false;
|
boolean fIsIndeterminate = false;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -96,14 +96,14 @@ public class AquaMenuUI extends BasicMenuUI implements AquaMenuPainter.Client {
|
|||||||
if (menuItem.isEnabled() == false) return;
|
if (menuItem.isEnabled() == false) return;
|
||||||
|
|
||||||
final MenuSelectionManager manager = e.getMenuSelectionManager();
|
final MenuSelectionManager manager = e.getMenuSelectionManager();
|
||||||
final MenuElement path[] = e.getPath();
|
final MenuElement[] path = e.getPath();
|
||||||
|
|
||||||
// In Aqua, we always respect the menu's delay, if one is set.
|
// In Aqua, we always respect the menu's delay, if one is set.
|
||||||
// Doesn't matter how the menu is clicked on or otherwise moused over.
|
// Doesn't matter how the menu is clicked on or otherwise moused over.
|
||||||
final Point p = e.getPoint();
|
final Point p = e.getPoint();
|
||||||
if (p.x >= 0 && p.x < menuItem.getWidth() && p.y >= 0 && p.y < menuItem.getHeight()) {
|
if (p.x >= 0 && p.x < menuItem.getWidth() && p.y >= 0 && p.y < menuItem.getHeight()) {
|
||||||
final JMenu menu = (JMenu)menuItem;
|
final JMenu menu = (JMenu)menuItem;
|
||||||
final MenuElement selectedPath[] = manager.getSelectedPath();
|
final MenuElement[] selectedPath = manager.getSelectedPath();
|
||||||
if (!(selectedPath.length > 0 && selectedPath[selectedPath.length - 1] == menu.getPopupMenu())) {
|
if (!(selectedPath.length > 0 && selectedPath[selectedPath.length - 1] == menu.getPopupMenu())) {
|
||||||
if (menu.getDelay() == 0) {
|
if (menu.getDelay() == 0) {
|
||||||
appendPath(path, menu.getPopupMenu());
|
appendPath(path, menu.getPopupMenu());
|
||||||
@ -124,7 +124,7 @@ public class AquaMenuUI extends BasicMenuUI implements AquaMenuPainter.Client {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void appendPath(final MenuElement[] path, final MenuElement elem) {
|
static void appendPath(final MenuElement[] path, final MenuElement elem) {
|
||||||
final MenuElement newPath[] = new MenuElement[path.length + 1];
|
final MenuElement[] newPath = new MenuElement[path.length + 1];
|
||||||
System.arraycopy(path, 0, newPath, 0, path.length);
|
System.arraycopy(path, 0, newPath, 0, path.length);
|
||||||
newPath[path.length] = elem;
|
newPath[path.length] = elem;
|
||||||
MenuSelectionManager.defaultManager().setSelectedPath(newPath);
|
MenuSelectionManager.defaultManager().setSelectedPath(newPath);
|
||||||
@ -144,7 +144,7 @@ public class AquaMenuUI extends BasicMenuUI implements AquaMenuPainter.Client {
|
|||||||
if (!menu.isEnabled()) return;
|
if (!menu.isEnabled()) return;
|
||||||
|
|
||||||
final MenuSelectionManager manager = MenuSelectionManager.defaultManager();
|
final MenuSelectionManager manager = MenuSelectionManager.defaultManager();
|
||||||
final MenuElement selectedPath[] = manager.getSelectedPath();
|
final MenuElement[] selectedPath = manager.getSelectedPath();
|
||||||
|
|
||||||
// In Aqua, we always have a menu delay, regardless of where the menu is.
|
// In Aqua, we always have a menu delay, regardless of where the menu is.
|
||||||
if (!(selectedPath.length > 0 && selectedPath[selectedPath.length - 1] == menu.getPopupMenu())) {
|
if (!(selectedPath.length > 0 && selectedPath[selectedPath.length - 1] == menu.getPopupMenu())) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -113,10 +113,10 @@ public class AquaTabbedPaneCopyFromBasicUI extends TabbedPaneUI implements Swing
|
|||||||
|
|
||||||
// Transient variables (recalculated each time TabbedPane is layed out)
|
// Transient variables (recalculated each time TabbedPane is layed out)
|
||||||
|
|
||||||
protected int tabRuns[] = new int[10];
|
protected int[] tabRuns = new int[10];
|
||||||
protected int runCount = 0;
|
protected int runCount = 0;
|
||||||
protected int selectedRun = -1;
|
protected int selectedRun = -1;
|
||||||
protected Rectangle rects[] = new Rectangle[0];
|
protected Rectangle[] rects = new Rectangle[0];
|
||||||
protected int maxTabHeight;
|
protected int maxTabHeight;
|
||||||
protected int maxTabWidth;
|
protected int maxTabWidth;
|
||||||
|
|
||||||
@ -864,8 +864,8 @@ public class AquaTabbedPaneCopyFromBasicUI extends TabbedPaneUI implements Swing
|
|||||||
* subtracting xCropLen[i] from (tab.y + tab.height) and adding yCropLen[i]
|
* subtracting xCropLen[i] from (tab.y + tab.height) and adding yCropLen[i]
|
||||||
* to (tab.x).
|
* to (tab.x).
|
||||||
*/
|
*/
|
||||||
private static int xCropLen[] = { 1, 1, 0, 0, 1, 1, 2, 2 };
|
private static int[] xCropLen = { 1, 1, 0, 0, 1, 1, 2, 2 };
|
||||||
private static int yCropLen[] = { 0, 3, 3, 6, 6, 9, 9, 12 };
|
private static int[] yCropLen = { 0, 3, 3, 6, 6, 9, 9, 12 };
|
||||||
private static final int CROP_SEGMENT = 12;
|
private static final int CROP_SEGMENT = 12;
|
||||||
|
|
||||||
private static Polygon createCroppedTabShape(final int tabPlacement, final Rectangle tabRect, final int cropline) {
|
private static Polygon createCroppedTabShape(final int tabPlacement, final Rectangle tabRect, final int cropline) {
|
||||||
@ -895,8 +895,8 @@ public class AquaTabbedPaneCopyFromBasicUI extends TabbedPaneUI implements Swing
|
|||||||
rcnt++;
|
rcnt++;
|
||||||
}
|
}
|
||||||
final int npts = 2 + (rcnt * 8);
|
final int npts = 2 + (rcnt * 8);
|
||||||
final int xp[] = new int[npts];
|
final int[] xp = new int[npts];
|
||||||
final int yp[] = new int[npts];
|
final int[] yp = new int[npts];
|
||||||
int pcnt = 0;
|
int pcnt = 0;
|
||||||
|
|
||||||
xp[pcnt] = ostart;
|
xp[pcnt] = ostart;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -36,7 +36,7 @@ class AquaTabbedPaneTabState {
|
|||||||
protected final Rectangle rightScrollTabRect = new Rectangle();
|
protected final Rectangle rightScrollTabRect = new Rectangle();
|
||||||
|
|
||||||
protected int numberOfVisibleTabs = 0;
|
protected int numberOfVisibleTabs = 0;
|
||||||
protected int visibleTabList[] = new int[10];
|
protected int[] visibleTabList = new int[10];
|
||||||
protected int lastLeftmostTab;
|
protected int lastLeftmostTab;
|
||||||
protected int lastReturnAt;
|
protected int lastReturnAt;
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -67,7 +67,7 @@ final class ScreenMenu extends Menu
|
|||||||
private ScreenMenuPropertyListener fPropertyListener;
|
private ScreenMenuPropertyListener fPropertyListener;
|
||||||
|
|
||||||
// Array of child hashes used to see if we need to recreate the Menu.
|
// Array of child hashes used to see if we need to recreate the Menu.
|
||||||
private int childHashArray[];
|
private int[] childHashArray;
|
||||||
|
|
||||||
ScreenMenu(final JMenu invoker) {
|
ScreenMenu(final JMenu invoker) {
|
||||||
super(invoker.getText());
|
super(invoker.getText());
|
||||||
@ -85,7 +85,7 @@ final class ScreenMenu extends Menu
|
|||||||
* we do not get notified of it, because EDT is busy in our code. We only need to update if the menu contents have changed in some
|
* we do not get notified of it, because EDT is busy in our code. We only need to update if the menu contents have changed in some
|
||||||
* way, such as the number of menu items, the text of the menuitems, icon, shortcut etc.
|
* way, such as the number of menu items, the text of the menuitems, icon, shortcut etc.
|
||||||
*/
|
*/
|
||||||
private static boolean needsUpdate(final Component items[], final int childHashArray[]) {
|
private static boolean needsUpdate(final Component[] items, final int[] childHashArray) {
|
||||||
if (items == null || childHashArray == null) {
|
if (items == null || childHashArray == null) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -28,7 +28,7 @@ package sun.font;
|
|||||||
public final class CCompositeGlyphMapper extends CompositeGlyphMapper {
|
public final class CCompositeGlyphMapper extends CompositeGlyphMapper {
|
||||||
|
|
||||||
private CompositeFont font;
|
private CompositeFont font;
|
||||||
private CharToGlyphMapper slotMappers[];
|
private CharToGlyphMapper[] slotMappers;
|
||||||
|
|
||||||
public CCompositeGlyphMapper(CompositeFont compFont) {
|
public CCompositeGlyphMapper(CompositeFont compFont) {
|
||||||
super(compFont);
|
super(compFont);
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -230,7 +230,7 @@ public class CRenderer implements PixelDrawPipe, PixelFillPipe, ShapeDrawPipe, D
|
|||||||
|
|
||||||
native void doPoly(SurfaceData sData, int[] xpoints, int[] ypoints, int npoints, boolean ispolygon, boolean isfill);
|
native void doPoly(SurfaceData sData, int[] xpoints, int[] ypoints, int npoints, boolean ispolygon, boolean isfill);
|
||||||
|
|
||||||
public void drawPolyline(SunGraphics2D sg2d, int xpoints[], int ypoints[], int npoints) {
|
public void drawPolyline(SunGraphics2D sg2d, int[] xpoints, int[] ypoints, int npoints) {
|
||||||
OSXSurfaceData surfaceData = (OSXSurfaceData) sg2d.getSurfaceData();
|
OSXSurfaceData surfaceData = (OSXSurfaceData) sg2d.getSurfaceData();
|
||||||
if ((sg2d.strokeState != SunGraphics2D.STROKE_CUSTOM) && (OSXSurfaceData.IsSimpleColor(sg2d.paint))) {
|
if ((sg2d.strokeState != SunGraphics2D.STROKE_CUSTOM) && (OSXSurfaceData.IsSimpleColor(sg2d.paint))) {
|
||||||
surfaceData.doPolygon(this, sg2d, xpoints, ypoints, npoints, false, false);
|
surfaceData.doPolygon(this, sg2d, xpoints, ypoints, npoints, false, false);
|
||||||
@ -244,7 +244,7 @@ public class CRenderer implements PixelDrawPipe, PixelFillPipe, ShapeDrawPipe, D
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void drawPolygon(SunGraphics2D sg2d, int xpoints[], int ypoints[], int npoints) {
|
public void drawPolygon(SunGraphics2D sg2d, int[] xpoints, int[] ypoints, int npoints) {
|
||||||
OSXSurfaceData surfaceData = (OSXSurfaceData) sg2d.getSurfaceData();
|
OSXSurfaceData surfaceData = (OSXSurfaceData) sg2d.getSurfaceData();
|
||||||
if ((sg2d.strokeState != SunGraphics2D.STROKE_CUSTOM) && (OSXSurfaceData.IsSimpleColor(sg2d.paint))) {
|
if ((sg2d.strokeState != SunGraphics2D.STROKE_CUSTOM) && (OSXSurfaceData.IsSimpleColor(sg2d.paint))) {
|
||||||
surfaceData.doPolygon(this, sg2d, xpoints, ypoints, npoints, true, false);
|
surfaceData.doPolygon(this, sg2d, xpoints, ypoints, npoints, true, false);
|
||||||
@ -259,7 +259,7 @@ public class CRenderer implements PixelDrawPipe, PixelFillPipe, ShapeDrawPipe, D
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void fillPolygon(SunGraphics2D sg2d, int xpoints[], int ypoints[], int npoints) {
|
public void fillPolygon(SunGraphics2D sg2d, int[] xpoints, int[] ypoints, int npoints) {
|
||||||
OSXSurfaceData surfaceData = (OSXSurfaceData) sg2d.getSurfaceData();
|
OSXSurfaceData surfaceData = (OSXSurfaceData) sg2d.getSurfaceData();
|
||||||
surfaceData.doPolygon(this, sg2d, xpoints, ypoints, npoints, true, true);
|
surfaceData.doPolygon(this, sg2d, xpoints, ypoints, npoints, true, true);
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -84,11 +84,11 @@ public class CompositeCRenderer extends CRenderer implements PixelDrawPipe, Pixe
|
|||||||
draw(sg2d, arc);
|
draw(sg2d, arc);
|
||||||
}
|
}
|
||||||
|
|
||||||
public synchronized void drawPolyline(SunGraphics2D sg2d, int xpoints[], int ypoints[], int npoints) {
|
public synchronized void drawPolyline(SunGraphics2D sg2d, int[] xpoints, int[] ypoints, int npoints) {
|
||||||
doPolygon(sg2d, xpoints, ypoints, npoints, false, false);
|
doPolygon(sg2d, xpoints, ypoints, npoints, false, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public synchronized void drawPolygon(SunGraphics2D sg2d, int xpoints[], int ypoints[], int npoints) {
|
public synchronized void drawPolygon(SunGraphics2D sg2d, int[] xpoints, int[] ypoints, int npoints) {
|
||||||
doPolygon(sg2d, xpoints, ypoints, npoints, true, false);
|
doPolygon(sg2d, xpoints, ypoints, npoints, true, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -120,11 +120,11 @@ public class CompositeCRenderer extends CRenderer implements PixelDrawPipe, Pixe
|
|||||||
fill(sg2d, arc);
|
fill(sg2d, arc);
|
||||||
}
|
}
|
||||||
|
|
||||||
public synchronized void fillPolygon(SunGraphics2D sg2d, int xpoints[], int ypoints[], int npoints) {
|
public synchronized void fillPolygon(SunGraphics2D sg2d, int[] xpoints, int[] ypoints, int npoints) {
|
||||||
doPolygon(sg2d, xpoints, ypoints, npoints, true, true);
|
doPolygon(sg2d, xpoints, ypoints, npoints, true, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public synchronized void doPolygon(SunGraphics2D sg2d, int xpoints[], int ypoints[], int npoints, boolean ispolygon, boolean isfill) {
|
public synchronized void doPolygon(SunGraphics2D sg2d, int[] xpoints, int[] ypoints, int npoints, boolean ispolygon, boolean isfill) {
|
||||||
GeneralPath gp = new GeneralPath(Path2D.WIND_NON_ZERO, npoints);
|
GeneralPath gp = new GeneralPath(Path2D.WIND_NON_ZERO, npoints);
|
||||||
gp.moveTo(xpoints[0], ypoints[0]);
|
gp.moveTo(xpoints[0], ypoints[0]);
|
||||||
for (int i = 1; i < npoints; i++) {
|
for (int i = 1; i < npoints; i++) {
|
||||||
@ -196,7 +196,7 @@ public class CompositeCRenderer extends CRenderer implements PixelDrawPipe, Pixe
|
|||||||
drawGlyphVector(sg2d, sg2d.getFont().createGlyphVector(sg2d.getFontRenderContext(), str), x, y);
|
drawGlyphVector(sg2d, sg2d.getFont().createGlyphVector(sg2d.getFontRenderContext(), str), x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
public synchronized void drawChars(SunGraphics2D sg2d, char data[], int offset, int length, int x, int y) {
|
public synchronized void drawChars(SunGraphics2D sg2d, char[] data, int offset, int length, int x, int y) {
|
||||||
drawString(sg2d, new String(data, offset, length), x, y);
|
drawString(sg2d, new String(data, offset, length), x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -34,7 +34,7 @@ public final class DataBufferNIOInt extends DataBuffer {
|
|||||||
IntBuffer data;
|
IntBuffer data;
|
||||||
|
|
||||||
/** All data banks */
|
/** All data banks */
|
||||||
IntBuffer bankdata[];
|
IntBuffer[] bankdata;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs an integer-based {@code DataBuffer} with a single bank
|
* Constructs an integer-based {@code DataBuffer} with a single bank
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -34,7 +34,7 @@ public class IntegerNIORaster extends SunWritableRaster {
|
|||||||
|
|
||||||
protected IntBuffer data;
|
protected IntBuffer data;
|
||||||
|
|
||||||
public static WritableRaster createNIORaster(int w, int h, int bandMasks[], Point location) {
|
public static WritableRaster createNIORaster(int w, int h, int[] bandMasks, Point location) {
|
||||||
if ((w <= 0) || (h <= 0)) {
|
if ((w <= 0) || (h <= 0)) {
|
||||||
throw new IllegalArgumentException("Width (" + w + ") and height (" + h +
|
throw new IllegalArgumentException("Width (" + w + ") and height (" + h +
|
||||||
") cannot be <= 0");
|
") cannot be <= 0");
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -171,7 +171,7 @@ public class OSXOffScreenSurfaceData extends OSXSurfaceData // implements Raster
|
|||||||
int pixelSize = cm.getPixelSize();
|
int pixelSize = cm.getPixelSize();
|
||||||
int numOfComponents = cm.getNumColorComponents();
|
int numOfComponents = cm.getNumColorComponents();
|
||||||
if ((numOfComponents == 3) && (cm instanceof ComponentColorModel) && (sm instanceof PixelInterleavedSampleModel)) {
|
if ((numOfComponents == 3) && (cm instanceof ComponentColorModel) && (sm instanceof PixelInterleavedSampleModel)) {
|
||||||
int sizes[] = cm.getComponentSize();
|
int[] sizes = cm.getComponentSize();
|
||||||
boolean validsizes = (sizes[0] == 8) && (sizes[1] == 8) && (sizes[2] == 8);
|
boolean validsizes = (sizes[0] == 8) && (sizes[1] == 8) && (sizes[2] == 8);
|
||||||
int[] offs = ((ComponentSampleModel) sm).getBandOffsets();
|
int[] offs = ((ComponentSampleModel) sm).getBandOffsets();
|
||||||
int numBands = raster.getNumBands();
|
int numBands = raster.getNumBands();
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -605,14 +605,14 @@ public abstract class OSXSurfaceData extends BufImgSurfaceData {
|
|||||||
|
|
||||||
this.fGraphicsStatesInt.put(kColorStateIndex, kColorLinearGradient);
|
this.fGraphicsStatesInt.put(kColorStateIndex, kColorLinearGradient);
|
||||||
int numColor = color.getColors().length;
|
int numColor = color.getColors().length;
|
||||||
int colorArray[] = new int[numColor];
|
int[] colorArray = new int[numColor];
|
||||||
for (int i = 0; i < numColor; i++) {
|
for (int i = 0; i < numColor; i++) {
|
||||||
colorArray[i] = color.getColors()[i].getRGB();
|
colorArray[i] = color.getColors()[i].getRGB();
|
||||||
}
|
}
|
||||||
this.fGraphicsStatesObject[kColorArrayIndex] = colorArray;
|
this.fGraphicsStatesObject[kColorArrayIndex] = colorArray;
|
||||||
|
|
||||||
int numFractions = color.getFractions().length;
|
int numFractions = color.getFractions().length;
|
||||||
float fractionArray[] = new float[numFractions];
|
float[] fractionArray = new float[numFractions];
|
||||||
for (int i = 0; i < numFractions; i++) {
|
for (int i = 0; i < numFractions; i++) {
|
||||||
fractionArray[i] = color.getFractions()[i];
|
fractionArray[i] = color.getFractions()[i];
|
||||||
}
|
}
|
||||||
@ -639,14 +639,14 @@ public abstract class OSXSurfaceData extends BufImgSurfaceData {
|
|||||||
|
|
||||||
this.fGraphicsStatesInt.put(kColorStateIndex, kColorRadialGradient);
|
this.fGraphicsStatesInt.put(kColorStateIndex, kColorRadialGradient);
|
||||||
int numColor = color.getColors().length;
|
int numColor = color.getColors().length;
|
||||||
int colorArray[] = new int[numColor];
|
int[] colorArray = new int[numColor];
|
||||||
for (int i = 0; i < numColor; i++) {
|
for (int i = 0; i < numColor; i++) {
|
||||||
colorArray[i] = color.getColors()[i].getRGB();
|
colorArray[i] = color.getColors()[i].getRGB();
|
||||||
}
|
}
|
||||||
this.fGraphicsStatesObject[kColorArrayIndex] = colorArray;
|
this.fGraphicsStatesObject[kColorArrayIndex] = colorArray;
|
||||||
|
|
||||||
int numStops = color.getFractions().length;
|
int numStops = color.getFractions().length;
|
||||||
float stopsArray[] = new float[numStops];
|
float[] stopsArray = new float[numStops];
|
||||||
for (int i = 0; i < numStops; i++) {
|
for (int i = 0; i < numStops; i++) {
|
||||||
stopsArray[i] = color.getFractions()[i];
|
stopsArray[i] = color.getFractions()[i];
|
||||||
}
|
}
|
||||||
@ -1031,7 +1031,7 @@ public abstract class OSXSurfaceData extends BufImgSurfaceData {
|
|||||||
renderer.doArc(this, x, y, width, height, startAngle, arcAngle, type, isfill);
|
renderer.doArc(this, x, y, width, height, startAngle, arcAngle, type, isfill);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void doPolygon(CRenderer renderer, SunGraphics2D sg2d, int xpoints[], int ypoints[], int npoints, boolean ispolygon, boolean isfill) {
|
public void doPolygon(CRenderer renderer, SunGraphics2D sg2d, int[] xpoints, int[] ypoints, int npoints, boolean ispolygon, boolean isfill) {
|
||||||
// System.err.println("--- doPolygon");
|
// System.err.println("--- doPolygon");
|
||||||
|
|
||||||
if ((isfill) && (isCustomPaint(sg2d))) {
|
if ((isfill) && (isCustomPaint(sg2d))) {
|
||||||
@ -1127,7 +1127,7 @@ public abstract class OSXSurfaceData extends BufImgSurfaceData {
|
|||||||
renderer.doDrawGlyphs(this, nativeStrikePtr, gv, x, y);
|
renderer.doDrawGlyphs(this, nativeStrikePtr, gv, x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void drawUnicodes(CTextPipe renderer, SunGraphics2D sg2d, long nativeStrikePtr, char unicodes[], int offset, int length, float x, float y) {
|
public void drawUnicodes(CTextPipe renderer, SunGraphics2D sg2d, long nativeStrikePtr, char[] unicodes, int offset, int length, float x, float y) {
|
||||||
// System.err.println("--- drawUnicodes "+(new String(unicodes, offset, length)));
|
// System.err.println("--- drawUnicodes "+(new String(unicodes, offset, length)));
|
||||||
setupGraphicsState(sg2d, kUnicodes, sg2d.font, 0, 0, fBounds.width, fBounds.height);
|
setupGraphicsState(sg2d, kUnicodes, sg2d.font, 0, 0, fBounds.width, fBounds.height);
|
||||||
if (length == 1) {
|
if (length == 1) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -133,7 +133,7 @@ public final class CGLGraphicsConfig extends CGraphicsConfig
|
|||||||
|
|
||||||
long cfginfo = 0;
|
long cfginfo = 0;
|
||||||
int textureSize = 0;
|
int textureSize = 0;
|
||||||
final String ids[] = new String[1];
|
final String[] ids = new String[1];
|
||||||
OGLRenderQueue rq = OGLRenderQueue.getInstance();
|
OGLRenderQueue rq = OGLRenderQueue.getInstance();
|
||||||
rq.lock();
|
rq.lock();
|
||||||
try {
|
try {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -41,7 +41,7 @@ import sun.awt.image.SunWritableRaster;
|
|||||||
public class CImage extends CFRetainedResource {
|
public class CImage extends CFRetainedResource {
|
||||||
private static native long nativeCreateNSImageFromArray(int[] buffer, int w, int h);
|
private static native long nativeCreateNSImageFromArray(int[] buffer, int w, int h);
|
||||||
private static native long nativeCreateNSImageFromBytes(byte[] buffer);
|
private static native long nativeCreateNSImageFromBytes(byte[] buffer);
|
||||||
private static native long nativeCreateNSImageFromArrays(int[][] buffers, int w[], int h[]);
|
private static native long nativeCreateNSImageFromArrays(int[][] buffers, int[] w, int[] h);
|
||||||
private static native long nativeCreateNSImageFromFileContents(String file);
|
private static native long nativeCreateNSImageFromFileContents(String file);
|
||||||
private static native long nativeCreateNSImageOfFileFromLaunchServices(String file);
|
private static native long nativeCreateNSImageOfFileFromLaunchServices(String file);
|
||||||
private static native long nativeCreateNSImageFromImageName(String name);
|
private static native long nativeCreateNSImageFromImageName(String name);
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -55,7 +55,7 @@ public class CInputMethod extends InputMethodAdapter {
|
|||||||
// Intitalize highlight mapping table and its mapper.
|
// Intitalize highlight mapping table and its mapper.
|
||||||
static {
|
static {
|
||||||
@SuppressWarnings({"rawtypes", "unchecked"})
|
@SuppressWarnings({"rawtypes", "unchecked"})
|
||||||
Map<TextAttribute, Integer> styles[] = new Map[4];
|
Map<TextAttribute, Integer>[] styles = new Map[4];
|
||||||
HashMap<TextAttribute, Integer> map;
|
HashMap<TextAttribute, Integer> map;
|
||||||
|
|
||||||
// UNSELECTED_RAW_TEXT_HIGHLIGHT
|
// UNSELECTED_RAW_TEXT_HIGHLIGHT
|
||||||
@ -613,7 +613,7 @@ public class CInputMethod extends InputMethodAdapter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Get the characters from the iterator
|
// Get the characters from the iterator
|
||||||
char selectedText[] = new char[theIterator.getEndIndex() - theIterator.getBeginIndex()];
|
char[] selectedText = new char[theIterator.getEndIndex() - theIterator.getBeginIndex()];
|
||||||
char current = theIterator.first();
|
char current = theIterator.first();
|
||||||
int index = 0;
|
int index = 0;
|
||||||
while (current != CharacterIterator.DONE) {
|
while (current != CharacterIterator.DONE) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -106,7 +106,7 @@ public class CInputMethodDescriptor implements InputMethodDescriptor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String toString() {
|
public String toString() {
|
||||||
Locale loc[] = getAvailableLocales();
|
Locale[] loc = getAvailableLocales();
|
||||||
String locnames = null;
|
String locnames = null;
|
||||||
|
|
||||||
for (int i = 0; i < loc.length; i++) {
|
for (int i = 0; i < loc.length; i++) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -173,7 +173,7 @@ class CRobot implements RobotPeer {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int getRGBPixel(int x, int y) {
|
public int getRGBPixel(int x, int y) {
|
||||||
int c[] = new int[1];
|
int[] c = new int[1];
|
||||||
double scale = fDevice.getScaleFactor();
|
double scale = fDevice.getScaleFactor();
|
||||||
getScreenPixels(new Rectangle(x, y, (int) scale, (int) scale), c);
|
getScreenPixels(new Rectangle(x, y, (int) scale, (int) scale), c);
|
||||||
return c[0];
|
return c[0];
|
||||||
@ -186,7 +186,7 @@ class CRobot implements RobotPeer {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int [] getRGBPixels(final Rectangle bounds) {
|
public int [] getRGBPixels(final Rectangle bounds) {
|
||||||
int c[] = new int[bounds.width * bounds.height];
|
int[] c = new int[bounds.width * bounds.height];
|
||||||
getScreenPixels(bounds, c);
|
getScreenPixels(bounds, c);
|
||||||
|
|
||||||
return c;
|
return c;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -38,7 +38,7 @@ import sun.java2d.pipe.*;
|
|||||||
public class CTextPipe implements TextPipe {
|
public class CTextPipe implements TextPipe {
|
||||||
public native void doDrawString(SurfaceData sData, long nativeStrikePtr, String s, double x, double y);
|
public native void doDrawString(SurfaceData sData, long nativeStrikePtr, String s, double x, double y);
|
||||||
public native void doDrawGlyphs(SurfaceData sData, long nativeStrikePtr, GlyphVector gV, float x, float y);
|
public native void doDrawGlyphs(SurfaceData sData, long nativeStrikePtr, GlyphVector gV, float x, float y);
|
||||||
public native void doUnicodes(SurfaceData sData, long nativeStrikePtr, char unicodes[], int offset, int length, float x, float y);
|
public native void doUnicodes(SurfaceData sData, long nativeStrikePtr, char[] unicodes, int offset, int length, float x, float y);
|
||||||
public native void doOneUnicode(SurfaceData sData, long nativeStrikePtr, char aUnicode, float x, float y);
|
public native void doOneUnicode(SurfaceData sData, long nativeStrikePtr, char aUnicode, float x, float y);
|
||||||
|
|
||||||
long getNativeStrikePtr(final SunGraphics2D sg2d) {
|
long getNativeStrikePtr(final SunGraphics2D sg2d) {
|
||||||
@ -95,7 +95,7 @@ public class CTextPipe implements TextPipe {
|
|||||||
sg2d.setFont(prevFont);
|
sg2d.setFont(prevFont);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void drawChars(final SunGraphics2D sg2d, final char data[], final int offset, final int length, final int x, final int y) {
|
public void drawChars(final SunGraphics2D sg2d, final char[] data, final int offset, final int length, final int x, final int y) {
|
||||||
final long nativeStrikePtr = getNativeStrikePtr(sg2d);
|
final long nativeStrikePtr = getNativeStrikePtr(sg2d);
|
||||||
if (OSXSurfaceData.IsSimpleColor(sg2d.paint) && nativeStrikePtr != 0) {
|
if (OSXSurfaceData.IsSimpleColor(sg2d.paint) && nativeStrikePtr != 0) {
|
||||||
final OSXSurfaceData surfaceData = (OSXSurfaceData)sg2d.getSurfaceData();
|
final OSXSurfaceData surfaceData = (OSXSurfaceData)sg2d.getSurfaceData();
|
||||||
@ -120,7 +120,7 @@ public class CTextPipe implements TextPipe {
|
|||||||
super.doDrawGlyphs(sData, nativeStrikePtr, gV, x, y);
|
super.doDrawGlyphs(sData, nativeStrikePtr, gV, x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void doUnicodes(final SurfaceData sData, final long nativeStrikePtr, final char unicodes[], final int offset, final int length, final float x, final float y) {
|
public void doUnicodes(final SurfaceData sData, final long nativeStrikePtr, final char[] unicodes, final int offset, final int length, final float x, final float y) {
|
||||||
GraphicsPrimitive.tracePrimitive("QuartzDrawUnicodes");
|
GraphicsPrimitive.tracePrimitive("QuartzDrawUnicodes");
|
||||||
super.doUnicodes(sData, nativeStrikePtr, unicodes, offset, length, x, y);
|
super.doUnicodes(sData, nativeStrikePtr, unicodes, offset, length, x, y);
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -195,11 +195,11 @@ public class ColorEditor extends Panel implements PropertyEditor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private String colorNames[] = { " ", "white", "lightGray", "gray", "darkGray",
|
private String[] colorNames = { " ", "white", "lightGray", "gray", "darkGray",
|
||||||
"black", "red", "pink", "orange",
|
"black", "red", "pink", "orange",
|
||||||
"yellow", "green", "magenta", "cyan",
|
"yellow", "green", "magenta", "cyan",
|
||||||
"blue"};
|
"blue"};
|
||||||
private Color colors[] = { null, Color.white, Color.lightGray, Color.gray, Color.darkGray,
|
private Color[] colors = { null, Color.white, Color.lightGray, Color.gray, Color.darkGray,
|
||||||
Color.black, Color.red, Color.pink, Color.orange,
|
Color.black, Color.red, Color.pink, Color.orange,
|
||||||
Color.yellow, Color.green, Color.magenta, Color.cyan,
|
Color.yellow, Color.green, Color.magenta, Color.cyan,
|
||||||
Color.blue};
|
Color.blue};
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -213,7 +213,7 @@ public class FontEditor extends Panel implements java.beans.PropertyEditor {
|
|||||||
private Choice styleChoser;
|
private Choice styleChoser;
|
||||||
private Choice sizeChoser;
|
private Choice sizeChoser;
|
||||||
|
|
||||||
private String fonts[];
|
private String[] fonts;
|
||||||
private String[] styleNames = { "plain", "bold", "italic" };
|
private String[] styleNames = { "plain", "bold", "italic" };
|
||||||
private int[] styles = { Font.PLAIN, Font.BOLD, Font.ITALIC };
|
private int[] styles = { Font.PLAIN, Font.BOLD, Font.ITALIC };
|
||||||
private int[] pointSizes = { 3, 5, 8, 10, 12, 14, 18, 24, 36, 48 };
|
private int[] pointSizes = { 3, 5, 8, 10, 12, 14, 18, 24, 36, 48 };
|
||||||
|
@ -122,7 +122,7 @@ public class BMPImageReader extends ImageReader implements BMPConstants {
|
|||||||
private long bitmapStart;
|
private long bitmapStart;
|
||||||
private long compression;
|
private long compression;
|
||||||
private long imageSize;
|
private long imageSize;
|
||||||
private byte palette[];
|
private byte[] palette;
|
||||||
private int imageType;
|
private int imageType;
|
||||||
private int numBands;
|
private int numBands;
|
||||||
private boolean isBottomUp;
|
private boolean isBottomUp;
|
||||||
@ -655,7 +655,7 @@ public class BMPImageReader extends ImageReader implements BMPConstants {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Create IndexColorModel from the palette.
|
// Create IndexColorModel from the palette.
|
||||||
byte r[], g[], b[];
|
byte[] r, g, b;
|
||||||
if (imageType == VERSION_2_1_BIT ||
|
if (imageType == VERSION_2_1_BIT ||
|
||||||
imageType == VERSION_2_4_BIT ||
|
imageType == VERSION_2_4_BIT ||
|
||||||
imageType == VERSION_2_8_BIT) {
|
imageType == VERSION_2_8_BIT) {
|
||||||
@ -885,9 +885,9 @@ public class BMPImageReader extends ImageReader implements BMPConstants {
|
|||||||
noTransform &= destinationRegion.equals(raster.getBounds());
|
noTransform &= destinationRegion.equals(raster.getBounds());
|
||||||
}
|
}
|
||||||
|
|
||||||
byte bdata[] = null; // buffer for byte data
|
byte[] bdata = null; // buffer for byte data
|
||||||
short sdata[] = null; // buffer for short data
|
short[] sdata = null; // buffer for short data
|
||||||
int idata[] = null; // buffer for int data
|
int[] idata = null; // buffer for int data
|
||||||
|
|
||||||
// the sampleModel can be null in case of embedded image
|
// the sampleModel can be null in case of embedded image
|
||||||
if (sampleModel != null) {
|
if (sampleModel != null) {
|
||||||
@ -1368,7 +1368,7 @@ public class BMPImageReader extends ImageReader implements BMPConstants {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void read16Bit(short sdata[]) throws IOException {
|
private void read16Bit(short[] sdata) throws IOException {
|
||||||
// Padding bytes at the end of each scanline
|
// Padding bytes at the end of each scanline
|
||||||
// width * bitsPerPixel should be divisible by 32
|
// width * bitsPerPixel should be divisible by 32
|
||||||
int padding = width * 2 % 4;
|
int padding = width * 2 % 4;
|
||||||
@ -1434,7 +1434,7 @@ public class BMPImageReader extends ImageReader implements BMPConstants {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void read32Bit(int idata[]) throws IOException {
|
private void read32Bit(int[] idata) throws IOException {
|
||||||
if (noTransform) {
|
if (noTransform) {
|
||||||
int j = isBottomUp ? (height -1) * width : 0;
|
int j = isBottomUp ? (height -1) * width : 0;
|
||||||
|
|
||||||
@ -1490,7 +1490,7 @@ public class BMPImageReader extends ImageReader implements BMPConstants {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void readRLE8(byte bdata[]) throws IOException {
|
private void readRLE8(byte[] bdata) throws IOException {
|
||||||
// If imageSize field is not provided, calculate it.
|
// If imageSize field is not provided, calculate it.
|
||||||
int imSize = (int)imageSize;
|
int imSize = (int)imageSize;
|
||||||
if (imSize == 0) {
|
if (imSize == 0) {
|
||||||
@ -1506,7 +1506,7 @@ public class BMPImageReader extends ImageReader implements BMPConstants {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Read till we have the whole image
|
// Read till we have the whole image
|
||||||
byte values[] = new byte[imSize];
|
byte[] values = new byte[imSize];
|
||||||
int bytesRead = 0;
|
int bytesRead = 0;
|
||||||
iis.readFully(values, 0, imSize);
|
iis.readFully(values, 0, imSize);
|
||||||
|
|
||||||
@ -1562,7 +1562,7 @@ public class BMPImageReader extends ImageReader implements BMPConstants {
|
|||||||
byte[] values,
|
byte[] values,
|
||||||
byte[] bdata) throws IOException {
|
byte[] bdata) throws IOException {
|
||||||
|
|
||||||
byte val[] = new byte[width];
|
byte[] val = new byte[width];
|
||||||
int count = 0, l = 0;
|
int count = 0, l = 0;
|
||||||
int value;
|
int value;
|
||||||
boolean flag = false;
|
boolean flag = false;
|
||||||
@ -1864,7 +1864,7 @@ public class BMPImageReader extends ImageReader implements BMPConstants {
|
|||||||
// Ensure to check if the source index-count, does not
|
// Ensure to check if the source index-count, does not
|
||||||
// exceed the source image size
|
// exceed the source image size
|
||||||
if (count < imSize) {
|
if (count < imSize) {
|
||||||
int alternate[] = { (values[count] & 0xf0) >> 4,
|
int[] alternate = { (values[count] & 0xf0) >> 4,
|
||||||
values[count] & 0x0f };
|
values[count] & 0x0f };
|
||||||
for (int i=0; (i < value) && (l < width); i++) {
|
for (int i=0; (i < value) && (l < width); i++) {
|
||||||
val[l++] = (byte)alternate[i & 1];
|
val[l++] = (byte)alternate[i & 1];
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -295,7 +295,7 @@ public class BMPImageWriter extends ImageWriter implements BMPConstants {
|
|||||||
|
|
||||||
noTransform &= bgrOrder;
|
noTransform &= bgrOrder;
|
||||||
|
|
||||||
int sampleSize[] = sampleModel.getSampleSize();
|
int[] sampleSize = sampleModel.getSampleSize();
|
||||||
|
|
||||||
//XXX: check more
|
//XXX: check more
|
||||||
|
|
||||||
@ -322,7 +322,7 @@ public class BMPImageWriter extends ImageWriter implements BMPConstants {
|
|||||||
+ BMPCompressionTypes.getName(compressionType));
|
+ BMPCompressionTypes.getName(compressionType));
|
||||||
}
|
}
|
||||||
|
|
||||||
byte r[] = null, g[] = null, b[] = null, a[] = null;
|
byte[] r = null, g = null, b = null, a = null;
|
||||||
|
|
||||||
if (compressionType == BI_BITFIELDS) {
|
if (compressionType == BI_BITFIELDS) {
|
||||||
bitsPerPixel =
|
bitsPerPixel =
|
||||||
@ -752,7 +752,7 @@ public class BMPImageWriter extends ImageWriter implements BMPConstants {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void writePixels(int l, int scanlineBytes, int bitsPerPixel,
|
private void writePixels(int l, int scanlineBytes, int bitsPerPixel,
|
||||||
int pixels[],
|
int[] pixels,
|
||||||
int padding, int numBands,
|
int padding, int numBands,
|
||||||
IndexColorModel icm) throws IOException {
|
IndexColorModel icm) throws IOException {
|
||||||
int pixel = 0;
|
int pixel = 0;
|
||||||
@ -867,9 +867,9 @@ public class BMPImageWriter extends ImageWriter implements BMPConstants {
|
|||||||
// Case where IndexColorModel had > 256 colors.
|
// Case where IndexColorModel had > 256 colors.
|
||||||
int entries = icm.getMapSize();
|
int entries = icm.getMapSize();
|
||||||
|
|
||||||
byte r[] = new byte[entries];
|
byte[] r = new byte[entries];
|
||||||
byte g[] = new byte[entries];
|
byte[] g = new byte[entries];
|
||||||
byte b[] = new byte[entries];
|
byte[] b = new byte[entries];
|
||||||
|
|
||||||
icm.getReds(r);
|
icm.getReds(r);
|
||||||
icm.getGreens(g);
|
icm.getGreens(g);
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -35,7 +35,7 @@ import javax.imageio.stream.ImageOutputStream;
|
|||||||
*/
|
*/
|
||||||
public class BitFile {
|
public class BitFile {
|
||||||
ImageOutputStream output;
|
ImageOutputStream output;
|
||||||
byte buffer[];
|
byte[] buffer;
|
||||||
int index;
|
int index;
|
||||||
int bitsLeft; // bits left at current index that are avail.
|
int bitsLeft; // bits left at current index that are avail.
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -43,7 +43,7 @@ public class InputStreamAdapter extends InputStream {
|
|||||||
return stream.read();
|
return stream.read();
|
||||||
}
|
}
|
||||||
|
|
||||||
public int read(byte b[], int off, int len) throws IOException {
|
public int read(byte[] b, int off, int len) throws IOException {
|
||||||
return stream.read(b, off, len);
|
return stream.read(b, off, len);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -263,7 +263,7 @@ public abstract class SimpleRenderedImage implements RenderedImage {
|
|||||||
* property names.
|
* property names.
|
||||||
*/
|
*/
|
||||||
public String[] getPropertyNames(String prefix) {
|
public String[] getPropertyNames(String prefix) {
|
||||||
String propertyNames[] = getPropertyNames();
|
String[] propertyNames = getPropertyNames();
|
||||||
if (propertyNames == null) {
|
if (propertyNames == null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -282,7 +282,7 @@ public abstract class SimpleRenderedImage implements RenderedImage {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Copy the strings from the Vector over to a String array.
|
// Copy the strings from the Vector over to a String array.
|
||||||
String prefixNames[] = new String[names.size()];
|
String[] prefixNames = new String[names.size()];
|
||||||
int count = 0;
|
int count = 0;
|
||||||
for (Iterator<String> it = names.iterator(); it.hasNext(); ) {
|
for (Iterator<String> it = names.iterator(); it.hasNext(); ) {
|
||||||
prefixNames[count++] = it.next();
|
prefixNames[count++] = it.next();
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -71,13 +71,13 @@ class TIFFFaxDecompressor extends TIFFDecompressor {
|
|||||||
// Data structures needed to store changing elements for the previous
|
// Data structures needed to store changing elements for the previous
|
||||||
// and the current scanline
|
// and the current scanline
|
||||||
private int changingElemSize = 0;
|
private int changingElemSize = 0;
|
||||||
private int prevChangingElems[];
|
private int[] prevChangingElems;
|
||||||
private int currChangingElems[];
|
private int[] currChangingElems;
|
||||||
|
|
||||||
// Element at which to start search in getNextChangingElement
|
// Element at which to start search in getNextChangingElement
|
||||||
private int lastChangingElement = 0;
|
private int lastChangingElement = 0;
|
||||||
|
|
||||||
private static int table1[] = {
|
private static int[] table1 = {
|
||||||
0x00, // 0 bits are left in first byte - SHOULD NOT HAPPEN
|
0x00, // 0 bits are left in first byte - SHOULD NOT HAPPEN
|
||||||
0x01, // 1 bits are left in first byte
|
0x01, // 1 bits are left in first byte
|
||||||
0x03, // 2 bits are left in first byte
|
0x03, // 2 bits are left in first byte
|
||||||
@ -89,7 +89,7 @@ class TIFFFaxDecompressor extends TIFFDecompressor {
|
|||||||
0xff // 8 bits are left in first byte
|
0xff // 8 bits are left in first byte
|
||||||
};
|
};
|
||||||
|
|
||||||
private static int table2[] = {
|
private static int[] table2 = {
|
||||||
0x00, // 0
|
0x00, // 0
|
||||||
0x80, // 1
|
0x80, // 1
|
||||||
0xc0, // 2
|
0xc0, // 2
|
||||||
@ -103,7 +103,7 @@ class TIFFFaxDecompressor extends TIFFDecompressor {
|
|||||||
|
|
||||||
// Table to be used for flipping bytes when fillOrder is
|
// Table to be used for flipping bytes when fillOrder is
|
||||||
// BaselineTIFFTagSet.FILL_ORDER_RIGHT_TO_LEFT (2).
|
// BaselineTIFFTagSet.FILL_ORDER_RIGHT_TO_LEFT (2).
|
||||||
static byte flipTable[] = {
|
static byte[] flipTable = {
|
||||||
0, -128, 64, -64, 32, -96, 96, -32,
|
0, -128, 64, -64, 32, -96, 96, -32,
|
||||||
16, -112, 80, -48, 48, -80, 112, -16,
|
16, -112, 80, -48, 48, -80, 112, -16,
|
||||||
8, -120, 72, -56, 40, -88, 104, -24,
|
8, -120, 72, -56, 40, -88, 104, -24,
|
||||||
@ -139,7 +139,7 @@ class TIFFFaxDecompressor extends TIFFDecompressor {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// The main 10 bit white runs lookup table
|
// The main 10 bit white runs lookup table
|
||||||
private static short white[] = {
|
private static short[] white = {
|
||||||
// 0 - 7
|
// 0 - 7
|
||||||
6430, 6400, 6400, 6400, 3225, 3225, 3225, 3225,
|
6430, 6400, 6400, 6400, 3225, 3225, 3225, 3225,
|
||||||
// 8 - 15
|
// 8 - 15
|
||||||
@ -399,7 +399,7 @@ class TIFFFaxDecompressor extends TIFFDecompressor {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Additional make up codes for both White and Black runs
|
// Additional make up codes for both White and Black runs
|
||||||
private static short additionalMakeup[] = {
|
private static short[] additionalMakeup = {
|
||||||
28679, 28679, 31752, (short)32777,
|
28679, 28679, 31752, (short)32777,
|
||||||
(short)33801, (short)34825, (short)35849, (short)36873,
|
(short)33801, (short)34825, (short)35849, (short)36873,
|
||||||
(short)29703, (short)29703, (short)30727, (short)30727,
|
(short)29703, (short)29703, (short)30727, (short)30727,
|
||||||
@ -407,7 +407,7 @@ class TIFFFaxDecompressor extends TIFFDecompressor {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Initial black run look up table, uses the first 4 bits of a code
|
// Initial black run look up table, uses the first 4 bits of a code
|
||||||
private static short initBlack[] = {
|
private static short[] initBlack = {
|
||||||
// 0 - 7
|
// 0 - 7
|
||||||
3226, 6412, 200, 168, 38, 38, 134, 134,
|
3226, 6412, 200, 168, 38, 38, 134, 134,
|
||||||
// 8 - 15
|
// 8 - 15
|
||||||
@ -415,10 +415,10 @@ class TIFFFaxDecompressor extends TIFFDecompressor {
|
|||||||
};
|
};
|
||||||
|
|
||||||
//
|
//
|
||||||
private static short twoBitBlack[] = {292, 260, 226, 226}; // 0 - 3
|
private static short[] twoBitBlack = {292, 260, 226, 226}; // 0 - 3
|
||||||
|
|
||||||
// Main black run table, using the last 9 bits of possible 13 bit code
|
// Main black run table, using the last 9 bits of possible 13 bit code
|
||||||
private static short black[] = {
|
private static short[] black = {
|
||||||
// 0 - 7
|
// 0 - 7
|
||||||
62, 62, 30, 30, 0, 0, 0, 0,
|
62, 62, 30, 30, 0, 0, 0, 0,
|
||||||
// 8 - 15
|
// 8 - 15
|
||||||
@ -549,7 +549,7 @@ class TIFFFaxDecompressor extends TIFFDecompressor {
|
|||||||
390, 390, 390, 390, 390, 390, 390, 390,
|
390, 390, 390, 390, 390, 390, 390, 390,
|
||||||
};
|
};
|
||||||
|
|
||||||
private static byte twoDCodes[] = {
|
private static byte[] twoDCodes = {
|
||||||
// 0 - 7
|
// 0 - 7
|
||||||
80, 88, 23, 71, 30, 30, 62, 62,
|
80, 88, 23, 71, 30, 30, 62, 62,
|
||||||
// 8 - 15
|
// 8 - 15
|
||||||
@ -853,7 +853,7 @@ class TIFFFaxDecompressor extends TIFFDecompressor {
|
|||||||
int entry, code, bits, color;
|
int entry, code, bits, color;
|
||||||
boolean isWhite;
|
boolean isWhite;
|
||||||
int currIndex = 0;
|
int currIndex = 0;
|
||||||
int temp[];
|
int[] temp;
|
||||||
|
|
||||||
if(data.length < 2) {
|
if(data.length < 2) {
|
||||||
throw new IIOException("Insufficient data to read initial EOL.");
|
throw new IIOException("Insufficient data to read initial EOL.");
|
||||||
@ -1029,7 +1029,7 @@ class TIFFFaxDecompressor extends TIFFDecompressor {
|
|||||||
byte color;
|
byte color;
|
||||||
boolean isWhite;
|
boolean isWhite;
|
||||||
int currIndex;
|
int currIndex;
|
||||||
int temp[];
|
int[] temp;
|
||||||
|
|
||||||
// Return values from getNextChangingElement
|
// Return values from getNextChangingElement
|
||||||
int[] b = new int[2];
|
int[] b = new int[2];
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -34,7 +34,7 @@ class TIFFLZWDecompressor extends TIFFDecompressor {
|
|||||||
private static final int EOI_CODE = 257;
|
private static final int EOI_CODE = 257;
|
||||||
private static final int FIRST_CODE = 258;
|
private static final int FIRST_CODE = 258;
|
||||||
|
|
||||||
private static final int andTable[] = {
|
private static final int[] andTable = {
|
||||||
511,
|
511,
|
||||||
1023,
|
1023,
|
||||||
2047,
|
2047,
|
||||||
@ -53,7 +53,7 @@ class TIFFLZWDecompressor extends TIFFDecompressor {
|
|||||||
private int srcIndex;
|
private int srcIndex;
|
||||||
private int dstIndex;
|
private int dstIndex;
|
||||||
|
|
||||||
private byte stringTable[][];
|
private byte[][] stringTable;
|
||||||
private int tableIndex, bitsToGet = 9;
|
private int tableIndex, bitsToGet = 9;
|
||||||
|
|
||||||
private int nextData = 0;
|
private int nextData = 0;
|
||||||
@ -215,7 +215,7 @@ class TIFFLZWDecompressor extends TIFFDecompressor {
|
|||||||
/**
|
/**
|
||||||
* Write out the string just uncompressed.
|
* Write out the string just uncompressed.
|
||||||
*/
|
*/
|
||||||
public void writeString(byte string[]) {
|
public void writeString(byte[] string) {
|
||||||
if(dstIndex < dstData.length) {
|
if(dstIndex < dstData.length) {
|
||||||
int maxIndex = Math.min(string.length,
|
int maxIndex = Math.min(string.length,
|
||||||
dstData.length - dstIndex);
|
dstData.length - dstIndex);
|
||||||
@ -229,9 +229,9 @@ class TIFFLZWDecompressor extends TIFFDecompressor {
|
|||||||
/**
|
/**
|
||||||
* Add a new string to the string table.
|
* Add a new string to the string table.
|
||||||
*/
|
*/
|
||||||
public void addStringToTable(byte oldString[], byte newString) {
|
public void addStringToTable(byte[] oldString, byte newString) {
|
||||||
int length = oldString.length;
|
int length = oldString.length;
|
||||||
byte string[] = new byte[length + 1];
|
byte[] string = new byte[length + 1];
|
||||||
System.arraycopy(oldString, 0, string, 0, length);
|
System.arraycopy(oldString, 0, string, 0, length);
|
||||||
string[length] = newString;
|
string[length] = newString;
|
||||||
|
|
||||||
@ -250,7 +250,7 @@ class TIFFLZWDecompressor extends TIFFDecompressor {
|
|||||||
/**
|
/**
|
||||||
* Add a new string to the string table.
|
* Add a new string to the string table.
|
||||||
*/
|
*/
|
||||||
public void addStringToTable(byte string[]) {
|
public void addStringToTable(byte[] string) {
|
||||||
// Add this new String to the table
|
// Add this new String to the table
|
||||||
stringTable[tableIndex++] = string;
|
stringTable[tableIndex++] = string;
|
||||||
|
|
||||||
@ -266,9 +266,9 @@ class TIFFLZWDecompressor extends TIFFDecompressor {
|
|||||||
/**
|
/**
|
||||||
* Append {@code newString} to the end of {@code oldString}.
|
* Append {@code newString} to the end of {@code oldString}.
|
||||||
*/
|
*/
|
||||||
public byte[] composeString(byte oldString[], byte newString) {
|
public byte[] composeString(byte[] oldString, byte newString) {
|
||||||
int length = oldString.length;
|
int length = oldString.length;
|
||||||
byte string[] = new byte[length + 1];
|
byte[] string = new byte[length + 1];
|
||||||
System.arraycopy(oldString, 0, string, 0, length);
|
System.arraycopy(oldString, 0, string, 0, length);
|
||||||
string[length] = newString;
|
string[length] = newString;
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2005, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -37,13 +37,13 @@ class TIFFLZWUtil {
|
|||||||
byte[] dstData;
|
byte[] dstData;
|
||||||
int dstIndex = 0;
|
int dstIndex = 0;
|
||||||
|
|
||||||
byte stringTable[][];
|
byte[][] stringTable;
|
||||||
int tableIndex, bitsToGet = 9;
|
int tableIndex, bitsToGet = 9;
|
||||||
|
|
||||||
int nextData = 0;
|
int nextData = 0;
|
||||||
int nextBits = 0;
|
int nextBits = 0;
|
||||||
|
|
||||||
private static final int andTable[] = {
|
private static final int[] andTable = {
|
||||||
511,
|
511,
|
||||||
1023,
|
1023,
|
||||||
2047,
|
2047,
|
||||||
@ -143,7 +143,7 @@ class TIFFLZWUtil {
|
|||||||
/**
|
/**
|
||||||
* Write out the string just uncompressed.
|
* Write out the string just uncompressed.
|
||||||
*/
|
*/
|
||||||
public void writeString(byte string[]) {
|
public void writeString(byte[] string) {
|
||||||
ensureCapacity(string.length);
|
ensureCapacity(string.length);
|
||||||
for (int i = 0; i < string.length; i++) {
|
for (int i = 0; i < string.length; i++) {
|
||||||
dstData[dstIndex++] = string[i];
|
dstData[dstIndex++] = string[i];
|
||||||
@ -153,9 +153,9 @@ class TIFFLZWUtil {
|
|||||||
/**
|
/**
|
||||||
* Add a new string to the string table.
|
* Add a new string to the string table.
|
||||||
*/
|
*/
|
||||||
public void addStringToTable(byte oldString[], byte newString) {
|
public void addStringToTable(byte[] oldString, byte newString) {
|
||||||
int length = oldString.length;
|
int length = oldString.length;
|
||||||
byte string[] = new byte[length + 1];
|
byte[] string = new byte[length + 1];
|
||||||
System.arraycopy(oldString, 0, string, 0, length);
|
System.arraycopy(oldString, 0, string, 0, length);
|
||||||
string[length] = newString;
|
string[length] = newString;
|
||||||
|
|
||||||
@ -174,7 +174,7 @@ class TIFFLZWUtil {
|
|||||||
/**
|
/**
|
||||||
* Add a new string to the string table.
|
* Add a new string to the string table.
|
||||||
*/
|
*/
|
||||||
public void addStringToTable(byte string[]) {
|
public void addStringToTable(byte[] string) {
|
||||||
// Add this new String to the table
|
// Add this new String to the table
|
||||||
stringTable[tableIndex++] = string;
|
stringTable[tableIndex++] = string;
|
||||||
|
|
||||||
@ -190,9 +190,9 @@ class TIFFLZWUtil {
|
|||||||
/**
|
/**
|
||||||
* Append {@code newString} to the end of {@code oldString}.
|
* Append {@code newString} to the end of {@code oldString}.
|
||||||
*/
|
*/
|
||||||
public byte[] composeString(byte oldString[], byte newString) {
|
public byte[] composeString(byte[] oldString, byte newString) {
|
||||||
int length = oldString.length;
|
int length = oldString.length;
|
||||||
byte string[] = new byte[length + 1];
|
byte[] string = new byte[length + 1];
|
||||||
System.arraycopy(oldString, 0, string, 0, length);
|
System.arraycopy(oldString, 0, string, 0, length);
|
||||||
string[length] = newString;
|
string[length] = newString;
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2002, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -1497,7 +1497,7 @@ public class GTKLookAndFeel extends SynthLookAndFeel {
|
|||||||
GTKIconFactory.resetIcons();
|
GTKIconFactory.resetIcons();
|
||||||
}
|
}
|
||||||
lnf.loadStyles();
|
lnf.loadStyles();
|
||||||
Window appWindows[] = Window.getWindows();
|
Window[] appWindows = Window.getWindows();
|
||||||
for (int i = 0; i < appWindows.length; i++) {
|
for (int i = 0; i < appWindows.length; i++) {
|
||||||
SynthLookAndFeel.updateStyles(appWindows[i]);
|
SynthLookAndFeel.updateStyles(appWindows[i]);
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -61,7 +61,7 @@ class GTKPainter extends SynthPainter {
|
|||||||
PositionType.TOP, PositionType.LEFT
|
PositionType.TOP, PositionType.LEFT
|
||||||
};
|
};
|
||||||
|
|
||||||
private static final ShadowType SHADOWS[] = {
|
private static final ShadowType[] SHADOWS = {
|
||||||
ShadowType.NONE, ShadowType.IN, ShadowType.OUT,
|
ShadowType.NONE, ShadowType.IN, ShadowType.OUT,
|
||||||
ShadowType.ETCHED_IN, ShadowType.OUT
|
ShadowType.ETCHED_IN, ShadowType.OUT
|
||||||
};
|
};
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -2028,8 +2028,8 @@ class Metacity implements SynthConstants {
|
|||||||
AffineTransform affine;
|
AffineTransform affine;
|
||||||
int index;
|
int index;
|
||||||
|
|
||||||
double ctrlpts[][];
|
double[][] ctrlpts;
|
||||||
int types[];
|
int[] types;
|
||||||
|
|
||||||
private static final double angle = Math.PI / 4.0;
|
private static final double angle = Math.PI / 4.0;
|
||||||
private static final double a = 1.0 - Math.cos(angle);
|
private static final double a = 1.0 - Math.cos(angle);
|
||||||
@ -2042,7 +2042,7 @@ class Metacity implements SynthConstants {
|
|||||||
// 4 values for each point {v0, v1, v2, v3}:
|
// 4 values for each point {v0, v1, v2, v3}:
|
||||||
// point = (x + v0 * w + v1 * arcWidth,
|
// point = (x + v0 * w + v1 * arcWidth,
|
||||||
// y + v2 * h + v3 * arcHeight);
|
// y + v2 * h + v3 * arcHeight);
|
||||||
private static final double CtrlPtTemplate[][] = {
|
private static final double[][] CtrlPtTemplate = {
|
||||||
{ 0.0, 0.0, 1.0, 0.0 }, /* BOTTOM LEFT corner */
|
{ 0.0, 0.0, 1.0, 0.0 }, /* BOTTOM LEFT corner */
|
||||||
{ 0.0, 0.0, 1.0, -0.5 }, /* BOTTOM LEFT arc start */
|
{ 0.0, 0.0, 1.0, -0.5 }, /* BOTTOM LEFT arc start */
|
||||||
{ 0.0, 0.0, 1.0, -acv, /* BOTTOM LEFT arc curve */
|
{ 0.0, 0.0, 1.0, -acv, /* BOTTOM LEFT arc curve */
|
||||||
@ -2065,7 +2065,7 @@ class Metacity implements SynthConstants {
|
|||||||
0.0, 0.0, 0.0, 0.5 },
|
0.0, 0.0, 0.0, 0.5 },
|
||||||
{}, /* Closing path element */
|
{}, /* Closing path element */
|
||||||
};
|
};
|
||||||
private static final int CornerFlags[] = {
|
private static final int[] CornerFlags = {
|
||||||
RoundRectClipShape.BOTTOM_LEFT,
|
RoundRectClipShape.BOTTOM_LEFT,
|
||||||
RoundRectClipShape.BOTTOM_RIGHT,
|
RoundRectClipShape.BOTTOM_RIGHT,
|
||||||
RoundRectClipShape.TOP_RIGHT,
|
RoundRectClipShape.TOP_RIGHT,
|
||||||
@ -2126,7 +2126,7 @@ class Metacity implements SynthConstants {
|
|||||||
if (isDone()) {
|
if (isDone()) {
|
||||||
throw new NoSuchElementException("roundrect iterator out of bounds");
|
throw new NoSuchElementException("roundrect iterator out of bounds");
|
||||||
}
|
}
|
||||||
double ctrls[] = ctrlpts[index];
|
double[] ctrls = ctrlpts[index];
|
||||||
int nc = 0;
|
int nc = 0;
|
||||||
for (int i = 0; i < ctrls.length; i += 4) {
|
for (int i = 0; i < ctrls.length; i += 4) {
|
||||||
coords[nc++] = (float) (x + ctrls[i + 0] * w + ctrls[i + 1] * aw);
|
coords[nc++] = (float) (x + ctrls[i + 0] * w + ctrls[i + 1] * aw);
|
||||||
@ -2142,7 +2142,7 @@ class Metacity implements SynthConstants {
|
|||||||
if (isDone()) {
|
if (isDone()) {
|
||||||
throw new NoSuchElementException("roundrect iterator out of bounds");
|
throw new NoSuchElementException("roundrect iterator out of bounds");
|
||||||
}
|
}
|
||||||
double ctrls[] = ctrlpts[index];
|
double[] ctrls = ctrlpts[index];
|
||||||
int nc = 0;
|
int nc = 0;
|
||||||
for (int i = 0; i < ctrls.length; i += 4) {
|
for (int i = 0; i < ctrls.length; i += 4) {
|
||||||
coords[nc++] = x + ctrls[i + 0] * w + ctrls[i + 1] * aw;
|
coords[nc++] = x + ctrls[i + 0] * w + ctrls[i + 1] * aw;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2004, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -65,7 +65,7 @@ public class MotifMenuUI extends BasicMenuUI
|
|||||||
return new MotifChangeHandler((JMenu)c, this);
|
return new MotifChangeHandler((JMenu)c, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean popupIsOpen(JMenu m,MenuElement me[]) {
|
private boolean popupIsOpen(JMenu m,MenuElement[] me) {
|
||||||
int i;
|
int i;
|
||||||
JPopupMenu pm = m.getPopupMenu();
|
JPopupMenu pm = m.getPopupMenu();
|
||||||
|
|
||||||
@ -111,7 +111,7 @@ public class MotifMenuUI extends BasicMenuUI
|
|||||||
} else {
|
} else {
|
||||||
Container cnt = menu.getParent();
|
Container cnt = menu.getParent();
|
||||||
if(cnt != null && cnt instanceof JMenuBar) {
|
if(cnt != null && cnt instanceof JMenuBar) {
|
||||||
MenuElement me[] = new MenuElement[2];
|
MenuElement[] me = new MenuElement[2];
|
||||||
me[0]=(MenuElement)cnt;
|
me[0]=(MenuElement)cnt;
|
||||||
me[1]=menu;
|
me[1]=menu;
|
||||||
manager.setSelectedPath(me);
|
manager.setSelectedPath(me);
|
||||||
@ -119,9 +119,9 @@ public class MotifMenuUI extends BasicMenuUI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
MenuElement path[] = getPath();
|
MenuElement[] path = getPath();
|
||||||
if (path.length > 0) {
|
if (path.length > 0) {
|
||||||
MenuElement newPath[] = new MenuElement[path.length+1];
|
MenuElement[] newPath = new MenuElement[path.length+1];
|
||||||
System.arraycopy(path,0,newPath,0,path.length);
|
System.arraycopy(path,0,newPath,0,path.length);
|
||||||
newPath[path.length] = menu.getPopupMenu();
|
newPath[path.length] = menu.getPopupMenu();
|
||||||
manager.setSelectedPath(newPath);
|
manager.setSelectedPath(newPath);
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -234,7 +234,7 @@ public final class AiffFileWriter extends SunFileWriter {
|
|||||||
int bytesRead = 0;
|
int bytesRead = 0;
|
||||||
int bytesWritten = 0;
|
int bytesWritten = 0;
|
||||||
InputStream fileStream = getFileStream(aiffFileFormat, in);
|
InputStream fileStream = getFileStream(aiffFileFormat, in);
|
||||||
byte buffer[] = new byte[bisBufferSize];
|
byte[] buffer = new byte[bisBufferSize];
|
||||||
int maxLength = aiffFileFormat.getByteLength();
|
int maxLength = aiffFileFormat.getByteLength();
|
||||||
|
|
||||||
while( (bytesRead = fileStream.read( buffer )) >= 0 ) {
|
while( (bytesRead = fileStream.read( buffer )) >= 0 ) {
|
||||||
@ -288,7 +288,7 @@ public final class AiffFileWriter extends SunFileWriter {
|
|||||||
float sampleFramesPerSecond = format.getSampleRate();
|
float sampleFramesPerSecond = format.getSampleRate();
|
||||||
int compCode = AiffFileFormat.AIFC_PCM;
|
int compCode = AiffFileFormat.AIFC_PCM;
|
||||||
|
|
||||||
byte header[] = null;
|
byte[] header = null;
|
||||||
InputStream codedAudioStream = audioStream;
|
InputStream codedAudioStream = audioStream;
|
||||||
|
|
||||||
// if we need to do any format conversion, do it here....
|
// if we need to do any format conversion, do it here....
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -47,7 +47,7 @@ public final class AlawCodec extends FormatConversionProvider {
|
|||||||
private static final byte[] ALAW_TABH = new byte[256];
|
private static final byte[] ALAW_TABH = new byte[256];
|
||||||
private static final byte[] ALAW_TABL = new byte[256];
|
private static final byte[] ALAW_TABL = new byte[256];
|
||||||
|
|
||||||
private static final short seg_end[] = {
|
private static final short[] seg_end = {
|
||||||
0xFF, 0x1FF, 0x3FF, 0x7FF, 0xFFF, 0x1FFF, 0x3FFF, 0x7FFF
|
0xFF, 0x1FF, 0x3FF, 0x7FF, 0xFFF, 0x1FFF, 0x3FFF, 0x7FFF
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -91,7 +91,7 @@ public final class AlawCodec extends FormatConversionProvider {
|
|||||||
|
|
||||||
if( sourceFormat.getSampleSizeInBits() == 16 ) {
|
if( sourceFormat.getSampleSizeInBits() == 16 ) {
|
||||||
|
|
||||||
AudioFormat.Encoding enc[] = new AudioFormat.Encoding[1];
|
AudioFormat.Encoding[] enc = new AudioFormat.Encoding[1];
|
||||||
enc[0] = AudioFormat.Encoding.ALAW;
|
enc[0] = AudioFormat.Encoding.ALAW;
|
||||||
return enc;
|
return enc;
|
||||||
|
|
||||||
@ -102,7 +102,7 @@ public final class AlawCodec extends FormatConversionProvider {
|
|||||||
|
|
||||||
if( sourceFormat.getSampleSizeInBits() == 8 ) {
|
if( sourceFormat.getSampleSizeInBits() == 8 ) {
|
||||||
|
|
||||||
AudioFormat.Encoding enc[] = new AudioFormat.Encoding[1];
|
AudioFormat.Encoding[] enc = new AudioFormat.Encoding[1];
|
||||||
enc[0] = AudioFormat.Encoding.PCM_SIGNED;
|
enc[0] = AudioFormat.Encoding.PCM_SIGNED;
|
||||||
return enc;
|
return enc;
|
||||||
|
|
||||||
@ -246,7 +246,7 @@ public final class AlawCodec extends FormatConversionProvider {
|
|||||||
|
|
||||||
// tempBuffer required only for encoding (when encode is true)
|
// tempBuffer required only for encoding (when encode is true)
|
||||||
private static final int tempBufferSize = 64;
|
private static final int tempBufferSize = 64;
|
||||||
private byte tempBuffer [] = null;
|
private byte[] tempBuffer = null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* True to encode to a-law, false to decode to linear
|
* True to encode to a-law, false to decode to linear
|
||||||
@ -256,8 +256,8 @@ public final class AlawCodec extends FormatConversionProvider {
|
|||||||
AudioFormat encodeFormat;
|
AudioFormat encodeFormat;
|
||||||
AudioFormat decodeFormat;
|
AudioFormat decodeFormat;
|
||||||
|
|
||||||
byte tabByte1[] = null;
|
byte[] tabByte1 = null;
|
||||||
byte tabByte2[] = null;
|
byte[] tabByte2 = null;
|
||||||
int highByte = 0;
|
int highByte = 0;
|
||||||
int lowByte = 1;
|
int lowByte = 1;
|
||||||
|
|
||||||
@ -320,7 +320,7 @@ public final class AlawCodec extends FormatConversionProvider {
|
|||||||
* $$jb 2/23/99
|
* $$jb 2/23/99
|
||||||
* Used to determine segment number in aLaw encoding
|
* Used to determine segment number in aLaw encoding
|
||||||
*/
|
*/
|
||||||
private short search(short val, short table[], short size) {
|
private short search(short val, short[] table, short size) {
|
||||||
for(short i = 0; i < size; i++) {
|
for(short i = 0; i < size; i++) {
|
||||||
if (val <= table[i]) { return i; }
|
if (val <= table[i]) { return i; }
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -219,7 +219,7 @@ public final class AuFileWriter extends SunFileWriter {
|
|||||||
int bytesRead = 0;
|
int bytesRead = 0;
|
||||||
int bytesWritten = 0;
|
int bytesWritten = 0;
|
||||||
InputStream fileStream = getFileStream(auFileFormat, in);
|
InputStream fileStream = getFileStream(auFileFormat, in);
|
||||||
byte buffer[] = new byte[bisBufferSize];
|
byte[] buffer = new byte[bisBufferSize];
|
||||||
int maxLength = auFileFormat.getByteLength();
|
int maxLength = auFileFormat.getByteLength();
|
||||||
|
|
||||||
while( (bytesRead = fileStream.read( buffer )) >= 0 ) {
|
while( (bytesRead = fileStream.read( buffer )) >= 0 ) {
|
||||||
|
@ -1148,7 +1148,7 @@ final class DirectAudioDevice extends AbstractMixer {
|
|||||||
// to be allocated)
|
// to be allocated)
|
||||||
int MAX_READ_LIMIT = 16384;
|
int MAX_READ_LIMIT = 16384;
|
||||||
DirectBAOS dbaos = new DirectBAOS();
|
DirectBAOS dbaos = new DirectBAOS();
|
||||||
byte tmp[] = new byte[MAX_READ_LIMIT];
|
byte[] tmp = new byte[MAX_READ_LIMIT];
|
||||||
int thisRead = 0;
|
int thisRead = 0;
|
||||||
while (thisRead >= 0) {
|
while (thisRead >= 0) {
|
||||||
thisRead = stream.read(tmp, 0, tmp.length);
|
thisRead = stream.read(tmp, 0, tmp.length);
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2007, 2013, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -635,7 +635,7 @@ public final class EmergencySoundbank {
|
|||||||
|
|
||||||
public static SF2Layer new_guitar_pick(SF2Soundbank sf2) {
|
public static SF2Layer new_guitar_pick(SF2Soundbank sf2) {
|
||||||
|
|
||||||
double datab[];
|
double[] datab;
|
||||||
|
|
||||||
// Make treble part
|
// Make treble part
|
||||||
{
|
{
|
||||||
@ -814,7 +814,7 @@ public final class EmergencySoundbank {
|
|||||||
|
|
||||||
public static SF2Layer new_piano_hammer(SF2Soundbank sf2) {
|
public static SF2Layer new_piano_hammer(SF2Soundbank sf2) {
|
||||||
|
|
||||||
double datab[];
|
double[] datab;
|
||||||
|
|
||||||
// Make treble part
|
// Make treble part
|
||||||
{
|
{
|
||||||
@ -1803,8 +1803,8 @@ public final class EmergencySoundbank {
|
|||||||
|
|
||||||
public static SF2Layer new_timpani(SF2Soundbank sf2) {
|
public static SF2Layer new_timpani(SF2Soundbank sf2) {
|
||||||
|
|
||||||
double datab[];
|
double[] datab;
|
||||||
double datah[];
|
double[] datah;
|
||||||
|
|
||||||
// Make Bass Part
|
// Make Bass Part
|
||||||
{
|
{
|
||||||
@ -1891,8 +1891,8 @@ public final class EmergencySoundbank {
|
|||||||
|
|
||||||
public static SF2Layer new_melodic_toms(SF2Soundbank sf2) {
|
public static SF2Layer new_melodic_toms(SF2Soundbank sf2) {
|
||||||
|
|
||||||
double datab[];
|
double[] datab;
|
||||||
double datah[];
|
double[] datah;
|
||||||
|
|
||||||
// Make Bass Part
|
// Make Bass Part
|
||||||
{
|
{
|
||||||
@ -1969,7 +1969,7 @@ public final class EmergencySoundbank {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static SF2Layer new_reverse_cymbal(SF2Soundbank sf2) {
|
public static SF2Layer new_reverse_cymbal(SF2Soundbank sf2) {
|
||||||
double datah[];
|
double[] datah;
|
||||||
{
|
{
|
||||||
int fftlen = 4096 * 4;
|
int fftlen = 4096 * 4;
|
||||||
double[] data = new double[2 * fftlen];
|
double[] data = new double[2 * fftlen];
|
||||||
@ -2012,8 +2012,8 @@ public final class EmergencySoundbank {
|
|||||||
|
|
||||||
public static SF2Layer new_snare_drum(SF2Soundbank sf2) {
|
public static SF2Layer new_snare_drum(SF2Soundbank sf2) {
|
||||||
|
|
||||||
double datab[];
|
double[] datab;
|
||||||
double datah[];
|
double[] datah;
|
||||||
|
|
||||||
// Make Bass Part
|
// Make Bass Part
|
||||||
{
|
{
|
||||||
@ -2088,8 +2088,8 @@ public final class EmergencySoundbank {
|
|||||||
|
|
||||||
public static SF2Layer new_bass_drum(SF2Soundbank sf2) {
|
public static SF2Layer new_bass_drum(SF2Soundbank sf2) {
|
||||||
|
|
||||||
double datab[];
|
double[] datab;
|
||||||
double datah[];
|
double[] datah;
|
||||||
|
|
||||||
// Make Bass Part
|
// Make Bass Part
|
||||||
{
|
{
|
||||||
@ -2162,8 +2162,8 @@ public final class EmergencySoundbank {
|
|||||||
|
|
||||||
public static SF2Layer new_tom(SF2Soundbank sf2) {
|
public static SF2Layer new_tom(SF2Soundbank sf2) {
|
||||||
|
|
||||||
double datab[];
|
double[] datab;
|
||||||
double datah[];
|
double[] datah;
|
||||||
|
|
||||||
// Make Bass Part
|
// Make Bass Part
|
||||||
{
|
{
|
||||||
@ -2240,7 +2240,7 @@ public final class EmergencySoundbank {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static SF2Layer new_closed_hihat(SF2Soundbank sf2) {
|
public static SF2Layer new_closed_hihat(SF2Soundbank sf2) {
|
||||||
double datah[];
|
double[] datah;
|
||||||
|
|
||||||
// Make treble part
|
// Make treble part
|
||||||
{
|
{
|
||||||
@ -2291,7 +2291,7 @@ public final class EmergencySoundbank {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static SF2Layer new_open_hihat(SF2Soundbank sf2) {
|
public static SF2Layer new_open_hihat(SF2Soundbank sf2) {
|
||||||
double datah[];
|
double[] datah;
|
||||||
{
|
{
|
||||||
int fftlen = 4096 * 4;
|
int fftlen = 4096 * 4;
|
||||||
double[] data = new double[2 * fftlen];
|
double[] data = new double[2 * fftlen];
|
||||||
@ -2332,7 +2332,7 @@ public final class EmergencySoundbank {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static SF2Layer new_crash_cymbal(SF2Soundbank sf2) {
|
public static SF2Layer new_crash_cymbal(SF2Soundbank sf2) {
|
||||||
double datah[];
|
double[] datah;
|
||||||
{
|
{
|
||||||
int fftlen = 4096 * 4;
|
int fftlen = 4096 * 4;
|
||||||
double[] data = new double[2 * fftlen];
|
double[] data = new double[2 * fftlen];
|
||||||
@ -2372,7 +2372,7 @@ public final class EmergencySoundbank {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static SF2Layer new_side_stick(SF2Soundbank sf2) {
|
public static SF2Layer new_side_stick(SF2Soundbank sf2) {
|
||||||
double datab[];
|
double[] datab;
|
||||||
|
|
||||||
// Make treble part
|
// Make treble part
|
||||||
{
|
{
|
||||||
|
@ -66,7 +66,7 @@ public final class JavaSoundAudioClip implements AudioClip, MetaEventListener, L
|
|||||||
private long lastPlayCall = 0;
|
private long lastPlayCall = 0;
|
||||||
private static final int MINIMUM_PLAY_DELAY = 30;
|
private static final int MINIMUM_PLAY_DELAY = 30;
|
||||||
|
|
||||||
private byte loadedAudio[] = null;
|
private byte[] loadedAudio = null;
|
||||||
private int loadedAudioByteLength = 0;
|
private int loadedAudioByteLength = 0;
|
||||||
private AudioFormat loadedAudioFormat = null;
|
private AudioFormat loadedAudioFormat = null;
|
||||||
|
|
||||||
@ -383,7 +383,7 @@ public final class JavaSoundAudioClip implements AudioClip, MetaEventListener, L
|
|||||||
private void readStream(AudioInputStream as) throws IOException {
|
private void readStream(AudioInputStream as) throws IOException {
|
||||||
|
|
||||||
DirectBAOS baos = new DirectBAOS();
|
DirectBAOS baos = new DirectBAOS();
|
||||||
byte buffer[] = new byte[16384];
|
byte[] buffer = new byte[16384];
|
||||||
int bytesRead = 0;
|
int bytesRead = 0;
|
||||||
int totalBytesRead = 0;
|
int totalBytesRead = 0;
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2007, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -102,7 +102,7 @@ public final class ModelByteBuffer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int read(byte b[], int off, int len) throws IOException {
|
public int read(byte[] b, int off, int len) throws IOException {
|
||||||
if (len > left)
|
if (len > left)
|
||||||
len = (int)left;
|
len = (int)left;
|
||||||
if (left == 0)
|
if (left == 0)
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -156,11 +156,11 @@ public final class RIFFReader extends InputStream {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void readFully(byte b[]) throws IOException {
|
public void readFully(byte[] b) throws IOException {
|
||||||
readFully(b, 0, b.length);
|
readFully(b, 0, b.length);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void readFully(byte b[], int off, int len) throws IOException {
|
public void readFully(byte[] b, int off, int len) throws IOException {
|
||||||
if (len < 0)
|
if (len < 0)
|
||||||
throw new IndexOutOfBoundsException();
|
throw new IndexOutOfBoundsException();
|
||||||
while (len > 0) {
|
while (len > 0) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2007, 2013, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -279,7 +279,7 @@ public final class RIFFWriter extends OutputStream {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void write(byte b[], int off, int len) throws IOException {
|
public void write(byte[] b, int off, int len) throws IOException {
|
||||||
if (!writeoverride) {
|
if (!writeoverride) {
|
||||||
if (chunktype != 2) {
|
if (chunktype != 2) {
|
||||||
throw new IllegalArgumentException(
|
throw new IllegalArgumentException(
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -1126,7 +1126,7 @@ final class RealTimeSequencer extends AbstractMidiDevice
|
|||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
int temp[] = new int[ controllers.length + c.length ];
|
int[] temp = new int[ controllers.length + c.length ];
|
||||||
int elements;
|
int elements;
|
||||||
|
|
||||||
// first add what we have
|
// first add what we have
|
||||||
@ -1149,7 +1149,7 @@ final class RealTimeSequencer extends AbstractMidiDevice
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// now keep only the elements we need
|
// now keep only the elements we need
|
||||||
int newc[] = new int[ elements ];
|
int[] newc = new int[ elements ];
|
||||||
for(int i=0; i<elements; i++){
|
for(int i=0; i<elements; i++){
|
||||||
newc[i] = temp[i];
|
newc[i] = temp[i];
|
||||||
}
|
}
|
||||||
@ -1161,7 +1161,7 @@ final class RealTimeSequencer extends AbstractMidiDevice
|
|||||||
if (c==null) {
|
if (c==null) {
|
||||||
controllers = new int[0];
|
controllers = new int[0];
|
||||||
} else {
|
} else {
|
||||||
int temp[] = new int[ controllers.length ];
|
int[] temp = new int[ controllers.length ];
|
||||||
int elements = 0;
|
int elements = 0;
|
||||||
|
|
||||||
|
|
||||||
@ -1178,7 +1178,7 @@ final class RealTimeSequencer extends AbstractMidiDevice
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// now keep only the elements remaining
|
// now keep only the elements remaining
|
||||||
int newc[] = new int[ elements ];
|
int[] newc = new int[ elements ];
|
||||||
for(int i=0; i<elements; i++) {
|
for(int i=0; i<elements; i++) {
|
||||||
newc[i] = temp[i];
|
newc[i] = temp[i];
|
||||||
}
|
}
|
||||||
@ -1195,7 +1195,7 @@ final class RealTimeSequencer extends AbstractMidiDevice
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
int c[] = new int[controllers.length];
|
int[] c = new int[controllers.length];
|
||||||
|
|
||||||
for(int i=0; i<controllers.length; i++){
|
for(int i=0; i<controllers.length; i++){
|
||||||
c[i] = controllers[i];
|
c[i] = controllers[i];
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2007, 2013, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -87,7 +87,7 @@ public final class SoftReverb implements SoftAudioProcessor {
|
|||||||
this.feedback = feedback;
|
this.feedback = feedback;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void processReplace(float inout[]) {
|
public void processReplace(float[] inout) {
|
||||||
int len = inout.length;
|
int len = inout.length;
|
||||||
int delaybuffersize = this.delaybuffersize;
|
int delaybuffersize = this.delaybuffersize;
|
||||||
int rovepos = this.rovepos;
|
int rovepos = this.rovepos;
|
||||||
@ -102,7 +102,7 @@ public final class SoftReverb implements SoftAudioProcessor {
|
|||||||
this.rovepos = rovepos;
|
this.rovepos = rovepos;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void processReplace(float in[], float out[]) {
|
public void processReplace(float[] in, float[] out) {
|
||||||
int len = in.length;
|
int len = in.length;
|
||||||
int delaybuffersize = this.delaybuffersize;
|
int delaybuffersize = this.delaybuffersize;
|
||||||
int rovepos = this.rovepos;
|
int rovepos = this.rovepos;
|
||||||
@ -138,7 +138,7 @@ public final class SoftReverb implements SoftAudioProcessor {
|
|||||||
filtercoeff2 = (1 - filtercoeff1)* feedback;
|
filtercoeff2 = (1 - filtercoeff1)* feedback;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void processMix(float in[], float out[]) {
|
public void processMix(float[] in, float[] out) {
|
||||||
int len = in.length;
|
int len = in.length;
|
||||||
int delaybuffersize = this.delaybuffersize;
|
int delaybuffersize = this.delaybuffersize;
|
||||||
int rovepos = this.rovepos;
|
int rovepos = this.rovepos;
|
||||||
@ -159,7 +159,7 @@ public final class SoftReverb implements SoftAudioProcessor {
|
|||||||
this.rovepos = rovepos;
|
this.rovepos = rovepos;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void processReplace(float in[], float out[]) {
|
public void processReplace(float[] in, float[] out) {
|
||||||
int len = in.length;
|
int len = in.length;
|
||||||
int delaybuffersize = this.delaybuffersize;
|
int delaybuffersize = this.delaybuffersize;
|
||||||
int rovepos = this.rovepos;
|
int rovepos = this.rovepos;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -74,7 +74,7 @@ public final class StandardMidiFileWriter extends MidiFileWriter {
|
|||||||
/**
|
/**
|
||||||
* MIDI parser types.
|
* MIDI parser types.
|
||||||
*/
|
*/
|
||||||
private static final int types[] = {
|
private static final int[] types = {
|
||||||
MIDI_TYPE_0,
|
MIDI_TYPE_0,
|
||||||
MIDI_TYPE_1
|
MIDI_TYPE_1
|
||||||
};
|
};
|
||||||
@ -96,8 +96,8 @@ public final class StandardMidiFileWriter extends MidiFileWriter {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int[] getMidiFileTypes(Sequence sequence){
|
public int[] getMidiFileTypes(Sequence sequence){
|
||||||
int typesArray[];
|
int[] typesArray;
|
||||||
Track tracks[] = sequence.getTracks();
|
Track[] tracks = sequence.getTracks();
|
||||||
|
|
||||||
if( tracks.length==1 ) {
|
if( tracks.length==1 ) {
|
||||||
typesArray = new int[2];
|
typesArray = new int[2];
|
||||||
@ -149,7 +149,7 @@ public final class StandardMidiFileWriter extends MidiFileWriter {
|
|||||||
//=================================================================================
|
//=================================================================================
|
||||||
|
|
||||||
private InputStream getFileStream(int type, Sequence sequence) throws IOException {
|
private InputStream getFileStream(int type, Sequence sequence) throws IOException {
|
||||||
Track tracks[] = sequence.getTracks();
|
Track[] tracks = sequence.getTracks();
|
||||||
int bytesBuilt = 0;
|
int bytesBuilt = 0;
|
||||||
int headerLength = 14;
|
int headerLength = 14;
|
||||||
int length = 0;
|
int length = 0;
|
||||||
@ -160,7 +160,7 @@ public final class StandardMidiFileWriter extends MidiFileWriter {
|
|||||||
DataOutputStream hdos = null;
|
DataOutputStream hdos = null;
|
||||||
PipedInputStream headerStream = null;
|
PipedInputStream headerStream = null;
|
||||||
|
|
||||||
InputStream trackStreams [] = null;
|
InputStream[] trackStreams = null;
|
||||||
InputStream trackStream = null;
|
InputStream trackStream = null;
|
||||||
InputStream fStream = null;
|
InputStream fStream = null;
|
||||||
|
|
||||||
@ -344,7 +344,7 @@ public final class StandardMidiFileWriter extends MidiFileWriter {
|
|||||||
int metatype;
|
int metatype;
|
||||||
int data1, data2;
|
int data1, data2;
|
||||||
int length;
|
int length;
|
||||||
byte data[] = null;
|
byte[] data = null;
|
||||||
ShortMessage shortMessage = null;
|
ShortMessage shortMessage = null;
|
||||||
MetaMessage metaMessage = null;
|
MetaMessage metaMessage = null;
|
||||||
SysexMessage sysexMessage = null;
|
SysexMessage sysexMessage = null;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -45,12 +45,12 @@ abstract class SunFileWriter extends AudioFileWriter {
|
|||||||
// buffer size for temporary input streams
|
// buffer size for temporary input streams
|
||||||
protected static final int bisBufferSize = 4096;
|
protected static final int bisBufferSize = 4096;
|
||||||
|
|
||||||
final AudioFileFormat.Type types[];
|
final AudioFileFormat.Type[] types;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a new SunParser object.
|
* Constructs a new SunParser object.
|
||||||
*/
|
*/
|
||||||
SunFileWriter(AudioFileFormat.Type types[]) {
|
SunFileWriter(AudioFileFormat.Type[] types) {
|
||||||
this.types = types;
|
this.types = types;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -164,12 +164,12 @@ abstract class SunFileWriter extends AudioFileWriter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int read(byte b[]) throws IOException {
|
public int read(byte[] b) throws IOException {
|
||||||
return in.read(b);
|
return in.read(b);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int read(byte b[], int off, int len) throws IOException {
|
public int read(byte[] b, int off, int len) throws IOException {
|
||||||
return in.read(b, off, len);
|
return in.read(b, off, len);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -47,7 +47,7 @@ public final class UlawCodec extends FormatConversionProvider {
|
|||||||
private static final byte[] ULAW_TABH = new byte[256];
|
private static final byte[] ULAW_TABH = new byte[256];
|
||||||
private static final byte[] ULAW_TABL = new byte[256];
|
private static final byte[] ULAW_TABL = new byte[256];
|
||||||
|
|
||||||
private static final short seg_end[] = {
|
private static final short[] seg_end = {
|
||||||
0xFF, 0x1FF, 0x3FF, 0x7FF, 0xFFF, 0x1FFF, 0x3FFF, 0x7FFF
|
0xFF, 0x1FF, 0x3FF, 0x7FF, 0xFFF, 0x1FFF, 0x3FFF, 0x7FFF
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -83,7 +83,7 @@ public final class UlawCodec extends FormatConversionProvider {
|
|||||||
public AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat){
|
public AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat){
|
||||||
if( AudioFormat.Encoding.PCM_SIGNED.equals(sourceFormat.getEncoding()) ) {
|
if( AudioFormat.Encoding.PCM_SIGNED.equals(sourceFormat.getEncoding()) ) {
|
||||||
if( sourceFormat.getSampleSizeInBits() == 16 ) {
|
if( sourceFormat.getSampleSizeInBits() == 16 ) {
|
||||||
AudioFormat.Encoding enc[] = new AudioFormat.Encoding[1];
|
AudioFormat.Encoding[] enc = new AudioFormat.Encoding[1];
|
||||||
enc[0] = AudioFormat.Encoding.ULAW;
|
enc[0] = AudioFormat.Encoding.ULAW;
|
||||||
return enc;
|
return enc;
|
||||||
} else {
|
} else {
|
||||||
@ -91,7 +91,7 @@ public final class UlawCodec extends FormatConversionProvider {
|
|||||||
}
|
}
|
||||||
} else if (AudioFormat.Encoding.ULAW.equals(sourceFormat.getEncoding())) {
|
} else if (AudioFormat.Encoding.ULAW.equals(sourceFormat.getEncoding())) {
|
||||||
if (sourceFormat.getSampleSizeInBits() == 8) {
|
if (sourceFormat.getSampleSizeInBits() == 8) {
|
||||||
AudioFormat.Encoding enc[] = new AudioFormat.Encoding[1];
|
AudioFormat.Encoding[] enc = new AudioFormat.Encoding[1];
|
||||||
enc[0] = AudioFormat.Encoding.PCM_SIGNED;
|
enc[0] = AudioFormat.Encoding.PCM_SIGNED;
|
||||||
return enc;
|
return enc;
|
||||||
} else {
|
} else {
|
||||||
@ -234,7 +234,7 @@ public final class UlawCodec extends FormatConversionProvider {
|
|||||||
private final class UlawCodecStream extends AudioInputStream {
|
private final class UlawCodecStream extends AudioInputStream {
|
||||||
|
|
||||||
private static final int tempBufferSize = 64;
|
private static final int tempBufferSize = 64;
|
||||||
private byte tempBuffer [] = null;
|
private byte[] tempBuffer = null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* True to encode to u-law, false to decode to linear.
|
* True to encode to u-law, false to decode to linear.
|
||||||
@ -244,8 +244,8 @@ public final class UlawCodec extends FormatConversionProvider {
|
|||||||
AudioFormat encodeFormat;
|
AudioFormat encodeFormat;
|
||||||
AudioFormat decodeFormat;
|
AudioFormat decodeFormat;
|
||||||
|
|
||||||
byte tabByte1[] = null;
|
byte[] tabByte1 = null;
|
||||||
byte tabByte2[] = null;
|
byte[] tabByte2 = null;
|
||||||
int highByte = 0;
|
int highByte = 0;
|
||||||
int lowByte = 1;
|
int lowByte = 1;
|
||||||
|
|
||||||
@ -305,7 +305,7 @@ public final class UlawCodec extends FormatConversionProvider {
|
|||||||
* $$jb 2/23/99
|
* $$jb 2/23/99
|
||||||
* Used to determine segment number in uLaw encoding
|
* Used to determine segment number in uLaw encoding
|
||||||
*/
|
*/
|
||||||
private short search(short val, short table[], short size) {
|
private short search(short val, short[] table, short size) {
|
||||||
for(short i = 0; i < size; i++) {
|
for(short i = 0; i < size; i++) {
|
||||||
if (val <= table[i]) { return i; }
|
if (val <= table[i]) { return i; }
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -215,7 +215,7 @@ public final class WaveFileWriter extends SunFileWriter {
|
|||||||
int bytesRead = 0;
|
int bytesRead = 0;
|
||||||
int bytesWritten = 0;
|
int bytesWritten = 0;
|
||||||
InputStream fileStream = getFileStream(waveFileFormat, in);
|
InputStream fileStream = getFileStream(waveFileFormat, in);
|
||||||
byte buffer[] = new byte[bisBufferSize];
|
byte[] buffer = new byte[bisBufferSize];
|
||||||
int maxLength = waveFileFormat.getByteLength();
|
int maxLength = waveFileFormat.getByteLength();
|
||||||
|
|
||||||
while( (bytesRead = fileStream.read( buffer )) >= 0 ) {
|
while( (bytesRead = fileStream.read( buffer )) >= 0 ) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1996, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -87,7 +87,7 @@ import sun.awt.AWTAccessor;
|
|||||||
*/
|
*/
|
||||||
public abstract class AWTEvent extends EventObject {
|
public abstract class AWTEvent extends EventObject {
|
||||||
|
|
||||||
private byte bdata[];
|
private byte[] bdata;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The event's id.
|
* The event's id.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -157,7 +157,7 @@ public class BasicStroke implements Stroke {
|
|||||||
int cap;
|
int cap;
|
||||||
float miterlimit;
|
float miterlimit;
|
||||||
|
|
||||||
float dash[];
|
float[] dash;
|
||||||
float dash_phase;
|
float dash_phase;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -189,7 +189,7 @@ public class BasicStroke implements Stroke {
|
|||||||
*/
|
*/
|
||||||
@ConstructorProperties({ "lineWidth", "endCap", "lineJoin", "miterLimit", "dashArray", "dashPhase" })
|
@ConstructorProperties({ "lineWidth", "endCap", "lineJoin", "miterLimit", "dashArray", "dashPhase" })
|
||||||
public BasicStroke(float width, int cap, int join, float miterlimit,
|
public BasicStroke(float width, int cap, int join, float miterlimit,
|
||||||
float dash[], float dash_phase) {
|
float[] dash, float dash_phase) {
|
||||||
if (width < 0.0f) {
|
if (width < 0.0f) {
|
||||||
throw new IllegalArgumentException("negative width");
|
throw new IllegalArgumentException("negative width");
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -154,7 +154,7 @@ public class BufferCapabilities implements Cloneable {
|
|||||||
private static int I_PRIOR = 2;
|
private static int I_PRIOR = 2;
|
||||||
private static int I_COPIED = 3;
|
private static int I_COPIED = 3;
|
||||||
|
|
||||||
private static final String NAMES[] =
|
private static final String[] NAMES =
|
||||||
{ "undefined", "background", "prior", "copied" };
|
{ "undefined", "background", "prior", "copied" };
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -219,7 +219,7 @@ public class Color implements Paint, java.io.Serializable {
|
|||||||
* @see #getRGBColorComponents
|
* @see #getRGBColorComponents
|
||||||
* @see #getRGBComponents
|
* @see #getRGBComponents
|
||||||
*/
|
*/
|
||||||
private float frgbvalue[] = null;
|
private float[] frgbvalue = null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The color value in the native {@code ColorSpace} as
|
* The color value in the native {@code ColorSpace} as
|
||||||
@ -231,7 +231,7 @@ public class Color implements Paint, java.io.Serializable {
|
|||||||
* @see #getRGBColorComponents
|
* @see #getRGBColorComponents
|
||||||
* @see #getRGBComponents
|
* @see #getRGBComponents
|
||||||
*/
|
*/
|
||||||
private float fvalue[] = null;
|
private float[] fvalue = null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The alpha value as a {@code float} component.
|
* The alpha value as a {@code float} component.
|
||||||
@ -514,7 +514,7 @@ public class Color implements Paint, java.io.Serializable {
|
|||||||
* @see #getComponents
|
* @see #getComponents
|
||||||
* @see #getColorComponents
|
* @see #getColorComponents
|
||||||
*/
|
*/
|
||||||
public Color(ColorSpace cspace, float components[], float alpha) {
|
public Color(ColorSpace cspace, float[] components, float alpha) {
|
||||||
boolean rangeError = false;
|
boolean rangeError = false;
|
||||||
String badComponentString = "";
|
String badComponentString = "";
|
||||||
int n = cspace.getNumComponents();
|
int n = cspace.getNumComponents();
|
||||||
@ -1110,7 +1110,7 @@ public class Color implements Paint, java.io.Serializable {
|
|||||||
if (cs == null) {
|
if (cs == null) {
|
||||||
cs = ColorSpace.getInstance(ColorSpace.CS_sRGB);
|
cs = ColorSpace.getInstance(ColorSpace.CS_sRGB);
|
||||||
}
|
}
|
||||||
float f[];
|
float[] f;
|
||||||
if (fvalue == null) {
|
if (fvalue == null) {
|
||||||
f = new float[3];
|
f = new float[3];
|
||||||
f[0] = ((float)getRed())/255f;
|
f[0] = ((float)getRed())/255f;
|
||||||
@ -1119,8 +1119,8 @@ public class Color implements Paint, java.io.Serializable {
|
|||||||
} else {
|
} else {
|
||||||
f = fvalue;
|
f = fvalue;
|
||||||
}
|
}
|
||||||
float tmp[] = cs.toCIEXYZ(f);
|
float[] tmp = cs.toCIEXYZ(f);
|
||||||
float tmpout[] = cspace.fromCIEXYZ(tmp);
|
float[] tmpout = cspace.fromCIEXYZ(tmp);
|
||||||
if (compArray == null) {
|
if (compArray == null) {
|
||||||
compArray = new float[tmpout.length + 1];
|
compArray = new float[tmpout.length + 1];
|
||||||
}
|
}
|
||||||
@ -1154,7 +1154,7 @@ public class Color implements Paint, java.io.Serializable {
|
|||||||
if (cs == null) {
|
if (cs == null) {
|
||||||
cs = ColorSpace.getInstance(ColorSpace.CS_sRGB);
|
cs = ColorSpace.getInstance(ColorSpace.CS_sRGB);
|
||||||
}
|
}
|
||||||
float f[];
|
float[] f;
|
||||||
if (fvalue == null) {
|
if (fvalue == null) {
|
||||||
f = new float[3];
|
f = new float[3];
|
||||||
f[0] = ((float)getRed())/255f;
|
f[0] = ((float)getRed())/255f;
|
||||||
@ -1163,8 +1163,8 @@ public class Color implements Paint, java.io.Serializable {
|
|||||||
} else {
|
} else {
|
||||||
f = fvalue;
|
f = fvalue;
|
||||||
}
|
}
|
||||||
float tmp[] = cs.toCIEXYZ(f);
|
float[] tmp = cs.toCIEXYZ(f);
|
||||||
float tmpout[] = cspace.fromCIEXYZ(tmp);
|
float[] tmpout = cspace.fromCIEXYZ(tmp);
|
||||||
if (compArray == null) {
|
if (compArray == null) {
|
||||||
return tmpout;
|
return tmpout;
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -119,7 +119,7 @@ public class Cursor implements java.io.Serializable {
|
|||||||
* method should be used instead.
|
* method should be used instead.
|
||||||
*/
|
*/
|
||||||
@Deprecated
|
@Deprecated
|
||||||
protected static Cursor predefined[] = new Cursor[14];
|
protected static Cursor[] predefined = new Cursor[14];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This field is a private replacement for 'predefined' array.
|
* This field is a private replacement for 'predefined' array.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -550,7 +550,7 @@ public class Event implements java.io.Serializable {
|
|||||||
public Event evt;
|
public Event evt;
|
||||||
|
|
||||||
/* table for mapping old Event action keys to KeyEvent virtual keys. */
|
/* table for mapping old Event action keys to KeyEvent virtual keys. */
|
||||||
private static final int actionKeyCodes[][] = {
|
private static final int[][] actionKeyCodes = {
|
||||||
/* virtual key action key */
|
/* virtual key action key */
|
||||||
{ KeyEvent.VK_HOME, Event.HOME },
|
{ KeyEvent.VK_HOME, Event.HOME },
|
||||||
{ KeyEvent.VK_END, Event.END },
|
{ KeyEvent.VK_END, Event.END },
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 2015, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -147,7 +147,7 @@ public class FileDialog extends Dialog {
|
|||||||
static {
|
static {
|
||||||
AWTAccessor.setFileDialogAccessor(
|
AWTAccessor.setFileDialogAccessor(
|
||||||
new AWTAccessor.FileDialogAccessor() {
|
new AWTAccessor.FileDialogAccessor() {
|
||||||
public void setFiles(FileDialog fileDialog, File files[]) {
|
public void setFiles(FileDialog fileDialog, File[] files) {
|
||||||
fileDialog.setFiles(files);
|
fileDialog.setFiles(files);
|
||||||
}
|
}
|
||||||
public void setFile(FileDialog fileDialog, String file) {
|
public void setFile(FileDialog fileDialog, String file) {
|
||||||
@ -497,7 +497,7 @@ public class FileDialog extends Dialog {
|
|||||||
* @see #getFiles
|
* @see #getFiles
|
||||||
* @since 1.7
|
* @since 1.7
|
||||||
*/
|
*/
|
||||||
private void setFiles(File files[]) {
|
private void setFiles(File[] files) {
|
||||||
synchronized (getObjectLock()) {
|
synchronized (getObjectLock()) {
|
||||||
this.files = files;
|
this.files = files;
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -2011,7 +2011,7 @@ public class Font implements java.io.Serializable
|
|||||||
public Attribute[] getAvailableAttributes() {
|
public Attribute[] getAvailableAttributes() {
|
||||||
// FONT is not supported by Font
|
// FONT is not supported by Font
|
||||||
|
|
||||||
Attribute attributes[] = {
|
Attribute[] attributes = {
|
||||||
TextAttribute.FAMILY,
|
TextAttribute.FAMILY,
|
||||||
TextAttribute.WEIGHT,
|
TextAttribute.WEIGHT,
|
||||||
TextAttribute.WIDTH,
|
TextAttribute.WIDTH,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -332,7 +332,7 @@ public abstract class FontMetrics implements java.io.Serializable {
|
|||||||
if (ch < 256) {
|
if (ch < 256) {
|
||||||
return getWidths()[ch];
|
return getWidths()[ch];
|
||||||
}
|
}
|
||||||
char data[] = {ch};
|
char[] data = {ch};
|
||||||
return charsWidth(data, 0, 1);
|
return charsWidth(data, 0, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -355,7 +355,7 @@ public abstract class FontMetrics implements java.io.Serializable {
|
|||||||
*/
|
*/
|
||||||
public int stringWidth(String str) {
|
public int stringWidth(String str) {
|
||||||
int len = str.length();
|
int len = str.length();
|
||||||
char data[] = new char[len];
|
char[] data = new char[len];
|
||||||
str.getChars(0, len, data, 0);
|
str.getChars(0, len, data, 0);
|
||||||
return charsWidth(data, 0, len);
|
return charsWidth(data, 0, len);
|
||||||
}
|
}
|
||||||
@ -383,7 +383,7 @@ public abstract class FontMetrics implements java.io.Serializable {
|
|||||||
* @see #bytesWidth(byte[], int, int)
|
* @see #bytesWidth(byte[], int, int)
|
||||||
* @see #stringWidth(String)
|
* @see #stringWidth(String)
|
||||||
*/
|
*/
|
||||||
public int charsWidth(char data[], int off, int len) {
|
public int charsWidth(char[] data, int off, int len) {
|
||||||
return stringWidth(new String(data, off, len));
|
return stringWidth(new String(data, off, len));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -410,7 +410,7 @@ public abstract class FontMetrics implements java.io.Serializable {
|
|||||||
* @see #stringWidth(String)
|
* @see #stringWidth(String)
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
public int bytesWidth(byte data[], int off, int len) {
|
public int bytesWidth(byte[] data, int off, int len) {
|
||||||
return stringWidth(new String(data, 0, off, len));
|
return stringWidth(new String(data, 0, off, len));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -426,7 +426,7 @@ public abstract class FontMetrics implements java.io.Serializable {
|
|||||||
* described by this {@code FontMetrics} object.
|
* described by this {@code FontMetrics} object.
|
||||||
*/
|
*/
|
||||||
public int[] getWidths() {
|
public int[] getWidths() {
|
||||||
int widths[] = new int[256];
|
int[] widths = new int[256];
|
||||||
for (char ch = 0 ; ch < 256 ; ch++) {
|
for (char ch = 0 ; ch < 256 ; ch++) {
|
||||||
widths[ch] = charWidth(ch);
|
widths[ch] = charWidth(ch);
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -84,7 +84,7 @@ class GradientPaintContext implements PaintContext {
|
|||||||
double dx;
|
double dx;
|
||||||
double dy;
|
double dy;
|
||||||
boolean cyclic;
|
boolean cyclic;
|
||||||
int interp[];
|
int[] interp;
|
||||||
Raster saved;
|
Raster saved;
|
||||||
ColorModel model;
|
ColorModel model;
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -696,7 +696,7 @@ public abstract class Graphics {
|
|||||||
* @see java.awt.Graphics#drawPolygon(int[], int[], int)
|
* @see java.awt.Graphics#drawPolygon(int[], int[], int)
|
||||||
* @since 1.1
|
* @since 1.1
|
||||||
*/
|
*/
|
||||||
public abstract void drawPolyline(int xPoints[], int yPoints[],
|
public abstract void drawPolyline(int[] xPoints, int[] yPoints,
|
||||||
int nPoints);
|
int nPoints);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -718,7 +718,7 @@ public abstract class Graphics {
|
|||||||
* @see java.awt.Graphics#fillPolygon
|
* @see java.awt.Graphics#fillPolygon
|
||||||
* @see java.awt.Graphics#drawPolyline
|
* @see java.awt.Graphics#drawPolyline
|
||||||
*/
|
*/
|
||||||
public abstract void drawPolygon(int xPoints[], int yPoints[],
|
public abstract void drawPolygon(int[] xPoints, int[] yPoints,
|
||||||
int nPoints);
|
int nPoints);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -752,7 +752,7 @@ public abstract class Graphics {
|
|||||||
* @param nPoints a the total number of points.
|
* @param nPoints a the total number of points.
|
||||||
* @see java.awt.Graphics#drawPolygon(int[], int[], int)
|
* @see java.awt.Graphics#drawPolygon(int[], int[], int)
|
||||||
*/
|
*/
|
||||||
public abstract void fillPolygon(int xPoints[], int yPoints[],
|
public abstract void fillPolygon(int[] xPoints, int[] yPoints,
|
||||||
int nPoints);
|
int nPoints);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -818,7 +818,7 @@ public abstract class Graphics {
|
|||||||
* @see java.awt.Graphics#drawBytes
|
* @see java.awt.Graphics#drawBytes
|
||||||
* @see java.awt.Graphics#drawString
|
* @see java.awt.Graphics#drawString
|
||||||
*/
|
*/
|
||||||
public void drawChars(char data[], int offset, int length, int x, int y) {
|
public void drawChars(char[] data, int offset, int length, int x, int y) {
|
||||||
drawString(new String(data, offset, length), x, y);
|
drawString(new String(data, offset, length), x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -844,7 +844,7 @@ public abstract class Graphics {
|
|||||||
* @see java.awt.Graphics#drawString
|
* @see java.awt.Graphics#drawString
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
public void drawBytes(byte data[], int offset, int length, int x, int y) {
|
public void drawBytes(byte[] data, int offset, int length, int x, int y) {
|
||||||
drawString(new String(data, 0, offset, length), x, y);
|
drawString(new String(data, 0, offset, length), x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -442,7 +442,7 @@ java.io.Serializable {
|
|||||||
* @serial
|
* @serial
|
||||||
* @see #getLayoutDimensions()
|
* @see #getLayoutDimensions()
|
||||||
*/
|
*/
|
||||||
public int columnWidths[];
|
public int[] columnWidths;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This field holds the overrides to the row minimum
|
* This field holds the overrides to the row minimum
|
||||||
@ -456,7 +456,7 @@ java.io.Serializable {
|
|||||||
* @serial
|
* @serial
|
||||||
* @see #getLayoutDimensions()
|
* @see #getLayoutDimensions()
|
||||||
*/
|
*/
|
||||||
public int rowHeights[];
|
public int[] rowHeights;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This field holds the overrides to the column weights.
|
* This field holds the overrides to the column weights.
|
||||||
@ -471,7 +471,7 @@ java.io.Serializable {
|
|||||||
*
|
*
|
||||||
* @serial
|
* @serial
|
||||||
*/
|
*/
|
||||||
public double columnWeights[];
|
public double[] columnWeights;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This field holds the overrides to the row weights.
|
* This field holds the overrides to the row weights.
|
||||||
@ -486,7 +486,7 @@ java.io.Serializable {
|
|||||||
*
|
*
|
||||||
* @serial
|
* @serial
|
||||||
*/
|
*/
|
||||||
public double rowWeights[];
|
public double[] rowWeights;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The component being positioned. This is set before calling into
|
* The component being positioned. This is set before calling into
|
||||||
@ -592,7 +592,7 @@ java.io.Serializable {
|
|||||||
if (layoutInfo == null)
|
if (layoutInfo == null)
|
||||||
return new int[2][0];
|
return new int[2][0];
|
||||||
|
|
||||||
int dim[][] = new int [2][];
|
int[][] dim = new int [2][];
|
||||||
dim[0] = new int[layoutInfo.width];
|
dim[0] = new int[layoutInfo.width];
|
||||||
dim[1] = new int[layoutInfo.height];
|
dim[1] = new int[layoutInfo.height];
|
||||||
|
|
||||||
@ -618,7 +618,7 @@ java.io.Serializable {
|
|||||||
if (layoutInfo == null)
|
if (layoutInfo == null)
|
||||||
return new double[2][0];
|
return new double[2][0];
|
||||||
|
|
||||||
double weights[][] = new double [2][];
|
double[][] weights = new double [2][];
|
||||||
weights[0] = new double[layoutInfo.width];
|
weights[0] = new double[layoutInfo.width];
|
||||||
weights[1] = new double[layoutInfo.height];
|
weights[1] = new double[layoutInfo.height];
|
||||||
|
|
||||||
@ -929,7 +929,7 @@ java.io.Serializable {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
private long[] preInitMaximumArraySizes(Container parent){
|
private long[] preInitMaximumArraySizes(Container parent){
|
||||||
Component components[] = parent.getComponents();
|
Component[] components = parent.getComponents();
|
||||||
Component comp;
|
Component comp;
|
||||||
GridBagConstraints constraints;
|
GridBagConstraints constraints;
|
||||||
int curX, curY;
|
int curX, curY;
|
||||||
@ -1003,7 +1003,7 @@ java.io.Serializable {
|
|||||||
Component comp;
|
Component comp;
|
||||||
GridBagConstraints constraints;
|
GridBagConstraints constraints;
|
||||||
Dimension d;
|
Dimension d;
|
||||||
Component components[] = parent.getComponents();
|
Component[] components = parent.getComponents();
|
||||||
// Code below will address index curX+curWidth in the case of yMaxArray, weightY
|
// Code below will address index curX+curWidth in the case of yMaxArray, weightY
|
||||||
// ( respectively curY+curHeight for xMaxArray, weightX ) where
|
// ( respectively curY+curHeight for xMaxArray, weightX ) where
|
||||||
// curX in 0 to preInitMaximumArraySizes.y
|
// curX in 0 to preInitMaximumArraySizes.y
|
||||||
@ -2063,7 +2063,7 @@ java.io.Serializable {
|
|||||||
int compindex;
|
int compindex;
|
||||||
GridBagConstraints constraints;
|
GridBagConstraints constraints;
|
||||||
Insets insets = parent.getInsets();
|
Insets insets = parent.getInsets();
|
||||||
Component components[] = parent.getComponents();
|
Component[] components = parent.getComponents();
|
||||||
Dimension d;
|
Dimension d;
|
||||||
Rectangle r = new Rectangle();
|
Rectangle r = new Rectangle();
|
||||||
int i, diffw, diffh;
|
int i, diffw, diffh;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -42,20 +42,20 @@ public class GridBagLayoutInfo implements java.io.Serializable {
|
|||||||
|
|
||||||
int width, height; /* number of cells: horizontal and vertical */
|
int width, height; /* number of cells: horizontal and vertical */
|
||||||
int startx, starty; /* starting point for layout */
|
int startx, starty; /* starting point for layout */
|
||||||
int minWidth[]; /* largest minWidth in each column */
|
int[] minWidth; /* largest minWidth in each column */
|
||||||
int minHeight[]; /* largest minHeight in each row */
|
int[] minHeight; /* largest minHeight in each row */
|
||||||
double weightX[]; /* largest weight in each column */
|
double[] weightX; /* largest weight in each column */
|
||||||
double weightY[]; /* largest weight in each row */
|
double[] weightY; /* largest weight in each row */
|
||||||
boolean hasBaseline; /* Whether or not baseline layout has been
|
boolean hasBaseline; /* Whether or not baseline layout has been
|
||||||
* requested and one of the components
|
* requested and one of the components
|
||||||
* has a valid baseline. */
|
* has a valid baseline. */
|
||||||
// These are only valid if hasBaseline is true and are indexed by
|
// These are only valid if hasBaseline is true and are indexed by
|
||||||
// row.
|
// row.
|
||||||
short baselineType[]; /* The type of baseline for a particular
|
short[] baselineType; /* The type of baseline for a particular
|
||||||
* row. A mix of the BaselineResizeBehavior
|
* row. A mix of the BaselineResizeBehavior
|
||||||
* constants (1 << ordinal()) */
|
* constants (1 << ordinal()) */
|
||||||
int maxAscent[]; /* Max ascent (baseline). */
|
int[] maxAscent; /* Max ascent (baseline). */
|
||||||
int maxDescent[]; /* Max descent (height - baseline) */
|
int[] maxDescent; /* Max descent (height - baseline) */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates an instance of GridBagLayoutInfo representing {@code GridBagLayout}
|
* Creates an instance of GridBagLayoutInfo representing {@code GridBagLayout}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -67,7 +67,7 @@ public final class JobAttributes implements Cloneable {
|
|||||||
private static final int I_RANGE = 1;
|
private static final int I_RANGE = 1;
|
||||||
private static final int I_SELECTION = 2;
|
private static final int I_SELECTION = 2;
|
||||||
|
|
||||||
private static final String NAMES[] = {
|
private static final String[] NAMES = {
|
||||||
"all", "range", "selection"
|
"all", "range", "selection"
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -103,7 +103,7 @@ public final class JobAttributes implements Cloneable {
|
|||||||
private static final int I_FILE = 0;
|
private static final int I_FILE = 0;
|
||||||
private static final int I_PRINTER = 1;
|
private static final int I_PRINTER = 1;
|
||||||
|
|
||||||
private static final String NAMES[] = {
|
private static final String[] NAMES = {
|
||||||
"file", "printer"
|
"file", "printer"
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -134,7 +134,7 @@ public final class JobAttributes implements Cloneable {
|
|||||||
private static final int I_NATIVE = 1;
|
private static final int I_NATIVE = 1;
|
||||||
private static final int I_NONE = 2;
|
private static final int I_NONE = 2;
|
||||||
|
|
||||||
private static final String NAMES[] = {
|
private static final String[] NAMES = {
|
||||||
"common", "native", "none"
|
"common", "native", "none"
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -170,7 +170,7 @@ public final class JobAttributes implements Cloneable {
|
|||||||
private static final int I_SEPARATE_DOCUMENTS_COLLATED_COPIES = 0;
|
private static final int I_SEPARATE_DOCUMENTS_COLLATED_COPIES = 0;
|
||||||
private static final int I_SEPARATE_DOCUMENTS_UNCOLLATED_COPIES = 1;
|
private static final int I_SEPARATE_DOCUMENTS_UNCOLLATED_COPIES = 1;
|
||||||
|
|
||||||
private static final String NAMES[] = {
|
private static final String[] NAMES = {
|
||||||
"separate-documents-collated-copies",
|
"separate-documents-collated-copies",
|
||||||
"separate-documents-uncollated-copies"
|
"separate-documents-uncollated-copies"
|
||||||
};
|
};
|
||||||
@ -207,7 +207,7 @@ public final class JobAttributes implements Cloneable {
|
|||||||
private static final int I_TWO_SIDED_LONG_EDGE = 1;
|
private static final int I_TWO_SIDED_LONG_EDGE = 1;
|
||||||
private static final int I_TWO_SIDED_SHORT_EDGE = 2;
|
private static final int I_TWO_SIDED_SHORT_EDGE = 2;
|
||||||
|
|
||||||
private static final String NAMES[] = {
|
private static final String[] NAMES = {
|
||||||
"one-sided", "two-sided-long-edge", "two-sided-short-edge"
|
"one-sided", "two-sided-long-edge", "two-sided-short-edge"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 2015, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -152,7 +152,7 @@ public class List extends Component implements ItemSelectable, Accessible {
|
|||||||
* @see #getSelectedIndexes()
|
* @see #getSelectedIndexes()
|
||||||
* @see #getSelectedIndex()
|
* @see #getSelectedIndex()
|
||||||
*/
|
*/
|
||||||
int selected[] = new int[0];
|
int[] selected = new int[0];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This variable contains the value that will be used
|
* This variable contains the value that will be used
|
||||||
@ -321,7 +321,7 @@ public class List extends Component implements ItemSelectable, Accessible {
|
|||||||
* @since 1.1
|
* @since 1.1
|
||||||
*/
|
*/
|
||||||
public synchronized String[] getItems() {
|
public synchronized String[] getItems() {
|
||||||
String itemCopies[] = new String[items.size()];
|
String[] itemCopies = new String[items.size()];
|
||||||
items.copyInto(itemCopies);
|
items.copyInto(itemCopies);
|
||||||
return itemCopies;
|
return itemCopies;
|
||||||
}
|
}
|
||||||
@ -488,7 +488,7 @@ public class List extends Component implements ItemSelectable, Accessible {
|
|||||||
* @see #isIndexSelected
|
* @see #isIndexSelected
|
||||||
*/
|
*/
|
||||||
public synchronized int getSelectedIndex() {
|
public synchronized int getSelectedIndex() {
|
||||||
int sel[] = getSelectedIndexes();
|
int[] sel = getSelectedIndexes();
|
||||||
return (sel.length == 1) ? sel[0] : -1;
|
return (sel.length == 1) ? sel[0] : -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -534,8 +534,8 @@ public class List extends Component implements ItemSelectable, Accessible {
|
|||||||
* @see #isIndexSelected
|
* @see #isIndexSelected
|
||||||
*/
|
*/
|
||||||
public synchronized String[] getSelectedItems() {
|
public synchronized String[] getSelectedItems() {
|
||||||
int sel[] = getSelectedIndexes();
|
int[] sel = getSelectedIndexes();
|
||||||
String str[] = new String[sel.length];
|
String[] str = new String[sel.length];
|
||||||
for (int i = 0 ; i < sel.length ; i++) {
|
for (int i = 0 ; i < sel.length ; i++) {
|
||||||
str[i] = getItem(sel[i]);
|
str[i] = getItem(sel[i]);
|
||||||
}
|
}
|
||||||
@ -602,7 +602,7 @@ public class List extends Component implements ItemSelectable, Accessible {
|
|||||||
selected = new int[1];
|
selected = new int[1];
|
||||||
selected[0] = index;
|
selected[0] = index;
|
||||||
} else {
|
} else {
|
||||||
int newsel[] = new int[selected.length + 1];
|
int[] newsel = new int[selected.length + 1];
|
||||||
System.arraycopy(selected, 0, newsel, 0,
|
System.arraycopy(selected, 0, newsel, 0,
|
||||||
selected.length);
|
selected.length);
|
||||||
newsel[selected.length] = index;
|
newsel[selected.length] = index;
|
||||||
@ -636,7 +636,7 @@ public class List extends Component implements ItemSelectable, Accessible {
|
|||||||
|
|
||||||
for (int i = 0 ; i < selected.length ; i++) {
|
for (int i = 0 ; i < selected.length ; i++) {
|
||||||
if (selected[i] == index) {
|
if (selected[i] == index) {
|
||||||
int newsel[] = new int[selected.length - 1];
|
int[] newsel = new int[selected.length - 1];
|
||||||
System.arraycopy(selected, 0, newsel, 0, i);
|
System.arraycopy(selected, 0, newsel, 0, i);
|
||||||
System.arraycopy(selected, i+1, newsel, i, selected.length - (i+1));
|
System.arraycopy(selected, i+1, newsel, i, selected.length - (i+1));
|
||||||
selected = newsel;
|
selected = newsel;
|
||||||
@ -669,7 +669,7 @@ public class List extends Component implements ItemSelectable, Accessible {
|
|||||||
*/
|
*/
|
||||||
@Deprecated
|
@Deprecated
|
||||||
public boolean isSelected(int index) {
|
public boolean isSelected(int index) {
|
||||||
int sel[] = getSelectedIndexes();
|
int[] sel = getSelectedIndexes();
|
||||||
for (int i = 0 ; i < sel.length ; i++) {
|
for (int i = 0 ; i < sel.length ; i++) {
|
||||||
if (sel[i] == index) {
|
if (sel[i] == index) {
|
||||||
return true;
|
return true;
|
||||||
@ -1493,7 +1493,7 @@ public class List extends Component implements ItemSelectable, Accessible {
|
|||||||
*/
|
*/
|
||||||
public void clearAccessibleSelection() {
|
public void clearAccessibleSelection() {
|
||||||
synchronized(List.this) {
|
synchronized(List.this) {
|
||||||
int selectedIndexes[] = List.this.getSelectedIndexes();
|
int[] selectedIndexes = List.this.getSelectedIndexes();
|
||||||
if (selectedIndexes == null)
|
if (selectedIndexes == null)
|
||||||
return;
|
return;
|
||||||
for (int i = selectedIndexes.length - 1; i >= 0; i--) {
|
for (int i = selectedIndexes.length - 1; i >= 0; i--) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -369,7 +369,7 @@ public class MediaTracker implements java.io.Serializable {
|
|||||||
if (numerrors == 0) {
|
if (numerrors == 0) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
Object errors[] = new Object[numerrors];
|
Object[] errors = new Object[numerrors];
|
||||||
cur = head;
|
cur = head;
|
||||||
numerrors = 0;
|
numerrors = 0;
|
||||||
while (cur != null) {
|
while (cur != null) {
|
||||||
@ -598,7 +598,7 @@ public class MediaTracker implements java.io.Serializable {
|
|||||||
if (numerrors == 0) {
|
if (numerrors == 0) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
Object errors[] = new Object[numerrors];
|
Object[] errors = new Object[numerrors];
|
||||||
cur = head;
|
cur = head;
|
||||||
numerrors = 0;
|
numerrors = 0;
|
||||||
while (cur != null) {
|
while (cur != null) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -118,8 +118,8 @@ abstract class MultipleGradientPaintContext implements PaintContext {
|
|||||||
private int transparencyTest;
|
private int transparencyTest;
|
||||||
|
|
||||||
/** Color space conversion lookup tables. */
|
/** Color space conversion lookup tables. */
|
||||||
private static final int SRGBtoLinearRGB[] = new int[256];
|
private static final int[] SRGBtoLinearRGB = new int[256];
|
||||||
private static final int LinearRGBtoSRGB[] = new int[256];
|
private static final int[] LinearRGBtoSRGB = new int[256];
|
||||||
|
|
||||||
static {
|
static {
|
||||||
// build the tables
|
// build the tables
|
||||||
@ -187,7 +187,7 @@ abstract class MultipleGradientPaintContext implements PaintContext {
|
|||||||
// (incorrect) results than to throw an exception and/or no-op
|
// (incorrect) results than to throw an exception and/or no-op
|
||||||
tInv = new AffineTransform();
|
tInv = new AffineTransform();
|
||||||
}
|
}
|
||||||
double m[] = new double[6];
|
double[] m = new double[6];
|
||||||
tInv.getMatrix(m);
|
tInv.getMatrix(m);
|
||||||
a00 = (float)m[0];
|
a00 = (float)m[0];
|
||||||
a10 = (float)m[1];
|
a10 = (float)m[1];
|
||||||
@ -651,7 +651,7 @@ abstract class MultipleGradientPaintContext implements PaintContext {
|
|||||||
return raster;
|
return raster;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected abstract void fillRaster(int pixels[], int off, int adjust,
|
protected abstract void fillRaster(int[] pixels, int off, int adjust,
|
||||||
int x, int y, int w, int h);
|
int x, int y, int w, int h);
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -67,7 +67,7 @@ public final class PageAttributes implements Cloneable {
|
|||||||
private static final int I_COLOR = 0;
|
private static final int I_COLOR = 0;
|
||||||
private static final int I_MONOCHROME = 1;
|
private static final int I_MONOCHROME = 1;
|
||||||
|
|
||||||
private static final String NAMES[] = {
|
private static final String[] NAMES = {
|
||||||
"color", "monochrome"
|
"color", "monochrome"
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -167,7 +167,7 @@ public final class PageAttributes implements Cloneable {
|
|||||||
private static final int I_MONARCH_ENVELOPE = 73;
|
private static final int I_MONARCH_ENVELOPE = 73;
|
||||||
private static final int I_PERSONAL_ENVELOPE = 74;
|
private static final int I_PERSONAL_ENVELOPE = 74;
|
||||||
|
|
||||||
private static final String NAMES[] = {
|
private static final String[] NAMES = {
|
||||||
"iso-4a0", "iso-2a0", "iso-a0", "iso-a1", "iso-a2", "iso-a3",
|
"iso-4a0", "iso-2a0", "iso-a0", "iso-a1", "iso-a2", "iso-a3",
|
||||||
"iso-a4", "iso-a5", "iso-a6", "iso-a7", "iso-a8", "iso-a9",
|
"iso-a4", "iso-a5", "iso-a6", "iso-a7", "iso-a8", "iso-a9",
|
||||||
"iso-a10", "iso-b0", "iso-b1", "iso-b2", "iso-b3", "iso-b4",
|
"iso-a10", "iso-b0", "iso-b1", "iso-b2", "iso-b3", "iso-b4",
|
||||||
@ -812,7 +812,7 @@ public final class PageAttributes implements Cloneable {
|
|||||||
private static final int I_PORTRAIT = 0;
|
private static final int I_PORTRAIT = 0;
|
||||||
private static final int I_LANDSCAPE = 1;
|
private static final int I_LANDSCAPE = 1;
|
||||||
|
|
||||||
private static final String NAMES[] = {
|
private static final String[] NAMES = {
|
||||||
"portrait", "landscape"
|
"portrait", "landscape"
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -842,7 +842,7 @@ public final class PageAttributes implements Cloneable {
|
|||||||
private static final int I_PHYSICAL = 0;
|
private static final int I_PHYSICAL = 0;
|
||||||
private static final int I_PRINTABLE = 1;
|
private static final int I_PRINTABLE = 1;
|
||||||
|
|
||||||
private static final String NAMES[] = {
|
private static final String[] NAMES = {
|
||||||
"physical", "printable"
|
"physical", "printable"
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -870,7 +870,7 @@ public final class PageAttributes implements Cloneable {
|
|||||||
private static final int I_NORMAL = 1;
|
private static final int I_NORMAL = 1;
|
||||||
private static final int I_DRAFT = 2;
|
private static final int I_DRAFT = 2;
|
||||||
|
|
||||||
private static final String NAMES[] = {
|
private static final String[] NAMES = {
|
||||||
"high", "normal", "draft"
|
"high", "normal", "draft"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -82,7 +82,7 @@ public class Polygon implements Shape, java.io.Serializable {
|
|||||||
* @see #addPoint(int, int)
|
* @see #addPoint(int, int)
|
||||||
* @since 1.0
|
* @since 1.0
|
||||||
*/
|
*/
|
||||||
public int xpoints[];
|
public int[] xpoints;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The array of Y coordinates. The number of elements in
|
* The array of Y coordinates. The number of elements in
|
||||||
@ -96,7 +96,7 @@ public class Polygon implements Shape, java.io.Serializable {
|
|||||||
* @see #addPoint(int, int)
|
* @see #addPoint(int, int)
|
||||||
* @since 1.0
|
* @since 1.0
|
||||||
*/
|
*/
|
||||||
public int ypoints[];
|
public int[] ypoints;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The bounds of this {@code Polygon}.
|
* The bounds of this {@code Polygon}.
|
||||||
@ -144,7 +144,7 @@ public class Polygon implements Shape, java.io.Serializable {
|
|||||||
* {@code ypoints} is {@code null}.
|
* {@code ypoints} is {@code null}.
|
||||||
* @since 1.0
|
* @since 1.0
|
||||||
*/
|
*/
|
||||||
public Polygon(int xpoints[], int ypoints[], int npoints) {
|
public Polygon(int[] xpoints, int[] ypoints, int npoints) {
|
||||||
// Fix 4489009: should throw IndexOutOfBoundsException instead
|
// Fix 4489009: should throw IndexOutOfBoundsException instead
|
||||||
// of OutOfMemoryError if npoints is huge and > {x,y}points.length
|
// of OutOfMemoryError if npoints is huge and > {x,y}points.length
|
||||||
if (npoints > xpoints.length || npoints > ypoints.length) {
|
if (npoints > xpoints.length || npoints > ypoints.length) {
|
||||||
@ -226,7 +226,7 @@ public class Polygon implements Shape, java.io.Serializable {
|
|||||||
* @param ypoints[] array of <i>y</i> coordinates
|
* @param ypoints[] array of <i>y</i> coordinates
|
||||||
* @param npoints the total number of points
|
* @param npoints the total number of points
|
||||||
*/
|
*/
|
||||||
void calculateBounds(int xpoints[], int ypoints[], int npoints) {
|
void calculateBounds(int[] xpoints, int[] ypoints, int npoints) {
|
||||||
int boundsMinX = Integer.MAX_VALUE;
|
int boundsMinX = Integer.MAX_VALUE;
|
||||||
int boundsMinY = Integer.MAX_VALUE;
|
int boundsMinY = Integer.MAX_VALUE;
|
||||||
int boundsMaxX = Integer.MIN_VALUE;
|
int boundsMaxX = Integer.MIN_VALUE;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2006, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -170,7 +170,7 @@ final class RadialGradientPaintContext extends MultipleGradientPaintContext {
|
|||||||
* @param x,y,w,h the area in device space for which colors are
|
* @param x,y,w,h the area in device space for which colors are
|
||||||
* generated.
|
* generated.
|
||||||
*/
|
*/
|
||||||
protected void fillRaster(int pixels[], int off, int adjust,
|
protected void fillRaster(int[] pixels, int off, int adjust,
|
||||||
int x, int y, int w, int h)
|
int x, int y, int w, int h)
|
||||||
{
|
{
|
||||||
if (isSimpleFocus && isNonCyclic && isSimpleLookup) {
|
if (isSimpleFocus && isNonCyclic && isSimpleLookup) {
|
||||||
@ -185,7 +185,7 @@ final class RadialGradientPaintContext extends MultipleGradientPaintContext {
|
|||||||
* point, the gradient is noncyclic, and the gradient lookup method is
|
* point, the gradient is noncyclic, and the gradient lookup method is
|
||||||
* fast (single array index, no conversion necessary).
|
* fast (single array index, no conversion necessary).
|
||||||
*/
|
*/
|
||||||
private void simpleNonCyclicFillRaster(int pixels[], int off, int adjust,
|
private void simpleNonCyclicFillRaster(int[] pixels, int off, int adjust,
|
||||||
int x, int y, int w, int h)
|
int x, int y, int w, int h)
|
||||||
{
|
{
|
||||||
/* We calculate sqrt(X^2 + Y^2) relative to the radius
|
/* We calculate sqrt(X^2 + Y^2) relative to the radius
|
||||||
@ -301,7 +301,7 @@ final class RadialGradientPaintContext extends MultipleGradientPaintContext {
|
|||||||
|
|
||||||
// SQRT_LUT_SIZE must be a power of 2 for the test above to work.
|
// SQRT_LUT_SIZE must be a power of 2 for the test above to work.
|
||||||
private static final int SQRT_LUT_SIZE = (1 << 11);
|
private static final int SQRT_LUT_SIZE = (1 << 11);
|
||||||
private static float sqrtLut[] = new float[SQRT_LUT_SIZE+1];
|
private static float[] sqrtLut = new float[SQRT_LUT_SIZE+1];
|
||||||
static {
|
static {
|
||||||
for (int i = 0; i < sqrtLut.length; i++) {
|
for (int i = 0; i < sqrtLut.length; i++) {
|
||||||
sqrtLut[i] = (float) Math.sqrt(i / ((float) SQRT_LUT_SIZE));
|
sqrtLut[i] = (float) Math.sqrt(i / ((float) SQRT_LUT_SIZE));
|
||||||
@ -327,7 +327,7 @@ final class RadialGradientPaintContext extends MultipleGradientPaintContext {
|
|||||||
* formula produces the following set of equations. Constant factors have
|
* formula produces the following set of equations. Constant factors have
|
||||||
* been extracted out of the inner loop.
|
* been extracted out of the inner loop.
|
||||||
*/
|
*/
|
||||||
private void cyclicCircularGradientFillRaster(int pixels[], int off,
|
private void cyclicCircularGradientFillRaster(int[] pixels, int off,
|
||||||
int adjust,
|
int adjust,
|
||||||
int x, int y,
|
int x, int y,
|
||||||
int w, int h)
|
int w, int h)
|
||||||
|
@ -511,7 +511,7 @@ public class Robot {
|
|||||||
AffineTransform tx = gc.getDefaultTransform();
|
AffineTransform tx = gc.getDefaultTransform();
|
||||||
double uiScaleX = tx.getScaleX();
|
double uiScaleX = tx.getScaleX();
|
||||||
double uiScaleY = tx.getScaleY();
|
double uiScaleY = tx.getScaleY();
|
||||||
int pixels[];
|
int[] pixels;
|
||||||
|
|
||||||
if (uiScaleX == 1 && uiScaleY == 1) {
|
if (uiScaleX == 1 && uiScaleY == 1) {
|
||||||
|
|
||||||
@ -537,7 +537,7 @@ public class Robot {
|
|||||||
int sY = (int) Math.floor(screenRect.y * uiScaleY);
|
int sY = (int) Math.floor(screenRect.y * uiScaleY);
|
||||||
int sWidth = (int) Math.ceil(screenRect.width * uiScaleX);
|
int sWidth = (int) Math.ceil(screenRect.width * uiScaleX);
|
||||||
int sHeight = (int) Math.ceil(screenRect.height * uiScaleY);
|
int sHeight = (int) Math.ceil(screenRect.height * uiScaleY);
|
||||||
int temppixels[];
|
int[] temppixels;
|
||||||
Rectangle scaledRect = new Rectangle(sX, sY, sWidth, sHeight);
|
Rectangle scaledRect = new Rectangle(sX, sY, sWidth, sHeight);
|
||||||
temppixels = peer.getRGBPixels(scaledRect);
|
temppixels = peer.getRGBPixels(scaledRect);
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -431,7 +431,7 @@ public final class SystemColor extends Color implements java.io.Serializable {
|
|||||||
*/
|
*/
|
||||||
private transient int index;
|
private transient int index;
|
||||||
|
|
||||||
private static SystemColor systemColorObjects [] = {
|
private static SystemColor[] systemColorObjects = {
|
||||||
SystemColor.desktop,
|
SystemColor.desktop,
|
||||||
SystemColor.activeCaption,
|
SystemColor.activeCaption,
|
||||||
SystemColor.activeCaptionText,
|
SystemColor.activeCaptionText,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -335,7 +335,7 @@ abstract class TexturePaintContext implements PaintContext {
|
|||||||
* pixels to blend, when the error values reach 1.0 we move to the
|
* pixels to blend, when the error values reach 1.0 we move to the
|
||||||
* next pixel and reset them to 0.0.
|
* next pixel and reset them to 0.0.
|
||||||
*/
|
*/
|
||||||
public static int blend(int rgbs[], int xmul, int ymul) {
|
public static int blend(int[] rgbs, int xmul, int ymul) {
|
||||||
// xmul/ymul are 31 bits wide, (0 => 2^31-1)
|
// xmul/ymul are 31 bits wide, (0 => 2^31-1)
|
||||||
// shift them to 12 bits wide, (0 => 2^12-1)
|
// shift them to 12 bits wide, (0 => 2^12-1)
|
||||||
xmul = (xmul >>> 19);
|
xmul = (xmul >>> 19);
|
||||||
@ -372,10 +372,10 @@ abstract class TexturePaintContext implements PaintContext {
|
|||||||
|
|
||||||
static class Int extends TexturePaintContext {
|
static class Int extends TexturePaintContext {
|
||||||
IntegerInterleavedRaster srcRas;
|
IntegerInterleavedRaster srcRas;
|
||||||
int inData[];
|
int[] inData;
|
||||||
int inOff;
|
int inOff;
|
||||||
int inSpan;
|
int inSpan;
|
||||||
int outData[];
|
int[] outData;
|
||||||
int outOff;
|
int outOff;
|
||||||
int outSpan;
|
int outSpan;
|
||||||
boolean filter;
|
boolean filter;
|
||||||
@ -422,7 +422,7 @@ abstract class TexturePaintContext implements PaintContext {
|
|||||||
if (normalx) {
|
if (normalx) {
|
||||||
outSpan -= w;
|
outSpan -= w;
|
||||||
}
|
}
|
||||||
int rgbs[] = filter ? new int[4] : null;
|
int[] rgbs = filter ? new int[4] : null;
|
||||||
for (int j = 0; j < h; j++) {
|
for (int j = 0; j < h; j++) {
|
||||||
if (normalx) {
|
if (normalx) {
|
||||||
int in = inOff + rowy * inSpan + bWidth;
|
int in = inOff + rowy * inSpan + bWidth;
|
||||||
@ -508,10 +508,10 @@ abstract class TexturePaintContext implements PaintContext {
|
|||||||
|
|
||||||
static class Byte extends TexturePaintContext {
|
static class Byte extends TexturePaintContext {
|
||||||
ByteInterleavedRaster srcRas;
|
ByteInterleavedRaster srcRas;
|
||||||
byte inData[];
|
byte[] inData;
|
||||||
int inOff;
|
int inOff;
|
||||||
int inSpan;
|
int inSpan;
|
||||||
byte outData[];
|
byte[] outData;
|
||||||
int outOff;
|
int outOff;
|
||||||
int outSpan;
|
int outSpan;
|
||||||
|
|
||||||
@ -628,11 +628,11 @@ abstract class TexturePaintContext implements PaintContext {
|
|||||||
|
|
||||||
static class ByteFilter extends TexturePaintContext {
|
static class ByteFilter extends TexturePaintContext {
|
||||||
ByteInterleavedRaster srcRas;
|
ByteInterleavedRaster srcRas;
|
||||||
int inPalette[];
|
int[] inPalette;
|
||||||
byte inData[];
|
byte[] inData;
|
||||||
int inOff;
|
int inOff;
|
||||||
int inSpan;
|
int inSpan;
|
||||||
int outData[];
|
int[] outData;
|
||||||
int outOff;
|
int outOff;
|
||||||
int outSpan;
|
int outSpan;
|
||||||
|
|
||||||
@ -677,7 +677,7 @@ abstract class TexturePaintContext implements PaintContext {
|
|||||||
int rowy = y;
|
int rowy = y;
|
||||||
int rowxerr = xerr;
|
int rowxerr = xerr;
|
||||||
int rowyerr = yerr;
|
int rowyerr = yerr;
|
||||||
int rgbs[] = new int[4];
|
int[] rgbs = new int[4];
|
||||||
for (int j = 0; j < h; j++) {
|
for (int j = 0; j < h; j++) {
|
||||||
x = rowx;
|
x = rowx;
|
||||||
y = rowy;
|
y = rowy;
|
||||||
@ -764,7 +764,7 @@ abstract class TexturePaintContext implements PaintContext {
|
|||||||
int rowyerr = yerr;
|
int rowyerr = yerr;
|
||||||
WritableRaster srcRas = this.srcRas;
|
WritableRaster srcRas = this.srcRas;
|
||||||
WritableRaster outRas = this.outRas;
|
WritableRaster outRas = this.outRas;
|
||||||
int rgbs[] = filter ? new int[4] : null;
|
int[] rgbs = filter ? new int[4] : null;
|
||||||
for (int j = 0; j < h; j++) {
|
for (int j = 0; j < h; j++) {
|
||||||
x = rowx;
|
x = rowx;
|
||||||
y = rowy;
|
y = rowy;
|
||||||
|
@ -1477,7 +1477,7 @@ public class Window extends Container implements Accessible {
|
|||||||
return getOwnedWindows_NoClientCode();
|
return getOwnedWindows_NoClientCode();
|
||||||
}
|
}
|
||||||
final Window[] getOwnedWindows_NoClientCode() {
|
final Window[] getOwnedWindows_NoClientCode() {
|
||||||
Window realCopy[];
|
Window[] realCopy;
|
||||||
|
|
||||||
synchronized(ownedWindowList) {
|
synchronized(ownedWindowList) {
|
||||||
// Recall that ownedWindowList is actually a Vector of
|
// Recall that ownedWindowList is actually a Vector of
|
||||||
@ -1487,7 +1487,7 @@ public class Window extends Container implements Accessible {
|
|||||||
// all non-null get()s (realCopy with size realSize).
|
// all non-null get()s (realCopy with size realSize).
|
||||||
int fullSize = ownedWindowList.size();
|
int fullSize = ownedWindowList.size();
|
||||||
int realSize = 0;
|
int realSize = 0;
|
||||||
Window fullCopy[] = new Window[fullSize];
|
Window[] fullCopy = new Window[fullSize];
|
||||||
|
|
||||||
for (int i = 0; i < fullSize; i++) {
|
for (int i = 0; i < fullSize; i++) {
|
||||||
fullCopy[realSize] = ownedWindowList.elementAt(i).get();
|
fullCopy[realSize] = ownedWindowList.elementAt(i).get();
|
||||||
@ -1555,14 +1555,14 @@ public class Window extends Container implements Accessible {
|
|||||||
|
|
||||||
private static Window[] getWindows(AppContext appContext) {
|
private static Window[] getWindows(AppContext appContext) {
|
||||||
synchronized (Window.class) {
|
synchronized (Window.class) {
|
||||||
Window realCopy[];
|
Window[] realCopy;
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
Vector<WeakReference<Window>> windowList =
|
Vector<WeakReference<Window>> windowList =
|
||||||
(Vector<WeakReference<Window>>)appContext.get(Window.class);
|
(Vector<WeakReference<Window>>)appContext.get(Window.class);
|
||||||
if (windowList != null) {
|
if (windowList != null) {
|
||||||
int fullSize = windowList.size();
|
int fullSize = windowList.size();
|
||||||
int realSize = 0;
|
int realSize = 0;
|
||||||
Window fullCopy[] = new Window[fullSize];
|
Window[] fullCopy = new Window[fullSize];
|
||||||
for (int i = 0; i < fullSize; i++) {
|
for (int i = 0; i < fullSize; i++) {
|
||||||
Window w = windowList.get(i).get();
|
Window w = windowList.get(i).get();
|
||||||
if (w != null) {
|
if (w != null) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -186,7 +186,7 @@ public class ICC_ColorSpace extends ColorSpace {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int nc = this.getNumComponents();
|
int nc = this.getNumComponents();
|
||||||
short tmp[] = new short[nc];
|
short[] tmp = new short[nc];
|
||||||
for (int i = 0; i < nc; i++) {
|
for (int i = 0; i < nc; i++) {
|
||||||
tmp[i] = (short)
|
tmp[i] = (short)
|
||||||
((colorvalue[i] - minVal[i]) * invDiffMinMax[i] + 0.5f);
|
((colorvalue[i] - minVal[i]) * invDiffMinMax[i] + 0.5f);
|
||||||
@ -237,7 +237,7 @@ public class ICC_ColorSpace extends ColorSpace {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
short tmp[] = new short[3];
|
short[] tmp = new short[3];
|
||||||
for (int i = 0; i < 3; i++) {
|
for (int i = 0; i < 3; i++) {
|
||||||
tmp[i] = (short) ((rgbvalue[i] * 65535.0f) + 0.5f);
|
tmp[i] = (short) ((rgbvalue[i] * 65535.0f) + 0.5f);
|
||||||
}
|
}
|
||||||
@ -379,7 +379,7 @@ public class ICC_ColorSpace extends ColorSpace {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int nc = this.getNumComponents();
|
int nc = this.getNumComponents();
|
||||||
short tmp[] = new short[nc];
|
short[] tmp = new short[nc];
|
||||||
for (int i = 0; i < nc; i++) {
|
for (int i = 0; i < nc; i++) {
|
||||||
tmp[i] = (short)
|
tmp[i] = (short)
|
||||||
((colorvalue[i] - minVal[i]) * invDiffMinMax[i] + 0.5f);
|
((colorvalue[i] - minVal[i]) * invDiffMinMax[i] + 0.5f);
|
||||||
@ -522,7 +522,7 @@ public class ICC_ColorSpace extends ColorSpace {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
short tmp[] = new short[3];
|
short[] tmp = new short[3];
|
||||||
float ALMOST_TWO = 1.0f + (32767.0f / 32768.0f);
|
float ALMOST_TWO = 1.0f + (32767.0f / 32768.0f);
|
||||||
float factor = 65535.0f / ALMOST_TWO;
|
float factor = 65535.0f / ALMOST_TWO;
|
||||||
// For CIEXYZ, min = 0.0, max = ALMOST_TWO for all components
|
// For CIEXYZ, min = 0.0, max = ALMOST_TWO for all components
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -1016,7 +1016,7 @@ public class ICC_Profile implements Serializable {
|
|||||||
* contain valid ICC Profile data.
|
* contain valid ICC Profile data.
|
||||||
*/
|
*/
|
||||||
public static ICC_Profile getInstance(InputStream s) throws IOException {
|
public static ICC_Profile getInstance(InputStream s) throws IOException {
|
||||||
byte profileData[];
|
byte[] profileData;
|
||||||
|
|
||||||
if (s instanceof ProfileDeferralInfo) {
|
if (s instanceof ProfileDeferralInfo) {
|
||||||
/* hack to detect profiles whose loading can be deferred */
|
/* hack to detect profiles whose loading can be deferred */
|
||||||
@ -1032,10 +1032,10 @@ public class ICC_Profile implements Serializable {
|
|||||||
|
|
||||||
|
|
||||||
static byte[] getProfileDataFromStream(InputStream s) throws IOException {
|
static byte[] getProfileDataFromStream(InputStream s) throws IOException {
|
||||||
byte profileData[];
|
byte[] profileData;
|
||||||
int profileSize;
|
int profileSize;
|
||||||
|
|
||||||
byte header[] = new byte[128];
|
byte[] header = new byte[128];
|
||||||
int bytestoread = 128;
|
int bytestoread = 128;
|
||||||
int bytesread = 0;
|
int bytesread = 0;
|
||||||
int n;
|
int n;
|
||||||
@ -1098,7 +1098,7 @@ public class ICC_Profile implements Serializable {
|
|||||||
|
|
||||||
|
|
||||||
void activateDeferredProfile() throws ProfileDataException {
|
void activateDeferredProfile() throws ProfileDataException {
|
||||||
byte profileData[];
|
byte[] profileData;
|
||||||
final String fileName = deferralInfo.filename;
|
final String fileName = deferralInfo.filename;
|
||||||
|
|
||||||
profileActivator = null;
|
profileActivator = null;
|
||||||
@ -1286,7 +1286,7 @@ public class ICC_Profile implements Serializable {
|
|||||||
*/
|
*/
|
||||||
public void write(String fileName) throws IOException {
|
public void write(String fileName) throws IOException {
|
||||||
FileOutputStream outputFile;
|
FileOutputStream outputFile;
|
||||||
byte profileData[];
|
byte[] profileData;
|
||||||
|
|
||||||
profileData = getData(); /* this will activate deferred
|
profileData = getData(); /* this will activate deferred
|
||||||
profiles if necessary */
|
profiles if necessary */
|
||||||
@ -1305,7 +1305,7 @@ public class ICC_Profile implements Serializable {
|
|||||||
* stream.
|
* stream.
|
||||||
*/
|
*/
|
||||||
public void write(OutputStream s) throws IOException {
|
public void write(OutputStream s) throws IOException {
|
||||||
byte profileData[];
|
byte[] profileData;
|
||||||
|
|
||||||
profileData = getData(); /* this will activate deferred
|
profileData = getData(); /* this will activate deferred
|
||||||
profiles if necessary */
|
profiles if necessary */
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -1293,7 +1293,7 @@ final class TextLine {
|
|||||||
/*
|
/*
|
||||||
* The new version requires that chunks be at the same level.
|
* The new version requires that chunks be at the same level.
|
||||||
*/
|
*/
|
||||||
private static int firstVisualChunk(int order[], byte direction[],
|
private static int firstVisualChunk(int[] order, byte[] direction,
|
||||||
int start, int limit)
|
int start, int limit)
|
||||||
{
|
{
|
||||||
if (order != null && direction != null) {
|
if (order != null && direction != null) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1996, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -1344,7 +1344,7 @@ public class AffineTransform implements Cloneable, java.io.Serializable {
|
|||||||
// Utility methods to optimize rotate methods.
|
// Utility methods to optimize rotate methods.
|
||||||
// These tables translate the flags during predictable quadrant
|
// These tables translate the flags during predictable quadrant
|
||||||
// rotations where the shear and scale values are swapped and negated.
|
// rotations where the shear and scale values are swapped and negated.
|
||||||
private static final int rot90conversion[] = {
|
private static final int[] rot90conversion = {
|
||||||
/* IDENTITY => */ APPLY_SHEAR,
|
/* IDENTITY => */ APPLY_SHEAR,
|
||||||
/* TRANSLATE (TR) => */ APPLY_SHEAR | APPLY_TRANSLATE,
|
/* TRANSLATE (TR) => */ APPLY_SHEAR | APPLY_TRANSLATE,
|
||||||
/* SCALE (SC) => */ APPLY_SHEAR,
|
/* SCALE (SC) => */ APPLY_SHEAR,
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -144,7 +144,7 @@ public class Area implements Shape, Cloneable {
|
|||||||
// 0-2 horizontal splitting parameters
|
// 0-2 horizontal splitting parameters
|
||||||
// OR
|
// OR
|
||||||
// 3 parametric equation derivative coefficients
|
// 3 parametric equation derivative coefficients
|
||||||
double coords[] = new double[23];
|
double[] coords = new double[23];
|
||||||
double movx = 0, movy = 0;
|
double movx = 0, movy = 0;
|
||||||
double curx = 0, cury = 0;
|
double curx = 0, cury = 0;
|
||||||
double newx, newy;
|
double newx, newy;
|
||||||
@ -702,8 +702,8 @@ class AreaIterator implements PathIterator {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public int currentSegment(float coords[]) {
|
public int currentSegment(float[] coords) {
|
||||||
double dcoords[] = new double[6];
|
double[] dcoords = new double[6];
|
||||||
int segtype = currentSegment(dcoords);
|
int segtype = currentSegment(dcoords);
|
||||||
int numpoints = (segtype == SEG_CLOSE ? 0
|
int numpoints = (segtype == SEG_CLOSE ? 0
|
||||||
: (segtype == SEG_QUADTO ? 2
|
: (segtype == SEG_QUADTO ? 2
|
||||||
@ -715,7 +715,7 @@ class AreaIterator implements PathIterator {
|
|||||||
return segtype;
|
return segtype;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int currentSegment(double coords[]) {
|
public int currentSegment(double[] coords) {
|
||||||
int segtype;
|
int segtype;
|
||||||
int numpoints;
|
int numpoints;
|
||||||
if (prevcurve != null) {
|
if (prevcurve != null) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -860,7 +860,7 @@ public abstract class CubicCurve2D implements Shape, Cloneable {
|
|||||||
* the specified offset.
|
* the specified offset.
|
||||||
* @since 1.2
|
* @since 1.2
|
||||||
*/
|
*/
|
||||||
public static double getFlatnessSq(double coords[], int offset) {
|
public static double getFlatnessSq(double[] coords, int offset) {
|
||||||
return getFlatnessSq(coords[offset + 0], coords[offset + 1],
|
return getFlatnessSq(coords[offset + 0], coords[offset + 1],
|
||||||
coords[offset + 2], coords[offset + 3],
|
coords[offset + 2], coords[offset + 3],
|
||||||
coords[offset + 4], coords[offset + 5],
|
coords[offset + 4], coords[offset + 5],
|
||||||
@ -880,7 +880,7 @@ public abstract class CubicCurve2D implements Shape, Cloneable {
|
|||||||
* the specified offset.
|
* the specified offset.
|
||||||
* @since 1.2
|
* @since 1.2
|
||||||
*/
|
*/
|
||||||
public static double getFlatness(double coords[], int offset) {
|
public static double getFlatness(double[] coords, int offset) {
|
||||||
return getFlatness(coords[offset + 0], coords[offset + 1],
|
return getFlatness(coords[offset + 0], coords[offset + 1],
|
||||||
coords[offset + 2], coords[offset + 3],
|
coords[offset + 2], coords[offset + 3],
|
||||||
coords[offset + 4], coords[offset + 5],
|
coords[offset + 4], coords[offset + 5],
|
||||||
@ -1000,9 +1000,9 @@ public abstract class CubicCurve2D implements Shape, Cloneable {
|
|||||||
* the 6 right coordinates
|
* the 6 right coordinates
|
||||||
* @since 1.2
|
* @since 1.2
|
||||||
*/
|
*/
|
||||||
public static void subdivide(double src[], int srcoff,
|
public static void subdivide(double[] src, int srcoff,
|
||||||
double left[], int leftoff,
|
double[] left, int leftoff,
|
||||||
double right[], int rightoff) {
|
double[] right, int rightoff) {
|
||||||
double x1 = src[srcoff + 0];
|
double x1 = src[srcoff + 0];
|
||||||
double y1 = src[srcoff + 1];
|
double y1 = src[srcoff + 1];
|
||||||
double ctrlx1 = src[srcoff + 2];
|
double ctrlx1 = src[srcoff + 2];
|
||||||
@ -1065,7 +1065,7 @@ public abstract class CubicCurve2D implements Shape, Cloneable {
|
|||||||
* @return the number of roots, or -1 if the equation is a constant.
|
* @return the number of roots, or -1 if the equation is a constant.
|
||||||
* @since 1.2
|
* @since 1.2
|
||||||
*/
|
*/
|
||||||
public static int solveCubic(double eqn[]) {
|
public static int solveCubic(double[] eqn) {
|
||||||
return solveCubic(eqn, eqn);
|
return solveCubic(eqn, eqn);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1086,7 +1086,7 @@ public abstract class CubicCurve2D implements Shape, Cloneable {
|
|||||||
* @return the number of roots, or -1 if the equation is a constant
|
* @return the number of roots, or -1 if the equation is a constant
|
||||||
* @since 1.3
|
* @since 1.3
|
||||||
*/
|
*/
|
||||||
public static int solveCubic(double eqn[], double res[]) {
|
public static int solveCubic(double[] eqn, double[] res) {
|
||||||
// From Graphics Gems:
|
// From Graphics Gems:
|
||||||
// http://tog.acm.org/resources/GraphicsGems/gems/Roots3And4.c
|
// http://tog.acm.org/resources/GraphicsGems/gems/Roots3And4.c
|
||||||
final double d = eqn[3];
|
final double d = eqn[3];
|
||||||
@ -1369,7 +1369,7 @@ public abstract class CubicCurve2D implements Shape, Cloneable {
|
|||||||
return (x1 < 0 && x2 > 0) || (x1 > 0 && x2 < 0);
|
return (x1 < 0 && x2 > 0) || (x1 > 0 && x2 < 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static double solveEqn(double eqn[], int order, double t) {
|
private static double solveEqn(double[] eqn, int order, double t) {
|
||||||
double v = eqn[order];
|
double v = eqn[order];
|
||||||
while (--order >= 0) {
|
while (--order >= 0) {
|
||||||
v = v * t + eqn[order];
|
v = v * t + eqn[order];
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2003, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -86,7 +86,7 @@ class EllipseIterator implements PathIterator {
|
|||||||
*/
|
*/
|
||||||
private static final double pcv = 0.5 + CtrlVal * 0.5;
|
private static final double pcv = 0.5 + CtrlVal * 0.5;
|
||||||
private static final double ncv = 0.5 - CtrlVal * 0.5;
|
private static final double ncv = 0.5 - CtrlVal * 0.5;
|
||||||
private static double ctrlpts[][] = {
|
private static double[][] ctrlpts = {
|
||||||
{ 1.0, pcv, pcv, 1.0, 0.5, 1.0 },
|
{ 1.0, pcv, pcv, 1.0, 0.5, 1.0 },
|
||||||
{ ncv, 1.0, 0.0, pcv, 0.0, 0.5 },
|
{ ncv, 1.0, 0.0, pcv, 0.0, 0.5 },
|
||||||
{ 0.0, ncv, ncv, 0.0, 0.5, 0.0 },
|
{ 0.0, ncv, ncv, 0.0, 0.5, 0.0 },
|
||||||
@ -119,7 +119,7 @@ class EllipseIterator implements PathIterator {
|
|||||||
return SEG_CLOSE;
|
return SEG_CLOSE;
|
||||||
}
|
}
|
||||||
if (index == 0) {
|
if (index == 0) {
|
||||||
double ctrls[] = ctrlpts[3];
|
double[] ctrls = ctrlpts[3];
|
||||||
coords[0] = (float) (x + ctrls[4] * w);
|
coords[0] = (float) (x + ctrls[4] * w);
|
||||||
coords[1] = (float) (y + ctrls[5] * h);
|
coords[1] = (float) (y + ctrls[5] * h);
|
||||||
if (affine != null) {
|
if (affine != null) {
|
||||||
@ -127,7 +127,7 @@ class EllipseIterator implements PathIterator {
|
|||||||
}
|
}
|
||||||
return SEG_MOVETO;
|
return SEG_MOVETO;
|
||||||
}
|
}
|
||||||
double ctrls[] = ctrlpts[index - 1];
|
double[] ctrls = ctrlpts[index - 1];
|
||||||
coords[0] = (float) (x + ctrls[0] * w);
|
coords[0] = (float) (x + ctrls[0] * w);
|
||||||
coords[1] = (float) (y + ctrls[1] * h);
|
coords[1] = (float) (y + ctrls[1] * h);
|
||||||
coords[2] = (float) (x + ctrls[2] * w);
|
coords[2] = (float) (x + ctrls[2] * w);
|
||||||
@ -166,7 +166,7 @@ class EllipseIterator implements PathIterator {
|
|||||||
return SEG_CLOSE;
|
return SEG_CLOSE;
|
||||||
}
|
}
|
||||||
if (index == 0) {
|
if (index == 0) {
|
||||||
double ctrls[] = ctrlpts[3];
|
double[] ctrls = ctrlpts[3];
|
||||||
coords[0] = x + ctrls[4] * w;
|
coords[0] = x + ctrls[4] * w;
|
||||||
coords[1] = y + ctrls[5] * h;
|
coords[1] = y + ctrls[5] * h;
|
||||||
if (affine != null) {
|
if (affine != null) {
|
||||||
@ -174,7 +174,7 @@ class EllipseIterator implements PathIterator {
|
|||||||
}
|
}
|
||||||
return SEG_MOVETO;
|
return SEG_MOVETO;
|
||||||
}
|
}
|
||||||
double ctrls[] = ctrlpts[index - 1];
|
double[] ctrls = ctrlpts[index - 1];
|
||||||
coords[0] = x + ctrls[0] * w;
|
coords[0] = x + ctrls[0] * w;
|
||||||
coords[1] = y + ctrls[1] * h;
|
coords[1] = y + ctrls[1] * h;
|
||||||
coords[2] = x + ctrls[2] * w;
|
coords[2] = x + ctrls[2] * w;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -45,7 +45,7 @@ public class FlatteningPathIterator implements PathIterator {
|
|||||||
|
|
||||||
int limit; // Maximum number of recursion levels
|
int limit; // Maximum number of recursion levels
|
||||||
|
|
||||||
double hold[] = new double[14]; // The cache of interpolated coords
|
double[] hold = new double[14]; // The cache of interpolated coords
|
||||||
// Note that this must be long enough
|
// Note that this must be long enough
|
||||||
// to store a full cubic segment and
|
// to store a full cubic segment and
|
||||||
// a relative cubic segment to avoid
|
// a relative cubic segment to avoid
|
||||||
@ -71,7 +71,7 @@ public class FlatteningPathIterator implements PathIterator {
|
|||||||
// returned in the next call to
|
// returned in the next call to
|
||||||
// currentSegment().
|
// currentSegment().
|
||||||
|
|
||||||
int levels[]; // The recursion level at which
|
int[] levels; // The recursion level at which
|
||||||
// each curve being held in storage
|
// each curve being held in storage
|
||||||
// was generated.
|
// was generated.
|
||||||
|
|
||||||
@ -175,7 +175,7 @@ public class FlatteningPathIterator implements PathIterator {
|
|||||||
if (holdIndex - want < 0) {
|
if (holdIndex - want < 0) {
|
||||||
int have = hold.length - holdIndex;
|
int have = hold.length - holdIndex;
|
||||||
int newsize = hold.length + GROW_SIZE;
|
int newsize = hold.length + GROW_SIZE;
|
||||||
double newhold[] = new double[newsize];
|
double[] newhold = new double[newsize];
|
||||||
System.arraycopy(hold, holdIndex,
|
System.arraycopy(hold, holdIndex,
|
||||||
newhold, holdIndex + GROW_SIZE,
|
newhold, holdIndex + GROW_SIZE,
|
||||||
have);
|
have);
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2006, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2006, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -187,7 +187,7 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
* @since 1.6
|
* @since 1.6
|
||||||
*/
|
*/
|
||||||
public static class Float extends Path2D implements Serializable {
|
public static class Float extends Path2D implements Serializable {
|
||||||
transient float floatCoords[];
|
transient float[] floatCoords;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a new empty single precision {@code Path2D} object
|
* Constructs a new empty single precision {@code Path2D} object
|
||||||
@ -290,7 +290,7 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
@Override
|
@Override
|
||||||
float[] cloneCoordsFloat(AffineTransform at) {
|
float[] cloneCoordsFloat(AffineTransform at) {
|
||||||
// trim arrays:
|
// trim arrays:
|
||||||
float ret[];
|
float[] ret;
|
||||||
if (at == null) {
|
if (at == null) {
|
||||||
ret = Arrays.copyOf(floatCoords, numCoords);
|
ret = Arrays.copyOf(floatCoords, numCoords);
|
||||||
} else {
|
} else {
|
||||||
@ -303,7 +303,7 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
@Override
|
@Override
|
||||||
double[] cloneCoordsDouble(AffineTransform at) {
|
double[] cloneCoordsDouble(AffineTransform at) {
|
||||||
// trim arrays:
|
// trim arrays:
|
||||||
double ret[] = new double[numCoords];
|
double[] ret = new double[numCoords];
|
||||||
if (at == null) {
|
if (at == null) {
|
||||||
for (int i = 0; i < numCoords; i++) {
|
for (int i = 0; i < numCoords; i++) {
|
||||||
ret[i] = floatCoords[i];
|
ret[i] = floatCoords[i];
|
||||||
@ -555,7 +555,7 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
double movx, movy, curx, cury, endx, endy;
|
double movx, movy, curx, cury, endx, endy;
|
||||||
float coords[] = floatCoords;
|
float[] coords = floatCoords;
|
||||||
curx = movx = coords[0];
|
curx = movx = coords[0];
|
||||||
cury = movy = coords[1];
|
cury = movy = coords[1];
|
||||||
int crossings = 0;
|
int crossings = 0;
|
||||||
@ -634,7 +634,7 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
if (numTypes == 0) {
|
if (numTypes == 0) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
float coords[] = floatCoords;
|
float[] coords = floatCoords;
|
||||||
double curx, cury, movx, movy, endx, endy;
|
double curx, cury, movx, movy, endx, endy;
|
||||||
curx = movx = coords[0];
|
curx = movx = coords[0];
|
||||||
cury = movy = coords[1];
|
cury = movy = coords[1];
|
||||||
@ -736,7 +736,7 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
* @since 1.6
|
* @since 1.6
|
||||||
*/
|
*/
|
||||||
public final void append(PathIterator pi, boolean connect) {
|
public final void append(PathIterator pi, boolean connect) {
|
||||||
float coords[] = new float[6];
|
float[] coords = new float[6];
|
||||||
while (!pi.isDone()) {
|
while (!pi.isDone()) {
|
||||||
switch (pi.currentSegment(coords)) {
|
switch (pi.currentSegment(coords)) {
|
||||||
case SEG_MOVETO:
|
case SEG_MOVETO:
|
||||||
@ -1004,7 +1004,7 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static class CopyIterator extends Path2D.Iterator {
|
static class CopyIterator extends Path2D.Iterator {
|
||||||
float floatCoords[];
|
float[] floatCoords;
|
||||||
|
|
||||||
CopyIterator(Path2D.Float p2df) {
|
CopyIterator(Path2D.Float p2df) {
|
||||||
super(p2df);
|
super(p2df);
|
||||||
@ -1034,7 +1034,7 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static class TxIterator extends Path2D.Iterator {
|
static class TxIterator extends Path2D.Iterator {
|
||||||
float floatCoords[];
|
float[] floatCoords;
|
||||||
AffineTransform affine;
|
AffineTransform affine;
|
||||||
|
|
||||||
TxIterator(Path2D.Float p2df, AffineTransform at) {
|
TxIterator(Path2D.Float p2df, AffineTransform at) {
|
||||||
@ -1073,7 +1073,7 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
* @since 1.6
|
* @since 1.6
|
||||||
*/
|
*/
|
||||||
public static class Double extends Path2D implements Serializable {
|
public static class Double extends Path2D implements Serializable {
|
||||||
transient double doubleCoords[];
|
transient double[] doubleCoords;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a new empty double precision {@code Path2D} object
|
* Constructs a new empty double precision {@code Path2D} object
|
||||||
@ -1176,7 +1176,7 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
@Override
|
@Override
|
||||||
float[] cloneCoordsFloat(AffineTransform at) {
|
float[] cloneCoordsFloat(AffineTransform at) {
|
||||||
// trim arrays:
|
// trim arrays:
|
||||||
float ret[] = new float[numCoords];
|
float[] ret = new float[numCoords];
|
||||||
if (at == null) {
|
if (at == null) {
|
||||||
for (int i = 0; i < numCoords; i++) {
|
for (int i = 0; i < numCoords; i++) {
|
||||||
ret[i] = (float) doubleCoords[i];
|
ret[i] = (float) doubleCoords[i];
|
||||||
@ -1190,7 +1190,7 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
@Override
|
@Override
|
||||||
double[] cloneCoordsDouble(AffineTransform at) {
|
double[] cloneCoordsDouble(AffineTransform at) {
|
||||||
// trim arrays:
|
// trim arrays:
|
||||||
double ret[];
|
double[] ret;
|
||||||
if (at == null) {
|
if (at == null) {
|
||||||
ret = Arrays.copyOf(doubleCoords, numCoords);
|
ret = Arrays.copyOf(doubleCoords, numCoords);
|
||||||
} else {
|
} else {
|
||||||
@ -1330,7 +1330,7 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
double movx, movy, curx, cury, endx, endy;
|
double movx, movy, curx, cury, endx, endy;
|
||||||
double coords[] = doubleCoords;
|
double[] coords = doubleCoords;
|
||||||
curx = movx = coords[0];
|
curx = movx = coords[0];
|
||||||
cury = movy = coords[1];
|
cury = movy = coords[1];
|
||||||
int crossings = 0;
|
int crossings = 0;
|
||||||
@ -1409,7 +1409,7 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
if (numTypes == 0) {
|
if (numTypes == 0) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
double coords[] = doubleCoords;
|
double[] coords = doubleCoords;
|
||||||
double curx, cury, movx, movy, endx, endy;
|
double curx, cury, movx, movy, endx, endy;
|
||||||
curx = movx = coords[0];
|
curx = movx = coords[0];
|
||||||
cury = movy = coords[1];
|
cury = movy = coords[1];
|
||||||
@ -1512,7 +1512,7 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
* @since 1.6
|
* @since 1.6
|
||||||
*/
|
*/
|
||||||
public final void append(PathIterator pi, boolean connect) {
|
public final void append(PathIterator pi, boolean connect) {
|
||||||
double coords[] = new double[6];
|
double[] coords = new double[6];
|
||||||
while (!pi.isDone()) {
|
while (!pi.isDone()) {
|
||||||
switch (pi.currentSegment(coords)) {
|
switch (pi.currentSegment(coords)) {
|
||||||
case SEG_MOVETO:
|
case SEG_MOVETO:
|
||||||
@ -1779,7 +1779,7 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static class CopyIterator extends Path2D.Iterator {
|
static class CopyIterator extends Path2D.Iterator {
|
||||||
double doubleCoords[];
|
double[] doubleCoords;
|
||||||
|
|
||||||
CopyIterator(Path2D.Double p2dd) {
|
CopyIterator(Path2D.Double p2dd) {
|
||||||
super(p2dd);
|
super(p2dd);
|
||||||
@ -1809,7 +1809,7 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static class TxIterator extends Path2D.Iterator {
|
static class TxIterator extends Path2D.Iterator {
|
||||||
double doubleCoords[];
|
double[] doubleCoords;
|
||||||
AffineTransform affine;
|
AffineTransform affine;
|
||||||
|
|
||||||
TxIterator(Path2D.Double p2dd, AffineTransform at) {
|
TxIterator(Path2D.Double p2dd, AffineTransform at) {
|
||||||
@ -2537,8 +2537,8 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
{
|
{
|
||||||
s.defaultWriteObject();
|
s.defaultWriteObject();
|
||||||
|
|
||||||
float fCoords[];
|
float[] fCoords;
|
||||||
double dCoords[];
|
double[] dCoords;
|
||||||
|
|
||||||
if (isdbl) {
|
if (isdbl) {
|
||||||
dCoords = ((Path2D.Double) this).doubleCoords;
|
dCoords = ((Path2D.Double) this).doubleCoords;
|
||||||
@ -2726,7 +2726,7 @@ public abstract class Path2D implements Shape, Cloneable {
|
|||||||
int pointIdx;
|
int pointIdx;
|
||||||
Path2D path;
|
Path2D path;
|
||||||
|
|
||||||
static final int curvecoords[] = {2, 2, 4, 6, 0};
|
static final int[] curvecoords = {2, 2, 4, 6, 0};
|
||||||
|
|
||||||
Iterator(Path2D path) {
|
Iterator(Path2D path) {
|
||||||
this.path = path;
|
this.path = path;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -664,7 +664,7 @@ public abstract class QuadCurve2D implements Shape, Cloneable {
|
|||||||
* values in the specified array at the specified index.
|
* values in the specified array at the specified index.
|
||||||
* @since 1.2
|
* @since 1.2
|
||||||
*/
|
*/
|
||||||
public static double getFlatnessSq(double coords[], int offset) {
|
public static double getFlatnessSq(double[] coords, int offset) {
|
||||||
return Line2D.ptSegDistSq(coords[offset + 0], coords[offset + 1],
|
return Line2D.ptSegDistSq(coords[offset + 0], coords[offset + 1],
|
||||||
coords[offset + 4], coords[offset + 5],
|
coords[offset + 4], coords[offset + 5],
|
||||||
coords[offset + 2], coords[offset + 3]);
|
coords[offset + 2], coords[offset + 3]);
|
||||||
@ -682,7 +682,7 @@ public abstract class QuadCurve2D implements Shape, Cloneable {
|
|||||||
* specified array at the specified offset.
|
* specified array at the specified offset.
|
||||||
* @since 1.2
|
* @since 1.2
|
||||||
*/
|
*/
|
||||||
public static double getFlatness(double coords[], int offset) {
|
public static double getFlatness(double[] coords, int offset) {
|
||||||
return Line2D.ptSegDist(coords[offset + 0], coords[offset + 1],
|
return Line2D.ptSegDist(coords[offset + 0], coords[offset + 1],
|
||||||
coords[offset + 4], coords[offset + 5],
|
coords[offset + 4], coords[offset + 5],
|
||||||
coords[offset + 2], coords[offset + 3]);
|
coords[offset + 2], coords[offset + 3]);
|
||||||
@ -797,9 +797,9 @@ public abstract class QuadCurve2D implements Shape, Cloneable {
|
|||||||
* the 6 right coordinates
|
* the 6 right coordinates
|
||||||
* @since 1.2
|
* @since 1.2
|
||||||
*/
|
*/
|
||||||
public static void subdivide(double src[], int srcoff,
|
public static void subdivide(double[] src, int srcoff,
|
||||||
double left[], int leftoff,
|
double[] left, int leftoff,
|
||||||
double right[], int rightoff) {
|
double[] right, int rightoff) {
|
||||||
double x1 = src[srcoff + 0];
|
double x1 = src[srcoff + 0];
|
||||||
double y1 = src[srcoff + 1];
|
double y1 = src[srcoff + 1];
|
||||||
double ctrlx = src[srcoff + 2];
|
double ctrlx = src[srcoff + 2];
|
||||||
@ -851,7 +851,7 @@ public abstract class QuadCurve2D implements Shape, Cloneable {
|
|||||||
* a constant
|
* a constant
|
||||||
* @since 1.2
|
* @since 1.2
|
||||||
*/
|
*/
|
||||||
public static int solveQuadratic(double eqn[]) {
|
public static int solveQuadratic(double[] eqn) {
|
||||||
return solveQuadratic(eqn, eqn);
|
return solveQuadratic(eqn, eqn);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -875,7 +875,7 @@ public abstract class QuadCurve2D implements Shape, Cloneable {
|
|||||||
* a constant.
|
* a constant.
|
||||||
* @since 1.3
|
* @since 1.3
|
||||||
*/
|
*/
|
||||||
public static int solveQuadratic(double eqn[], double res[]) {
|
public static int solveQuadratic(double[] eqn, double[] res) {
|
||||||
double a = eqn[2];
|
double a = eqn[2];
|
||||||
double b = eqn[1];
|
double b = eqn[1];
|
||||||
double c = eqn[0];
|
double c = eqn[0];
|
||||||
@ -1036,7 +1036,7 @@ public abstract class QuadCurve2D implements Shape, Cloneable {
|
|||||||
* B = 2*CP - 2*C1
|
* B = 2*CP - 2*C1
|
||||||
* A = C1 - 2*CP + C2
|
* A = C1 - 2*CP + C2
|
||||||
*/
|
*/
|
||||||
private static void fillEqn(double eqn[], double val,
|
private static void fillEqn(double[] eqn, double val,
|
||||||
double c1, double cp, double c2) {
|
double c1, double cp, double c2) {
|
||||||
eqn[0] = c1 - val;
|
eqn[0] = c1 - val;
|
||||||
eqn[1] = cp + cp - c1 - c1;
|
eqn[1] = cp + cp - c1 - c1;
|
||||||
@ -1053,10 +1053,10 @@ public abstract class QuadCurve2D implements Shape, Cloneable {
|
|||||||
* then any points which represent a point of inflection for that
|
* then any points which represent a point of inflection for that
|
||||||
* quadratic equation are also ignored.
|
* quadratic equation are also ignored.
|
||||||
*/
|
*/
|
||||||
private static int evalQuadratic(double vals[], int num,
|
private static int evalQuadratic(double[] vals, int num,
|
||||||
boolean include0,
|
boolean include0,
|
||||||
boolean include1,
|
boolean include1,
|
||||||
double inflect[],
|
double[] inflect,
|
||||||
double c1, double ctrl, double c2) {
|
double c1, double ctrl, double c2) {
|
||||||
int j = 0;
|
int j = 0;
|
||||||
for (int i = 0; i < num; i++) {
|
for (int i = 0; i < num; i++) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -90,7 +90,7 @@ class RoundRectIterator implements PathIterator {
|
|||||||
// 4 values for each point {v0, v1, v2, v3}:
|
// 4 values for each point {v0, v1, v2, v3}:
|
||||||
// point = (x + v0 * w + v1 * arcWidth,
|
// point = (x + v0 * w + v1 * arcWidth,
|
||||||
// y + v2 * h + v3 * arcHeight);
|
// y + v2 * h + v3 * arcHeight);
|
||||||
private static double ctrlpts[][] = {
|
private static double[][] ctrlpts = {
|
||||||
{ 0.0, 0.0, 0.0, 0.5 },
|
{ 0.0, 0.0, 0.0, 0.5 },
|
||||||
{ 0.0, 0.0, 1.0, -0.5 },
|
{ 0.0, 0.0, 1.0, -0.5 },
|
||||||
{ 0.0, 0.0, 1.0, -acv,
|
{ 0.0, 0.0, 1.0, -acv,
|
||||||
@ -110,7 +110,7 @@ class RoundRectIterator implements PathIterator {
|
|||||||
0.0, 0.0, 0.0, 0.5 },
|
0.0, 0.0, 0.0, 0.5 },
|
||||||
{},
|
{},
|
||||||
};
|
};
|
||||||
private static int types[] = {
|
private static int[] types = {
|
||||||
SEG_MOVETO,
|
SEG_MOVETO,
|
||||||
SEG_LINETO, SEG_CUBICTO,
|
SEG_LINETO, SEG_CUBICTO,
|
||||||
SEG_LINETO, SEG_CUBICTO,
|
SEG_LINETO, SEG_CUBICTO,
|
||||||
@ -141,7 +141,7 @@ class RoundRectIterator implements PathIterator {
|
|||||||
if (isDone()) {
|
if (isDone()) {
|
||||||
throw new NoSuchElementException("roundrect iterator out of bounds");
|
throw new NoSuchElementException("roundrect iterator out of bounds");
|
||||||
}
|
}
|
||||||
double ctrls[] = ctrlpts[index];
|
double[] ctrls = ctrlpts[index];
|
||||||
int nc = 0;
|
int nc = 0;
|
||||||
for (int i = 0; i < ctrls.length; i += 4) {
|
for (int i = 0; i < ctrls.length; i += 4) {
|
||||||
coords[nc++] = (float) (x + ctrls[i + 0] * w + ctrls[i + 1] * aw);
|
coords[nc++] = (float) (x + ctrls[i + 0] * w + ctrls[i + 1] * aw);
|
||||||
@ -175,7 +175,7 @@ class RoundRectIterator implements PathIterator {
|
|||||||
if (isDone()) {
|
if (isDone()) {
|
||||||
throw new NoSuchElementException("roundrect iterator out of bounds");
|
throw new NoSuchElementException("roundrect iterator out of bounds");
|
||||||
}
|
}
|
||||||
double ctrls[] = ctrlpts[index];
|
double[] ctrls = ctrlpts[index];
|
||||||
int nc = 0;
|
int nc = 0;
|
||||||
for (int i = 0; i < ctrls.length; i += 4) {
|
for (int i = 0; i < ctrls.length; i += 4) {
|
||||||
coords[nc++] = (x + ctrls[i + 0] * w + ctrls[i + 1] * aw);
|
coords[nc++] = (x + ctrls[i + 0] * w + ctrls[i + 1] * aw);
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1996, 2002, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1996, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -63,7 +63,7 @@ public class AreaAveragingScaleFilter extends ReplicateScaleFilter {
|
|||||||
| COMPLETESCANLINES);
|
| COMPLETESCANLINES);
|
||||||
|
|
||||||
private boolean passthrough;
|
private boolean passthrough;
|
||||||
private float reds[], greens[], blues[], alphas[];
|
private float[] reds, greens, blues, alphas;
|
||||||
private int savedy;
|
private int savedy;
|
||||||
private int savedyrem;
|
private int savedyrem;
|
||||||
|
|
||||||
@ -208,7 +208,7 @@ public class AreaAveragingScaleFilter extends ReplicateScaleFilter {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ((dyrem -= amty) == 0) {
|
if ((dyrem -= amty) == 0) {
|
||||||
int outpix[] = calcRow();
|
int[] outpix = calcRow();
|
||||||
do {
|
do {
|
||||||
consumer.setPixels(0, dy, destWidth, 1,
|
consumer.setPixels(0, dy, destWidth, 1,
|
||||||
rgbmodel, outpix, 0, destWidth);
|
rgbmodel, outpix, 0, destWidth);
|
||||||
@ -244,7 +244,7 @@ public class AreaAveragingScaleFilter extends ReplicateScaleFilter {
|
|||||||
* @see ReplicateScaleFilter
|
* @see ReplicateScaleFilter
|
||||||
*/
|
*/
|
||||||
public void setPixels(int x, int y, int w, int h,
|
public void setPixels(int x, int y, int w, int h,
|
||||||
ColorModel model, byte pixels[], int off,
|
ColorModel model, byte[] pixels, int off,
|
||||||
int scansize) {
|
int scansize) {
|
||||||
if (passthrough) {
|
if (passthrough) {
|
||||||
super.setPixels(x, y, w, h, model, pixels, off, scansize);
|
super.setPixels(x, y, w, h, model, pixels, off, scansize);
|
||||||
@ -270,7 +270,7 @@ public class AreaAveragingScaleFilter extends ReplicateScaleFilter {
|
|||||||
* @see ReplicateScaleFilter
|
* @see ReplicateScaleFilter
|
||||||
*/
|
*/
|
||||||
public void setPixels(int x, int y, int w, int h,
|
public void setPixels(int x, int y, int w, int h,
|
||||||
ColorModel model, int pixels[], int off,
|
ColorModel model, int[] pixels, int off,
|
||||||
int scansize) {
|
int scansize) {
|
||||||
if (passthrough) {
|
if (passthrough) {
|
||||||
super.setPixels(x, y, w, h, model, pixels, off, scansize);
|
super.setPixels(x, y, w, h, model, pixels, off, scansize);
|
||||||
|
@ -106,8 +106,8 @@ public final class BandedSampleModel extends ComponentSampleModel
|
|||||||
public BandedSampleModel(int dataType,
|
public BandedSampleModel(int dataType,
|
||||||
int w, int h,
|
int w, int h,
|
||||||
int scanlineStride,
|
int scanlineStride,
|
||||||
int bankIndices[],
|
int[] bankIndices,
|
||||||
int bandOffsets[]) {
|
int[] bandOffsets) {
|
||||||
|
|
||||||
super(dataType, w, h, 1,scanlineStride, bankIndices, bandOffsets);
|
super(dataType, w, h, 1,scanlineStride, bankIndices, bandOffsets);
|
||||||
}
|
}
|
||||||
@ -157,13 +157,13 @@ public final class BandedSampleModel extends ComponentSampleModel
|
|||||||
* @throws IllegalArgumentException if {@code dataType} is not
|
* @throws IllegalArgumentException if {@code dataType} is not
|
||||||
* one of the supported data types
|
* one of the supported data types
|
||||||
*/
|
*/
|
||||||
public SampleModel createSubsetSampleModel(int bands[]) {
|
public SampleModel createSubsetSampleModel(int[] bands) {
|
||||||
if (bands.length > bankIndices.length)
|
if (bands.length > bankIndices.length)
|
||||||
throw new RasterFormatException("There are only " +
|
throw new RasterFormatException("There are only " +
|
||||||
bankIndices.length +
|
bankIndices.length +
|
||||||
" bands");
|
" bands");
|
||||||
int newBankIndices[] = new int[bands.length];
|
int[] newBankIndices = new int[bands.length];
|
||||||
int newBandOffsets[] = new int[bands.length];
|
int[] newBandOffsets = new int[bands.length];
|
||||||
|
|
||||||
for (int i=0; i<bands.length; i++) {
|
for (int i=0; i<bands.length; i++) {
|
||||||
newBankIndices[i] = bankIndices[bands[i]];
|
newBankIndices[i] = bankIndices[bands[i]];
|
||||||
@ -396,7 +396,7 @@ public final class BandedSampleModel extends ComponentSampleModel
|
|||||||
* @return the samples for the specified pixel.
|
* @return the samples for the specified pixel.
|
||||||
* @see #setPixel(int, int, int[], DataBuffer)
|
* @see #setPixel(int, int, int[], DataBuffer)
|
||||||
*/
|
*/
|
||||||
public int[] getPixel(int x, int y, int iArray[], DataBuffer data) {
|
public int[] getPixel(int x, int y, int[] iArray, DataBuffer data) {
|
||||||
if ((x < 0) || (y < 0) || (x >= width) || (y >= height)) {
|
if ((x < 0) || (y < 0) || (x >= width) || (y >= height)) {
|
||||||
throw new ArrayIndexOutOfBoundsException
|
throw new ArrayIndexOutOfBoundsException
|
||||||
("Coordinate out of bounds!");
|
("Coordinate out of bounds!");
|
||||||
@ -433,7 +433,7 @@ public final class BandedSampleModel extends ComponentSampleModel
|
|||||||
* @see #setPixels(int, int, int, int, int[], DataBuffer)
|
* @see #setPixels(int, int, int, int, int[], DataBuffer)
|
||||||
*/
|
*/
|
||||||
public int[] getPixels(int x, int y, int w, int h,
|
public int[] getPixels(int x, int y, int w, int h,
|
||||||
int iArray[], DataBuffer data) {
|
int[] iArray, DataBuffer data) {
|
||||||
int x1 = x + w;
|
int x1 = x + w;
|
||||||
int y1 = y + h;
|
int y1 = y + h;
|
||||||
|
|
||||||
@ -557,13 +557,13 @@ public final class BandedSampleModel extends ComponentSampleModel
|
|||||||
* @see #setSamples(int, int, int, int, int, int[], DataBuffer)
|
* @see #setSamples(int, int, int, int, int, int[], DataBuffer)
|
||||||
*/
|
*/
|
||||||
public int[] getSamples(int x, int y, int w, int h, int b,
|
public int[] getSamples(int x, int y, int w, int h, int b,
|
||||||
int iArray[], DataBuffer data) {
|
int[] iArray, DataBuffer data) {
|
||||||
// Bounds check for 'b' will be performed automatically
|
// Bounds check for 'b' will be performed automatically
|
||||||
if ((x < 0) || (y < 0) || (x + w > width) || (y + h > height)) {
|
if ((x < 0) || (y < 0) || (x + w > width) || (y + h > height)) {
|
||||||
throw new ArrayIndexOutOfBoundsException
|
throw new ArrayIndexOutOfBoundsException
|
||||||
("Coordinate out of bounds!");
|
("Coordinate out of bounds!");
|
||||||
}
|
}
|
||||||
int samples[];
|
int[] samples;
|
||||||
if (iArray != null) {
|
if (iArray != null) {
|
||||||
samples = iArray;
|
samples = iArray;
|
||||||
} else {
|
} else {
|
||||||
@ -694,7 +694,7 @@ public final class BandedSampleModel extends ComponentSampleModel
|
|||||||
* @param data The DataBuffer containing the image data
|
* @param data The DataBuffer containing the image data
|
||||||
* @see #getPixel(int, int, int[], DataBuffer)
|
* @see #getPixel(int, int, int[], DataBuffer)
|
||||||
*/
|
*/
|
||||||
public void setPixel(int x, int y, int iArray[], DataBuffer data) {
|
public void setPixel(int x, int y, int[] iArray, DataBuffer data) {
|
||||||
if ((x < 0) || (y < 0) || (x >= width) || (y >= height)) {
|
if ((x < 0) || (y < 0) || (x >= width) || (y >= height)) {
|
||||||
throw new ArrayIndexOutOfBoundsException
|
throw new ArrayIndexOutOfBoundsException
|
||||||
("Coordinate out of bounds!");
|
("Coordinate out of bounds!");
|
||||||
@ -720,7 +720,7 @@ public final class BandedSampleModel extends ComponentSampleModel
|
|||||||
* @see #getPixels(int, int, int, int, int[], DataBuffer)
|
* @see #getPixels(int, int, int, int, int[], DataBuffer)
|
||||||
*/
|
*/
|
||||||
public void setPixels(int x, int y, int w, int h,
|
public void setPixels(int x, int y, int w, int h,
|
||||||
int iArray[], DataBuffer data) {
|
int[] iArray, DataBuffer data) {
|
||||||
int x1 = x + w;
|
int x1 = x + w;
|
||||||
int y1 = y + h;
|
int y1 = y + h;
|
||||||
|
|
||||||
@ -833,7 +833,7 @@ public final class BandedSampleModel extends ComponentSampleModel
|
|||||||
* @see #getSamples(int, int, int, int, int, int[], DataBuffer)
|
* @see #getSamples(int, int, int, int, int, int[], DataBuffer)
|
||||||
*/
|
*/
|
||||||
public void setSamples(int x, int y, int w, int h, int b,
|
public void setSamples(int x, int y, int w, int h, int b,
|
||||||
int iArray[], DataBuffer data) {
|
int[] iArray, DataBuffer data) {
|
||||||
// Bounds check for 'b' will be performed automatically
|
// Bounds check for 'b' will be performed automatically
|
||||||
if ((x < 0) || (y < 0) || (x + w > width) || (y + h > height)) {
|
if ((x < 0) || (y < 0) || (x + w > width) || (y + h > height)) {
|
||||||
throw new ArrayIndexOutOfBoundsException
|
throw new ArrayIndexOutOfBoundsException
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -127,7 +127,7 @@ public class BufferedImageFilter extends ImageFilter implements Cloneable {
|
|||||||
|
|
||||||
private void convertToRGB() {
|
private void convertToRGB() {
|
||||||
int size = width * height;
|
int size = width * height;
|
||||||
int newpixels[] = new int[size];
|
int[] newpixels = new int[size];
|
||||||
if (bytePixels != null) {
|
if (bytePixels != null) {
|
||||||
for (int i = 0; i < size; i++) {
|
for (int i = 0; i < size; i++) {
|
||||||
newpixels[i] = this.model.getRGB(bytePixels[i] & 0xff);
|
newpixels[i] = this.model.getRGB(bytePixels[i] & 0xff);
|
||||||
@ -159,7 +159,7 @@ public class BufferedImageFilter extends ImageFilter implements Cloneable {
|
|||||||
int, int)
|
int, int)
|
||||||
*/
|
*/
|
||||||
public void setPixels(int x, int y, int w, int h,
|
public void setPixels(int x, int y, int w, int h,
|
||||||
ColorModel model, byte pixels[], int off,
|
ColorModel model, byte[] pixels, int off,
|
||||||
int scansize) {
|
int scansize) {
|
||||||
// Fix 4184230
|
// Fix 4184230
|
||||||
if (w < 0 || h < 0) {
|
if (w < 0 || h < 0) {
|
||||||
@ -246,7 +246,7 @@ public class BufferedImageFilter extends ImageFilter implements Cloneable {
|
|||||||
int, int)
|
int, int)
|
||||||
*/
|
*/
|
||||||
public void setPixels(int x, int y, int w, int h,
|
public void setPixels(int x, int y, int w, int h,
|
||||||
ColorModel model, int pixels[], int off,
|
ColorModel model, int[] pixels, int off,
|
||||||
int scansize) {
|
int scansize) {
|
||||||
// Fix 4184230
|
// Fix 4184230
|
||||||
if (w < 0 || h < 0) {
|
if (w < 0 || h < 0) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -46,7 +46,7 @@ public class ByteLookupTable extends LookupTable {
|
|||||||
* Constants
|
* Constants
|
||||||
*/
|
*/
|
||||||
|
|
||||||
byte data[][];
|
byte[][] data;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a ByteLookupTable object from an array of byte
|
* Constructs a ByteLookupTable object from an array of byte
|
||||||
@ -63,7 +63,7 @@ public class ByteLookupTable extends LookupTable {
|
|||||||
* is less than 0 or if the length of {@code data}
|
* is less than 0 or if the length of {@code data}
|
||||||
* is less than 1
|
* is less than 1
|
||||||
*/
|
*/
|
||||||
public ByteLookupTable(int offset, byte data[][]) {
|
public ByteLookupTable(int offset, byte[][] data) {
|
||||||
super(offset,data.length);
|
super(offset,data.length);
|
||||||
numComponents = data.length;
|
numComponents = data.length;
|
||||||
numEntries = data[0].length;
|
numEntries = data[0].length;
|
||||||
@ -87,7 +87,7 @@ public class ByteLookupTable extends LookupTable {
|
|||||||
* is less than 0 or if the length of {@code data}
|
* is less than 0 or if the length of {@code data}
|
||||||
* is less than 1
|
* is less than 1
|
||||||
*/
|
*/
|
||||||
public ByteLookupTable(int offset, byte data[]) {
|
public ByteLookupTable(int offset, byte[] data) {
|
||||||
super(offset,data.length);
|
super(offset,data.length);
|
||||||
numComponents = 1;
|
numComponents = 1;
|
||||||
numEntries = data.length;
|
numEntries = data.length;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -160,7 +160,7 @@ public abstract class ColorModel implements Transparency{
|
|||||||
* The total number of bits in the pixel.
|
* The total number of bits in the pixel.
|
||||||
*/
|
*/
|
||||||
protected int pixel_bits;
|
protected int pixel_bits;
|
||||||
int nBits[];
|
int[] nBits;
|
||||||
int transparency = Transparency.TRANSLUCENT;
|
int transparency = Transparency.TRANSLUCENT;
|
||||||
boolean supportsAlpha = true;
|
boolean supportsAlpha = true;
|
||||||
boolean isAlphaPremultiplied = false;
|
boolean isAlphaPremultiplied = false;
|
||||||
@ -645,17 +645,17 @@ public abstract class ColorModel implements Transparency{
|
|||||||
int pixel=0,length=0;
|
int pixel=0,length=0;
|
||||||
switch (transferType) {
|
switch (transferType) {
|
||||||
case DataBuffer.TYPE_BYTE:
|
case DataBuffer.TYPE_BYTE:
|
||||||
byte bdata[] = (byte[])inData;
|
byte[] bdata = (byte[])inData;
|
||||||
pixel = bdata[0] & 0xff;
|
pixel = bdata[0] & 0xff;
|
||||||
length = bdata.length;
|
length = bdata.length;
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_USHORT:
|
case DataBuffer.TYPE_USHORT:
|
||||||
short sdata[] = (short[])inData;
|
short[] sdata = (short[])inData;
|
||||||
pixel = sdata[0] & 0xffff;
|
pixel = sdata[0] & 0xffff;
|
||||||
length = sdata.length;
|
length = sdata.length;
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_INT:
|
case DataBuffer.TYPE_INT:
|
||||||
int idata[] = (int[])inData;
|
int[] idata = (int[])inData;
|
||||||
pixel = idata[0];
|
pixel = idata[0];
|
||||||
length = idata.length;
|
length = idata.length;
|
||||||
break;
|
break;
|
||||||
@ -712,17 +712,17 @@ public abstract class ColorModel implements Transparency{
|
|||||||
int pixel=0,length=0;
|
int pixel=0,length=0;
|
||||||
switch (transferType) {
|
switch (transferType) {
|
||||||
case DataBuffer.TYPE_BYTE:
|
case DataBuffer.TYPE_BYTE:
|
||||||
byte bdata[] = (byte[])inData;
|
byte[] bdata = (byte[])inData;
|
||||||
pixel = bdata[0] & 0xff;
|
pixel = bdata[0] & 0xff;
|
||||||
length = bdata.length;
|
length = bdata.length;
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_USHORT:
|
case DataBuffer.TYPE_USHORT:
|
||||||
short sdata[] = (short[])inData;
|
short[] sdata = (short[])inData;
|
||||||
pixel = sdata[0] & 0xffff;
|
pixel = sdata[0] & 0xffff;
|
||||||
length = sdata.length;
|
length = sdata.length;
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_INT:
|
case DataBuffer.TYPE_INT:
|
||||||
int idata[] = (int[])inData;
|
int[] idata = (int[])inData;
|
||||||
pixel = idata[0];
|
pixel = idata[0];
|
||||||
length = idata.length;
|
length = idata.length;
|
||||||
break;
|
break;
|
||||||
@ -779,17 +779,17 @@ public abstract class ColorModel implements Transparency{
|
|||||||
int pixel=0,length=0;
|
int pixel=0,length=0;
|
||||||
switch (transferType) {
|
switch (transferType) {
|
||||||
case DataBuffer.TYPE_BYTE:
|
case DataBuffer.TYPE_BYTE:
|
||||||
byte bdata[] = (byte[])inData;
|
byte[] bdata = (byte[])inData;
|
||||||
pixel = bdata[0] & 0xff;
|
pixel = bdata[0] & 0xff;
|
||||||
length = bdata.length;
|
length = bdata.length;
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_USHORT:
|
case DataBuffer.TYPE_USHORT:
|
||||||
short sdata[] = (short[])inData;
|
short[] sdata = (short[])inData;
|
||||||
pixel = sdata[0] & 0xffff;
|
pixel = sdata[0] & 0xffff;
|
||||||
length = sdata.length;
|
length = sdata.length;
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_INT:
|
case DataBuffer.TYPE_INT:
|
||||||
int idata[] = (int[])inData;
|
int[] idata = (int[])inData;
|
||||||
pixel = idata[0];
|
pixel = idata[0];
|
||||||
length = idata.length;
|
length = idata.length;
|
||||||
break;
|
break;
|
||||||
@ -842,17 +842,17 @@ public abstract class ColorModel implements Transparency{
|
|||||||
int pixel=0,length=0;
|
int pixel=0,length=0;
|
||||||
switch (transferType) {
|
switch (transferType) {
|
||||||
case DataBuffer.TYPE_BYTE:
|
case DataBuffer.TYPE_BYTE:
|
||||||
byte bdata[] = (byte[])inData;
|
byte[] bdata = (byte[])inData;
|
||||||
pixel = bdata[0] & 0xff;
|
pixel = bdata[0] & 0xff;
|
||||||
length = bdata.length;
|
length = bdata.length;
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_USHORT:
|
case DataBuffer.TYPE_USHORT:
|
||||||
short sdata[] = (short[])inData;
|
short[] sdata = (short[])inData;
|
||||||
pixel = sdata[0] & 0xffff;
|
pixel = sdata[0] & 0xffff;
|
||||||
length = sdata.length;
|
length = sdata.length;
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_INT:
|
case DataBuffer.TYPE_INT:
|
||||||
int idata[] = (int[])inData;
|
int[] idata = (int[])inData;
|
||||||
pixel = idata[0];
|
pixel = idata[0];
|
||||||
length = idata.length;
|
length = idata.length;
|
||||||
break;
|
break;
|
||||||
@ -1333,7 +1333,7 @@ public abstract class ColorModel implements Transparency{
|
|||||||
* @since 1.4
|
* @since 1.4
|
||||||
*/
|
*/
|
||||||
public int getDataElement(float[] normComponents, int normOffset) {
|
public int getDataElement(float[] normComponents, int normOffset) {
|
||||||
int components[] = getUnnormalizedComponents(normComponents,
|
int[] components = getUnnormalizedComponents(normComponents,
|
||||||
normOffset, null, 0);
|
normOffset, null, 0);
|
||||||
return getDataElement(components, 0);
|
return getDataElement(components, 0);
|
||||||
}
|
}
|
||||||
@ -1381,7 +1381,7 @@ public abstract class ColorModel implements Transparency{
|
|||||||
*/
|
*/
|
||||||
public Object getDataElements(float[] normComponents, int normOffset,
|
public Object getDataElements(float[] normComponents, int normOffset,
|
||||||
Object obj) {
|
Object obj) {
|
||||||
int components[] = getUnnormalizedComponents(normComponents,
|
int[] components = getUnnormalizedComponents(normComponents,
|
||||||
normOffset, null, 0);
|
normOffset, null, 0);
|
||||||
return getDataElements(components, 0, obj);
|
return getDataElements(components, 0, obj);
|
||||||
}
|
}
|
||||||
@ -1442,7 +1442,7 @@ public abstract class ColorModel implements Transparency{
|
|||||||
public float[] getNormalizedComponents(Object pixel,
|
public float[] getNormalizedComponents(Object pixel,
|
||||||
float[] normComponents,
|
float[] normComponents,
|
||||||
int normOffset) {
|
int normOffset) {
|
||||||
int components[] = getComponents(pixel, null, 0);
|
int[] components = getComponents(pixel, null, 0);
|
||||||
return getNormalizedComponents(components, 0,
|
return getNormalizedComponents(components, 0,
|
||||||
normComponents, normOffset);
|
normComponents, normOffset);
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -802,7 +802,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
// Note: we do no clamping of the pixel data here - we
|
// Note: we do no clamping of the pixel data here - we
|
||||||
// assume that the data is scaled properly
|
// assume that the data is scaled properly
|
||||||
case DataBuffer.TYPE_SHORT: {
|
case DataBuffer.TYPE_SHORT: {
|
||||||
short sdata[] = (short[]) inData;
|
short[] sdata = (short[]) inData;
|
||||||
float scalefactor = (float) ((1 << precision) - 1);
|
float scalefactor = (float) ((1 << precision) - 1);
|
||||||
if (needAlpha) {
|
if (needAlpha) {
|
||||||
short s = sdata[numColorComponents];
|
short s = sdata[numColorComponents];
|
||||||
@ -817,7 +817,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
case DataBuffer.TYPE_FLOAT: {
|
case DataBuffer.TYPE_FLOAT: {
|
||||||
float fdata[] = (float[]) inData;
|
float[] fdata = (float[]) inData;
|
||||||
float scalefactor = (float) ((1 << precision) - 1);
|
float scalefactor = (float) ((1 << precision) - 1);
|
||||||
if (needAlpha) {
|
if (needAlpha) {
|
||||||
float f = fdata[numColorComponents];
|
float f = fdata[numColorComponents];
|
||||||
@ -831,7 +831,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
case DataBuffer.TYPE_DOUBLE: {
|
case DataBuffer.TYPE_DOUBLE: {
|
||||||
double ddata[] = (double[]) inData;
|
double[] ddata = (double[]) inData;
|
||||||
double scalefactor = (double) ((1 << precision) - 1);
|
double scalefactor = (double) ((1 << precision) - 1);
|
||||||
if (needAlpha) {
|
if (needAlpha) {
|
||||||
double d = ddata[numColorComponents];
|
double d = ddata[numColorComponents];
|
||||||
@ -845,7 +845,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
case DataBuffer.TYPE_BYTE:
|
case DataBuffer.TYPE_BYTE:
|
||||||
byte bdata[] = (byte[])inData;
|
byte[] bdata = (byte[])inData;
|
||||||
comp = bdata[idx] & mask;
|
comp = bdata[idx] & mask;
|
||||||
precision = 8;
|
precision = 8;
|
||||||
if (needAlpha) {
|
if (needAlpha) {
|
||||||
@ -853,14 +853,14 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_USHORT:
|
case DataBuffer.TYPE_USHORT:
|
||||||
short usdata[] = (short[])inData;
|
short[] usdata = (short[])inData;
|
||||||
comp = usdata[idx] & mask;
|
comp = usdata[idx] & mask;
|
||||||
if (needAlpha) {
|
if (needAlpha) {
|
||||||
alp = usdata[numColorComponents] & mask;
|
alp = usdata[numColorComponents] & mask;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_INT:
|
case DataBuffer.TYPE_INT:
|
||||||
int idata[] = (int[])inData;
|
int[] idata = (int[])inData;
|
||||||
comp = idata[idx];
|
comp = idata[idx];
|
||||||
if (needAlpha) {
|
if (needAlpha) {
|
||||||
alp = idata[numColorComponents];
|
alp = idata[numColorComponents];
|
||||||
@ -1054,27 +1054,27 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
|
|
||||||
switch (transferType) {
|
switch (transferType) {
|
||||||
case DataBuffer.TYPE_SHORT:
|
case DataBuffer.TYPE_SHORT:
|
||||||
short sdata[] = (short[])inData;
|
short[] sdata = (short[])inData;
|
||||||
alpha = (int) ((sdata[aIdx] / 32767.0f) * 255.0f + 0.5f);
|
alpha = (int) ((sdata[aIdx] / 32767.0f) * 255.0f + 0.5f);
|
||||||
return alpha;
|
return alpha;
|
||||||
case DataBuffer.TYPE_FLOAT:
|
case DataBuffer.TYPE_FLOAT:
|
||||||
float fdata[] = (float[])inData;
|
float[] fdata = (float[])inData;
|
||||||
alpha = (int) (fdata[aIdx] * 255.0f + 0.5f);
|
alpha = (int) (fdata[aIdx] * 255.0f + 0.5f);
|
||||||
return alpha;
|
return alpha;
|
||||||
case DataBuffer.TYPE_DOUBLE:
|
case DataBuffer.TYPE_DOUBLE:
|
||||||
double ddata[] = (double[])inData;
|
double[] ddata = (double[])inData;
|
||||||
alpha = (int) (ddata[aIdx] * 255.0 + 0.5);
|
alpha = (int) (ddata[aIdx] * 255.0 + 0.5);
|
||||||
return alpha;
|
return alpha;
|
||||||
case DataBuffer.TYPE_BYTE:
|
case DataBuffer.TYPE_BYTE:
|
||||||
byte bdata[] = (byte[])inData;
|
byte[] bdata = (byte[])inData;
|
||||||
alpha = bdata[aIdx] & mask;
|
alpha = bdata[aIdx] & mask;
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_USHORT:
|
case DataBuffer.TYPE_USHORT:
|
||||||
short usdata[] = (short[])inData;
|
short[] usdata = (short[])inData;
|
||||||
alpha = usdata[aIdx] & mask;
|
alpha = usdata[aIdx] & mask;
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_INT:
|
case DataBuffer.TYPE_INT:
|
||||||
int idata[] = (int[])inData;
|
int[] idata = (int[])inData;
|
||||||
alpha = idata[aIdx];
|
alpha = idata[aIdx];
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -1201,7 +1201,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
switch(transferType) {
|
switch(transferType) {
|
||||||
case DataBuffer.TYPE_SHORT:
|
case DataBuffer.TYPE_SHORT:
|
||||||
{
|
{
|
||||||
short sdata[];
|
short[] sdata;
|
||||||
if (pixel == null) {
|
if (pixel == null) {
|
||||||
sdata = new short[numComponents];
|
sdata = new short[numComponents];
|
||||||
} else {
|
} else {
|
||||||
@ -1264,7 +1264,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
sdata[0] = (short) (gray * factor + 0.5f);
|
sdata[0] = (short) (gray * factor + 0.5f);
|
||||||
} else {
|
} else {
|
||||||
factor = 1.0f / 255.0f;
|
factor = 1.0f / 255.0f;
|
||||||
float norm[] = new float[3];
|
float[] norm = new float[3];
|
||||||
norm[0] = red * factor;
|
norm[0] = red * factor;
|
||||||
norm[1] = grn * factor;
|
norm[1] = grn * factor;
|
||||||
norm[2] = blu * factor;
|
norm[2] = blu * factor;
|
||||||
@ -1300,7 +1300,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
case DataBuffer.TYPE_FLOAT:
|
case DataBuffer.TYPE_FLOAT:
|
||||||
{
|
{
|
||||||
float fdata[];
|
float[] fdata;
|
||||||
if (pixel == null) {
|
if (pixel == null) {
|
||||||
fdata = new float[numComponents];
|
fdata = new float[numComponents];
|
||||||
} else {
|
} else {
|
||||||
@ -1357,7 +1357,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
float norm[] = new float[3];
|
float[] norm = new float[3];
|
||||||
factor = 1.0f / 255.0f;
|
factor = 1.0f / 255.0f;
|
||||||
norm[0] = red * factor;
|
norm[0] = red * factor;
|
||||||
norm[1] = grn * factor;
|
norm[1] = grn * factor;
|
||||||
@ -1381,7 +1381,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
case DataBuffer.TYPE_DOUBLE:
|
case DataBuffer.TYPE_DOUBLE:
|
||||||
{
|
{
|
||||||
double ddata[];
|
double[] ddata;
|
||||||
if (pixel == null) {
|
if (pixel == null) {
|
||||||
ddata = new double[numComponents];
|
ddata = new double[numComponents];
|
||||||
} else {
|
} else {
|
||||||
@ -1439,7 +1439,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
float factor = 1.0f / 255.0f;
|
float factor = 1.0f / 255.0f;
|
||||||
float norm[] = new float[3];
|
float[] norm = new float[3];
|
||||||
norm[0] = red * factor;
|
norm[0] = red * factor;
|
||||||
norm[1] = grn * factor;
|
norm[1] = grn * factor;
|
||||||
norm[2] = blu * factor;
|
norm[2] = blu * factor;
|
||||||
@ -1466,7 +1466,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
// Handle BYTE, USHORT, & INT here
|
// Handle BYTE, USHORT, & INT here
|
||||||
//REMIND: maybe more efficient not to use int array for
|
//REMIND: maybe more efficient not to use int array for
|
||||||
//DataBuffer.TYPE_USHORT and DataBuffer.TYPE_INT
|
//DataBuffer.TYPE_USHORT and DataBuffer.TYPE_INT
|
||||||
int intpixel[];
|
int[] intpixel;
|
||||||
if (transferType == DataBuffer.TYPE_INT &&
|
if (transferType == DataBuffer.TYPE_INT &&
|
||||||
pixel != null) {
|
pixel != null) {
|
||||||
intpixel = (int[])pixel;
|
intpixel = (int[])pixel;
|
||||||
@ -1615,7 +1615,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
|
|
||||||
switch (transferType) {
|
switch (transferType) {
|
||||||
case DataBuffer.TYPE_BYTE: {
|
case DataBuffer.TYPE_BYTE: {
|
||||||
byte bdata[];
|
byte[] bdata;
|
||||||
if (pixel == null) {
|
if (pixel == null) {
|
||||||
bdata = new byte[numComponents];
|
bdata = new byte[numComponents];
|
||||||
} else {
|
} else {
|
||||||
@ -1627,7 +1627,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
return bdata;
|
return bdata;
|
||||||
}
|
}
|
||||||
case DataBuffer.TYPE_USHORT:{
|
case DataBuffer.TYPE_USHORT:{
|
||||||
short sdata[];
|
short[] sdata;
|
||||||
if (pixel == null) {
|
if (pixel == null) {
|
||||||
sdata = new short[numComponents];
|
sdata = new short[numComponents];
|
||||||
} else {
|
} else {
|
||||||
@ -1741,7 +1741,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
* enough to hold a pixel value for this ColorModel.
|
* enough to hold a pixel value for this ColorModel.
|
||||||
*/
|
*/
|
||||||
public int[] getComponents(Object pixel, int[] components, int offset) {
|
public int[] getComponents(Object pixel, int[] components, int offset) {
|
||||||
int intpixel[];
|
int[] intpixel;
|
||||||
if (needScaleInit) {
|
if (needScaleInit) {
|
||||||
initScale();
|
initScale();
|
||||||
}
|
}
|
||||||
@ -2057,7 +2057,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
switch (transferType) {
|
switch (transferType) {
|
||||||
case DataBuffer.TYPE_BYTE:
|
case DataBuffer.TYPE_BYTE:
|
||||||
{
|
{
|
||||||
byte bpixel[] = (byte[]) pixel;
|
byte[] bpixel = (byte[]) pixel;
|
||||||
return bpixel[0] & 0xff;
|
return bpixel[0] & 0xff;
|
||||||
}
|
}
|
||||||
case DataBuffer.TYPE_USHORT:
|
case DataBuffer.TYPE_USHORT:
|
||||||
@ -2468,8 +2468,8 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
if (isAlphaPremultiplied) {
|
if (isAlphaPremultiplied) {
|
||||||
switch (transferType) {
|
switch (transferType) {
|
||||||
case DataBuffer.TYPE_BYTE: {
|
case DataBuffer.TYPE_BYTE: {
|
||||||
byte pixel[] = null;
|
byte[] pixel = null;
|
||||||
byte zpixel[] = null;
|
byte[] zpixel = null;
|
||||||
float alphaScale = 1.0f / ((float) ((1<<nBits[aIdx]) - 1));
|
float alphaScale = 1.0f / ((float) ((1<<nBits[aIdx]) - 1));
|
||||||
for (int y = 0; y < h; y++, rY++) {
|
for (int y = 0; y < h; y++, rY++) {
|
||||||
rX = rminX;
|
rX = rminX;
|
||||||
@ -2495,8 +2495,8 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_USHORT: {
|
case DataBuffer.TYPE_USHORT: {
|
||||||
short pixel[] = null;
|
short[] pixel = null;
|
||||||
short zpixel[] = null;
|
short[] zpixel = null;
|
||||||
float alphaScale = 1.0f / ((float) ((1<<nBits[aIdx]) - 1));
|
float alphaScale = 1.0f / ((float) ((1<<nBits[aIdx]) - 1));
|
||||||
for (int y = 0; y < h; y++, rY++) {
|
for (int y = 0; y < h; y++, rY++) {
|
||||||
rX = rminX;
|
rX = rminX;
|
||||||
@ -2523,8 +2523,8 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_INT: {
|
case DataBuffer.TYPE_INT: {
|
||||||
int pixel[] = null;
|
int[] pixel = null;
|
||||||
int zpixel[] = null;
|
int[] zpixel = null;
|
||||||
float alphaScale = 1.0f / ((float) ((1<<nBits[aIdx]) - 1));
|
float alphaScale = 1.0f / ((float) ((1<<nBits[aIdx]) - 1));
|
||||||
for (int y = 0; y < h; y++, rY++) {
|
for (int y = 0; y < h; y++, rY++) {
|
||||||
rX = rminX;
|
rX = rminX;
|
||||||
@ -2550,8 +2550,8 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_SHORT: {
|
case DataBuffer.TYPE_SHORT: {
|
||||||
short pixel[] = null;
|
short[] pixel = null;
|
||||||
short zpixel[] = null;
|
short[] zpixel = null;
|
||||||
float alphaScale = 1.0f / 32767.0f;
|
float alphaScale = 1.0f / 32767.0f;
|
||||||
for (int y = 0; y < h; y++, rY++) {
|
for (int y = 0; y < h; y++, rY++) {
|
||||||
rX = rminX;
|
rX = rminX;
|
||||||
@ -2577,8 +2577,8 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_FLOAT: {
|
case DataBuffer.TYPE_FLOAT: {
|
||||||
float pixel[] = null;
|
float[] pixel = null;
|
||||||
float zpixel[] = null;
|
float[] zpixel = null;
|
||||||
for (int y = 0; y < h; y++, rY++) {
|
for (int y = 0; y < h; y++, rY++) {
|
||||||
rX = rminX;
|
rX = rminX;
|
||||||
for (int x = 0; x < w; x++, rX++) {
|
for (int x = 0; x < w; x++, rX++) {
|
||||||
@ -2602,8 +2602,8 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_DOUBLE: {
|
case DataBuffer.TYPE_DOUBLE: {
|
||||||
double pixel[] = null;
|
double[] pixel = null;
|
||||||
double zpixel[] = null;
|
double[] zpixel = null;
|
||||||
for (int y = 0; y < h; y++, rY++) {
|
for (int y = 0; y < h; y++, rY++) {
|
||||||
rX = rminX;
|
rX = rminX;
|
||||||
for (int x = 0; x < w; x++, rX++) {
|
for (int x = 0; x < w; x++, rX++) {
|
||||||
@ -2635,7 +2635,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
// We are premultiplied and want to divide it out
|
// We are premultiplied and want to divide it out
|
||||||
switch (transferType) {
|
switch (transferType) {
|
||||||
case DataBuffer.TYPE_BYTE: {
|
case DataBuffer.TYPE_BYTE: {
|
||||||
byte pixel[] = null;
|
byte[] pixel = null;
|
||||||
float alphaScale = 1.0f / ((float) ((1<<nBits[aIdx]) - 1));
|
float alphaScale = 1.0f / ((float) ((1<<nBits[aIdx]) - 1));
|
||||||
for (int y = 0; y < h; y++, rY++) {
|
for (int y = 0; y < h; y++, rY++) {
|
||||||
rX = rminX;
|
rX = rminX;
|
||||||
@ -2656,7 +2656,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_USHORT: {
|
case DataBuffer.TYPE_USHORT: {
|
||||||
short pixel[] = null;
|
short[] pixel = null;
|
||||||
float alphaScale = 1.0f / ((float) ((1<<nBits[aIdx]) - 1));
|
float alphaScale = 1.0f / ((float) ((1<<nBits[aIdx]) - 1));
|
||||||
for (int y = 0; y < h; y++, rY++) {
|
for (int y = 0; y < h; y++, rY++) {
|
||||||
rX = rminX;
|
rX = rminX;
|
||||||
@ -2677,7 +2677,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_INT: {
|
case DataBuffer.TYPE_INT: {
|
||||||
int pixel[] = null;
|
int[] pixel = null;
|
||||||
float alphaScale = 1.0f / ((float) ((1<<nBits[aIdx]) - 1));
|
float alphaScale = 1.0f / ((float) ((1<<nBits[aIdx]) - 1));
|
||||||
for (int y = 0; y < h; y++, rY++) {
|
for (int y = 0; y < h; y++, rY++) {
|
||||||
rX = rminX;
|
rX = rminX;
|
||||||
@ -2698,7 +2698,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_SHORT: {
|
case DataBuffer.TYPE_SHORT: {
|
||||||
short pixel[] = null;
|
short[] pixel = null;
|
||||||
float alphaScale = 1.0f / 32767.0f;
|
float alphaScale = 1.0f / 32767.0f;
|
||||||
for (int y = 0; y < h; y++, rY++) {
|
for (int y = 0; y < h; y++, rY++) {
|
||||||
rX = rminX;
|
rX = rminX;
|
||||||
@ -2719,7 +2719,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_FLOAT: {
|
case DataBuffer.TYPE_FLOAT: {
|
||||||
float pixel[] = null;
|
float[] pixel = null;
|
||||||
for (int y = 0; y < h; y++, rY++) {
|
for (int y = 0; y < h; y++, rY++) {
|
||||||
rX = rminX;
|
rX = rminX;
|
||||||
for (int x = 0; x < w; x++, rX++) {
|
for (int x = 0; x < w; x++, rX++) {
|
||||||
@ -2738,7 +2738,7 @@ public class ComponentColorModel extends ColorModel {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case DataBuffer.TYPE_DOUBLE: {
|
case DataBuffer.TYPE_DOUBLE: {
|
||||||
double pixel[] = null;
|
double[] pixel = null;
|
||||||
for (int y = 0; y < h; y++, rY++) {
|
for (int y = 0; y < h; y++, rY++) {
|
||||||
rX = rminX;
|
rX = rminX;
|
||||||
for (int x = 0; x < w; x++, rX++) {
|
for (int x = 0; x < w; x++, rX++) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -76,7 +76,7 @@ import java.util.Arrays;
|
|||||||
public class ComponentSampleModel extends SampleModel
|
public class ComponentSampleModel extends SampleModel
|
||||||
{
|
{
|
||||||
/** Offsets for all bands in data array elements. */
|
/** Offsets for all bands in data array elements. */
|
||||||
protected int bandOffsets[];
|
protected int[] bandOffsets;
|
||||||
|
|
||||||
/** Index for each bank storing a band of image data. */
|
/** Index for each bank storing a band of image data. */
|
||||||
protected int[] bankIndices;
|
protected int[] bankIndices;
|
||||||
@ -136,7 +136,7 @@ public class ComponentSampleModel extends SampleModel
|
|||||||
int w, int h,
|
int w, int h,
|
||||||
int pixelStride,
|
int pixelStride,
|
||||||
int scanlineStride,
|
int scanlineStride,
|
||||||
int bandOffsets[]) {
|
int[] bandOffsets) {
|
||||||
super(dataType, w, h, bandOffsets.length);
|
super(dataType, w, h, bandOffsets.length);
|
||||||
this.dataType = dataType;
|
this.dataType = dataType;
|
||||||
this.pixelStride = pixelStride;
|
this.pixelStride = pixelStride;
|
||||||
@ -199,8 +199,8 @@ public class ComponentSampleModel extends SampleModel
|
|||||||
int w, int h,
|
int w, int h,
|
||||||
int pixelStride,
|
int pixelStride,
|
||||||
int scanlineStride,
|
int scanlineStride,
|
||||||
int bankIndices[],
|
int[] bankIndices,
|
||||||
int bandOffsets[]) {
|
int[] bandOffsets) {
|
||||||
super(dataType, w, h, bandOffsets.length);
|
super(dataType, w, h, bandOffsets.length);
|
||||||
this.dataType = dataType;
|
this.dataType = dataType;
|
||||||
this.pixelStride = pixelStride;
|
this.pixelStride = pixelStride;
|
||||||
@ -292,9 +292,9 @@ public class ComponentSampleModel extends SampleModel
|
|||||||
/**
|
/**
|
||||||
* Preserves band ordering with new step factor...
|
* Preserves band ordering with new step factor...
|
||||||
*/
|
*/
|
||||||
int []orderBands(int orig[], int step) {
|
int []orderBands(int[] orig, int step) {
|
||||||
int map[] = new int[orig.length];
|
int[] map = new int[orig.length];
|
||||||
int ret[] = new int[orig.length];
|
int[] ret = new int[orig.length];
|
||||||
|
|
||||||
for (int i=0; i<map.length; i++) map[i] = i;
|
for (int i=0; i<map.length; i++) map[i] = i;
|
||||||
|
|
||||||
@ -334,7 +334,7 @@ public class ComponentSampleModel extends SampleModel
|
|||||||
maxBandOff -= minBandOff;
|
maxBandOff -= minBandOff;
|
||||||
|
|
||||||
int bands = bandOffsets.length;
|
int bands = bandOffsets.length;
|
||||||
int bandOff[];
|
int[] bandOff;
|
||||||
int pStride = Math.abs(pixelStride);
|
int pStride = Math.abs(pixelStride);
|
||||||
int lStride = Math.abs(scanlineStride);
|
int lStride = Math.abs(scanlineStride);
|
||||||
int bStride = Math.abs(maxBandOff);
|
int bStride = Math.abs(maxBandOff);
|
||||||
@ -402,13 +402,13 @@ public class ComponentSampleModel extends SampleModel
|
|||||||
* @return a {@code ComponentSampleModel} created with a subset
|
* @return a {@code ComponentSampleModel} created with a subset
|
||||||
* of bands from this {@code ComponentSampleModel}.
|
* of bands from this {@code ComponentSampleModel}.
|
||||||
*/
|
*/
|
||||||
public SampleModel createSubsetSampleModel(int bands[]) {
|
public SampleModel createSubsetSampleModel(int[] bands) {
|
||||||
if (bands.length > bankIndices.length)
|
if (bands.length > bankIndices.length)
|
||||||
throw new RasterFormatException("There are only " +
|
throw new RasterFormatException("There are only " +
|
||||||
bankIndices.length +
|
bankIndices.length +
|
||||||
" bands");
|
" bands");
|
||||||
int newBankIndices[] = new int[bands.length];
|
int[] newBankIndices = new int[bands.length];
|
||||||
int newBandOffsets[] = new int[bands.length];
|
int[] newBandOffsets = new int[bands.length];
|
||||||
|
|
||||||
for (int i=0; i<bands.length; i++) {
|
for (int i=0; i<bands.length; i++) {
|
||||||
newBankIndices[i] = bankIndices[bands[i]];
|
newBankIndices[i] = bankIndices[bands[i]];
|
||||||
@ -499,7 +499,7 @@ public class ComponentSampleModel extends SampleModel
|
|||||||
* represents a band.
|
* represents a band.
|
||||||
*/
|
*/
|
||||||
public final int[] getSampleSize() {
|
public final int[] getSampleSize() {
|
||||||
int sampleSize[] = new int [numBands];
|
int[] sampleSize = new int [numBands];
|
||||||
int sizeInBits = getSampleSize(0);
|
int sizeInBits = getSampleSize(0);
|
||||||
|
|
||||||
for (int i=0; i<numBands; i++)
|
for (int i=0; i<numBands; i++)
|
||||||
@ -728,12 +728,12 @@ public class ComponentSampleModel extends SampleModel
|
|||||||
* @throws ArrayIndexOutOfBoundsException if the coordinates are
|
* @throws ArrayIndexOutOfBoundsException if the coordinates are
|
||||||
* not in bounds, or if iArray is too small to hold the output.
|
* not in bounds, or if iArray is too small to hold the output.
|
||||||
*/
|
*/
|
||||||
public int[] getPixel(int x, int y, int iArray[], DataBuffer data) {
|
public int[] getPixel(int x, int y, int[] iArray, DataBuffer data) {
|
||||||
if ((x < 0) || (y < 0) || (x >= width) || (y >= height)) {
|
if ((x < 0) || (y < 0) || (x >= width) || (y >= height)) {
|
||||||
throw new ArrayIndexOutOfBoundsException
|
throw new ArrayIndexOutOfBoundsException
|
||||||
("Coordinate out of bounds!");
|
("Coordinate out of bounds!");
|
||||||
}
|
}
|
||||||
int pixels[];
|
int[] pixels;
|
||||||
if (iArray != null) {
|
if (iArray != null) {
|
||||||
pixels = iArray;
|
pixels = iArray;
|
||||||
} else {
|
} else {
|
||||||
@ -762,7 +762,7 @@ public class ComponentSampleModel extends SampleModel
|
|||||||
* @see #setPixels(int, int, int, int, int[], DataBuffer)
|
* @see #setPixels(int, int, int, int, int[], DataBuffer)
|
||||||
*/
|
*/
|
||||||
public int[] getPixels(int x, int y, int w, int h,
|
public int[] getPixels(int x, int y, int w, int h,
|
||||||
int iArray[], DataBuffer data) {
|
int[] iArray, DataBuffer data) {
|
||||||
int x1 = x + w;
|
int x1 = x + w;
|
||||||
int y1 = y + h;
|
int y1 = y + h;
|
||||||
|
|
||||||
@ -772,7 +772,7 @@ public class ComponentSampleModel extends SampleModel
|
|||||||
throw new ArrayIndexOutOfBoundsException
|
throw new ArrayIndexOutOfBoundsException
|
||||||
("Coordinate out of bounds!");
|
("Coordinate out of bounds!");
|
||||||
}
|
}
|
||||||
int pixels[];
|
int[] pixels;
|
||||||
if (iArray != null) {
|
if (iArray != null) {
|
||||||
pixels = iArray;
|
pixels = iArray;
|
||||||
} else {
|
} else {
|
||||||
@ -886,13 +886,13 @@ public class ComponentSampleModel extends SampleModel
|
|||||||
* @see #setSamples(int, int, int, int, int, int[], DataBuffer)
|
* @see #setSamples(int, int, int, int, int, int[], DataBuffer)
|
||||||
*/
|
*/
|
||||||
public int[] getSamples(int x, int y, int w, int h, int b,
|
public int[] getSamples(int x, int y, int w, int h, int b,
|
||||||
int iArray[], DataBuffer data) {
|
int[] iArray, DataBuffer data) {
|
||||||
// Bounds check for 'b' will be performed automatically
|
// Bounds check for 'b' will be performed automatically
|
||||||
if ((x < 0) || (y < 0) || (x + w > width) || (y + h > height)) {
|
if ((x < 0) || (y < 0) || (x + w > width) || (y + h > height)) {
|
||||||
throw new ArrayIndexOutOfBoundsException
|
throw new ArrayIndexOutOfBoundsException
|
||||||
("Coordinate out of bounds!");
|
("Coordinate out of bounds!");
|
||||||
}
|
}
|
||||||
int samples[];
|
int[] samples;
|
||||||
if (iArray != null) {
|
if (iArray != null) {
|
||||||
samples = iArray;
|
samples = iArray;
|
||||||
} else {
|
} else {
|
||||||
@ -1027,7 +1027,7 @@ public class ComponentSampleModel extends SampleModel
|
|||||||
* @param data The DataBuffer containing the image data
|
* @param data The DataBuffer containing the image data
|
||||||
* @see #getPixel(int, int, int[], DataBuffer)
|
* @see #getPixel(int, int, int[], DataBuffer)
|
||||||
*/
|
*/
|
||||||
public void setPixel(int x, int y, int iArray[], DataBuffer data) {
|
public void setPixel(int x, int y, int[] iArray, DataBuffer data) {
|
||||||
if ((x < 0) || (y < 0) || (x >= width) || (y >= height)) {
|
if ((x < 0) || (y < 0) || (x >= width) || (y >= height)) {
|
||||||
throw new ArrayIndexOutOfBoundsException
|
throw new ArrayIndexOutOfBoundsException
|
||||||
("Coordinate out of bounds!");
|
("Coordinate out of bounds!");
|
||||||
@ -1053,7 +1053,7 @@ public class ComponentSampleModel extends SampleModel
|
|||||||
* @see #getPixels(int, int, int, int, int[], DataBuffer)
|
* @see #getPixels(int, int, int, int, int[], DataBuffer)
|
||||||
*/
|
*/
|
||||||
public void setPixels(int x, int y, int w, int h,
|
public void setPixels(int x, int y, int w, int h,
|
||||||
int iArray[], DataBuffer data) {
|
int[] iArray, DataBuffer data) {
|
||||||
int x1 = x + w;
|
int x1 = x + w;
|
||||||
int y1 = y + h;
|
int y1 = y + h;
|
||||||
|
|
||||||
@ -1168,7 +1168,7 @@ public class ComponentSampleModel extends SampleModel
|
|||||||
* @see #getSamples(int, int, int, int, int, int[], DataBuffer)
|
* @see #getSamples(int, int, int, int, int, int[], DataBuffer)
|
||||||
*/
|
*/
|
||||||
public void setSamples(int x, int y, int w, int h, int b,
|
public void setSamples(int x, int y, int w, int h, int b,
|
||||||
int iArray[], DataBuffer data) {
|
int[] iArray, DataBuffer data) {
|
||||||
// Bounds check for 'b' will be performed automatically
|
// Bounds check for 'b' will be performed automatically
|
||||||
if ((x < 0) || (y < 0) || (x + w > width) || (y + h > height)) {
|
if ((x < 0) || (y < 0) || (x + w > width) || (y + h > height)) {
|
||||||
throw new ArrayIndexOutOfBoundsException
|
throw new ArrayIndexOutOfBoundsException
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1995, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -114,7 +114,7 @@ public class CropImageFilter extends ImageFilter {
|
|||||||
* with the filtering operation.
|
* with the filtering operation.
|
||||||
*/
|
*/
|
||||||
public void setPixels(int x, int y, int w, int h,
|
public void setPixels(int x, int y, int w, int h,
|
||||||
ColorModel model, byte pixels[], int off,
|
ColorModel model, byte[] pixels, int off,
|
||||||
int scansize) {
|
int scansize) {
|
||||||
int x1 = x;
|
int x1 = x;
|
||||||
if (x1 < cropX) {
|
if (x1 < cropX) {
|
||||||
@ -154,7 +154,7 @@ public class CropImageFilter extends ImageFilter {
|
|||||||
* with the filtering operation.
|
* with the filtering operation.
|
||||||
*/
|
*/
|
||||||
public void setPixels(int x, int y, int w, int h,
|
public void setPixels(int x, int y, int w, int h,
|
||||||
ColorModel model, int pixels[], int off,
|
ColorModel model, int[] pixels, int off,
|
||||||
int scansize) {
|
int scansize) {
|
||||||
int x1 = x;
|
int x1 = x;
|
||||||
if (x1 < cropX) {
|
if (x1 < cropX) {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -103,13 +103,13 @@ public abstract class DataBuffer {
|
|||||||
protected int size;
|
protected int size;
|
||||||
|
|
||||||
/** Offsets into all banks. */
|
/** Offsets into all banks. */
|
||||||
protected int offsets[];
|
protected int[] offsets;
|
||||||
|
|
||||||
/* The current StateTrackable state. */
|
/* The current StateTrackable state. */
|
||||||
StateTrackableDelegate theTrackable;
|
StateTrackableDelegate theTrackable;
|
||||||
|
|
||||||
/** Size of the data types indexed by DataType tags defined above. */
|
/** Size of the data types indexed by DataType tags defined above. */
|
||||||
private static final int dataTypeSize[] = {8,16,16,32,32,64};
|
private static final int[] dataTypeSize = {8,16,16,32,32,64};
|
||||||
|
|
||||||
/** Returns the size (in bits) of the data type, given a datatype tag.
|
/** Returns the size (in bits) of the data type, given a datatype tag.
|
||||||
* @param type the value of one of the defined datatype tags
|
* @param type the value of one of the defined datatype tags
|
||||||
@ -246,7 +246,7 @@ public abstract class DataBuffer {
|
|||||||
* @throws ArrayIndexOutOfBoundsException if {@code numBanks}
|
* @throws ArrayIndexOutOfBoundsException if {@code numBanks}
|
||||||
* does not equal the length of {@code offsets}
|
* does not equal the length of {@code offsets}
|
||||||
*/
|
*/
|
||||||
protected DataBuffer(int dataType, int size, int numBanks, int offsets[]) {
|
protected DataBuffer(int dataType, int size, int numBanks, int[] offsets) {
|
||||||
this(UNTRACKABLE, dataType, size, numBanks, offsets);
|
this(UNTRACKABLE, dataType, size, numBanks, offsets);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -268,7 +268,7 @@ public abstract class DataBuffer {
|
|||||||
* @since 1.7
|
* @since 1.7
|
||||||
*/
|
*/
|
||||||
DataBuffer(State initialState,
|
DataBuffer(State initialState,
|
||||||
int dataType, int size, int numBanks, int offsets[])
|
int dataType, int size, int numBanks, int[] offsets)
|
||||||
{
|
{
|
||||||
if (numBanks != offsets.length) {
|
if (numBanks != offsets.length) {
|
||||||
throw new ArrayIndexOutOfBoundsException("Number of banks" +
|
throw new ArrayIndexOutOfBoundsException("Number of banks" +
|
||||||
@ -498,15 +498,15 @@ public abstract class DataBuffer {
|
|||||||
} else if (obj == null) {
|
} else if (obj == null) {
|
||||||
return null;
|
return null;
|
||||||
} else if (obj instanceof short[]) {
|
} else if (obj instanceof short[]) {
|
||||||
short sdata[] = (short[])obj;
|
short[] sdata = (short[])obj;
|
||||||
int idata[] = new int[sdata.length];
|
int[] idata = new int[sdata.length];
|
||||||
for (int i = 0; i < sdata.length; i++) {
|
for (int i = 0; i < sdata.length; i++) {
|
||||||
idata[i] = (int)sdata[i] & 0xffff;
|
idata[i] = (int)sdata[i] & 0xffff;
|
||||||
}
|
}
|
||||||
return idata;
|
return idata;
|
||||||
} else if (obj instanceof byte[]) {
|
} else if (obj instanceof byte[]) {
|
||||||
byte bdata[] = (byte[])obj;
|
byte[] bdata = (byte[])obj;
|
||||||
int idata[] = new int[bdata.length];
|
int[] idata = new int[bdata.length];
|
||||||
for (int i = 0; i < bdata.length; i++) {
|
for (int i = 0; i < bdata.length; i++) {
|
||||||
idata[i] = 0xff & (int)bdata[i];
|
idata[i] = 0xff & (int)bdata[i];
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -60,10 +60,10 @@ import static sun.java2d.StateTrackable.State.*;
|
|||||||
public final class DataBufferByte extends DataBuffer
|
public final class DataBufferByte extends DataBuffer
|
||||||
{
|
{
|
||||||
/** The default data bank. */
|
/** The default data bank. */
|
||||||
byte data[];
|
byte[] data;
|
||||||
|
|
||||||
/** All data banks */
|
/** All data banks */
|
||||||
byte bankdata[][];
|
byte[][] bankdata;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a byte-based {@code DataBuffer} with a single bank and the
|
* Constructs a byte-based {@code DataBuffer} with a single bank and the
|
||||||
@ -109,7 +109,7 @@ public final class DataBufferByte extends DataBuffer
|
|||||||
* @param dataArray The byte array for the {@code DataBuffer}.
|
* @param dataArray The byte array for the {@code DataBuffer}.
|
||||||
* @param size The size of the {@code DataBuffer} bank.
|
* @param size The size of the {@code DataBuffer} bank.
|
||||||
*/
|
*/
|
||||||
public DataBufferByte(byte dataArray[], int size) {
|
public DataBufferByte(byte[] dataArray, int size) {
|
||||||
super(UNTRACKABLE, TYPE_BYTE, size);
|
super(UNTRACKABLE, TYPE_BYTE, size);
|
||||||
data = dataArray;
|
data = dataArray;
|
||||||
bankdata = new byte[1][];
|
bankdata = new byte[1][];
|
||||||
@ -133,7 +133,7 @@ public final class DataBufferByte extends DataBuffer
|
|||||||
* @param offset The offset into the {@code dataArray}. {@code dataArray}
|
* @param offset The offset into the {@code dataArray}. {@code dataArray}
|
||||||
* must have at least {@code offset} + {@code size} elements.
|
* must have at least {@code offset} + {@code size} elements.
|
||||||
*/
|
*/
|
||||||
public DataBufferByte(byte dataArray[], int size, int offset){
|
public DataBufferByte(byte[] dataArray, int size, int offset){
|
||||||
super(UNTRACKABLE, TYPE_BYTE, size, 1, offset);
|
super(UNTRACKABLE, TYPE_BYTE, size, 1, offset);
|
||||||
data = dataArray;
|
data = dataArray;
|
||||||
bankdata = new byte[1][];
|
bankdata = new byte[1][];
|
||||||
@ -154,7 +154,7 @@ public final class DataBufferByte extends DataBuffer
|
|||||||
* @param dataArray The byte arrays for the {@code DataBuffer}.
|
* @param dataArray The byte arrays for the {@code DataBuffer}.
|
||||||
* @param size The size of the banks in the {@code DataBuffer}.
|
* @param size The size of the banks in the {@code DataBuffer}.
|
||||||
*/
|
*/
|
||||||
public DataBufferByte(byte dataArray[][], int size) {
|
public DataBufferByte(byte[][] dataArray, int size) {
|
||||||
super(UNTRACKABLE, TYPE_BYTE, size, dataArray.length);
|
super(UNTRACKABLE, TYPE_BYTE, size, dataArray.length);
|
||||||
bankdata = dataArray.clone();
|
bankdata = dataArray.clone();
|
||||||
data = bankdata[0];
|
data = bankdata[0];
|
||||||
@ -179,7 +179,7 @@ public final class DataBufferByte extends DataBuffer
|
|||||||
* @param size The size of the banks in the {@code DataBuffer}.
|
* @param size The size of the banks in the {@code DataBuffer}.
|
||||||
* @param offsets The offsets into each array.
|
* @param offsets The offsets into each array.
|
||||||
*/
|
*/
|
||||||
public DataBufferByte(byte dataArray[][], int size, int offsets[]) {
|
public DataBufferByte(byte[][] dataArray, int size, int[] offsets) {
|
||||||
super(UNTRACKABLE, TYPE_BYTE, size, dataArray.length, offsets);
|
super(UNTRACKABLE, TYPE_BYTE, size, dataArray.length, offsets);
|
||||||
bankdata = dataArray.clone();
|
bankdata = dataArray.clone();
|
||||||
data = bankdata[0];
|
data = bankdata[0];
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -52,10 +52,10 @@ import static sun.java2d.StateTrackable.State.*;
|
|||||||
public final class DataBufferDouble extends DataBuffer {
|
public final class DataBufferDouble extends DataBuffer {
|
||||||
|
|
||||||
/** The array of data banks. */
|
/** The array of data banks. */
|
||||||
double bankdata[][];
|
double[][] bankdata;
|
||||||
|
|
||||||
/** A reference to the default data bank. */
|
/** A reference to the default data bank. */
|
||||||
double data[];
|
double[] data;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a {@code double}-based {@code DataBuffer}
|
* Constructs a {@code double}-based {@code DataBuffer}
|
||||||
@ -104,7 +104,7 @@ public final class DataBufferDouble extends DataBuffer {
|
|||||||
* first and only bank of this {@code DataBuffer}.
|
* first and only bank of this {@code DataBuffer}.
|
||||||
* @param size The number of elements of the array to be used.
|
* @param size The number of elements of the array to be used.
|
||||||
*/
|
*/
|
||||||
public DataBufferDouble(double dataArray[], int size) {
|
public DataBufferDouble(double[] dataArray, int size) {
|
||||||
super(UNTRACKABLE, TYPE_DOUBLE, size);
|
super(UNTRACKABLE, TYPE_DOUBLE, size);
|
||||||
data = dataArray;
|
data = dataArray;
|
||||||
bankdata = new double[1][];
|
bankdata = new double[1][];
|
||||||
@ -129,7 +129,7 @@ public final class DataBufferDouble extends DataBuffer {
|
|||||||
* @param offset The offset of the first element of the array
|
* @param offset The offset of the first element of the array
|
||||||
* that will be used.
|
* that will be used.
|
||||||
*/
|
*/
|
||||||
public DataBufferDouble(double dataArray[], int size, int offset) {
|
public DataBufferDouble(double[] dataArray, int size, int offset) {
|
||||||
super(UNTRACKABLE, TYPE_DOUBLE, size, 1, offset);
|
super(UNTRACKABLE, TYPE_DOUBLE, size, 1, offset);
|
||||||
data = dataArray;
|
data = dataArray;
|
||||||
bankdata = new double[1][];
|
bankdata = new double[1][];
|
||||||
@ -152,7 +152,7 @@ public final class DataBufferDouble extends DataBuffer {
|
|||||||
* used as the banks of this {@code DataBuffer}.
|
* used as the banks of this {@code DataBuffer}.
|
||||||
* @param size The number of elements of each array to be used.
|
* @param size The number of elements of each array to be used.
|
||||||
*/
|
*/
|
||||||
public DataBufferDouble(double dataArray[][], int size) {
|
public DataBufferDouble(double[][] dataArray, int size) {
|
||||||
super(UNTRACKABLE, TYPE_DOUBLE, size, dataArray.length);
|
super(UNTRACKABLE, TYPE_DOUBLE, size, dataArray.length);
|
||||||
bankdata = dataArray.clone();
|
bankdata = dataArray.clone();
|
||||||
data = bankdata[0];
|
data = bankdata[0];
|
||||||
@ -176,7 +176,7 @@ public final class DataBufferDouble extends DataBuffer {
|
|||||||
* @param size The number of elements of each array to be used.
|
* @param size The number of elements of each array to be used.
|
||||||
* @param offsets An array of integer offsets, one for each bank.
|
* @param offsets An array of integer offsets, one for each bank.
|
||||||
*/
|
*/
|
||||||
public DataBufferDouble(double dataArray[][], int size, int offsets[]) {
|
public DataBufferDouble(double[][] dataArray, int size, int[] offsets) {
|
||||||
super(UNTRACKABLE, TYPE_DOUBLE, size, dataArray.length, offsets);
|
super(UNTRACKABLE, TYPE_DOUBLE, size, dataArray.length, offsets);
|
||||||
bankdata = dataArray.clone();
|
bankdata = dataArray.clone();
|
||||||
data = bankdata[0];
|
data = bankdata[0];
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -52,10 +52,10 @@ import static sun.java2d.StateTrackable.State.*;
|
|||||||
public final class DataBufferFloat extends DataBuffer {
|
public final class DataBufferFloat extends DataBuffer {
|
||||||
|
|
||||||
/** The array of data banks. */
|
/** The array of data banks. */
|
||||||
float bankdata[][];
|
float[][] bankdata;
|
||||||
|
|
||||||
/** A reference to the default data bank. */
|
/** A reference to the default data bank. */
|
||||||
float data[];
|
float[] data;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a {@code float}-based {@code DataBuffer}
|
* Constructs a {@code float}-based {@code DataBuffer}
|
||||||
@ -105,7 +105,7 @@ public final class DataBufferFloat extends DataBuffer {
|
|||||||
* first and only bank of this {@code DataBuffer}.
|
* first and only bank of this {@code DataBuffer}.
|
||||||
* @param size The number of elements of the array to be used.
|
* @param size The number of elements of the array to be used.
|
||||||
*/
|
*/
|
||||||
public DataBufferFloat(float dataArray[], int size) {
|
public DataBufferFloat(float[] dataArray, int size) {
|
||||||
super(UNTRACKABLE, TYPE_FLOAT, size);
|
super(UNTRACKABLE, TYPE_FLOAT, size);
|
||||||
data = dataArray;
|
data = dataArray;
|
||||||
bankdata = new float[1][];
|
bankdata = new float[1][];
|
||||||
@ -131,7 +131,7 @@ public final class DataBufferFloat extends DataBuffer {
|
|||||||
* @param offset The offset of the first element of the array
|
* @param offset The offset of the first element of the array
|
||||||
* that will be used.
|
* that will be used.
|
||||||
*/
|
*/
|
||||||
public DataBufferFloat(float dataArray[], int size, int offset) {
|
public DataBufferFloat(float[] dataArray, int size, int offset) {
|
||||||
super(UNTRACKABLE, TYPE_FLOAT, size, 1, offset);
|
super(UNTRACKABLE, TYPE_FLOAT, size, 1, offset);
|
||||||
data = dataArray;
|
data = dataArray;
|
||||||
bankdata = new float[1][];
|
bankdata = new float[1][];
|
||||||
@ -154,7 +154,7 @@ public final class DataBufferFloat extends DataBuffer {
|
|||||||
* used as the banks of this {@code DataBuffer}.
|
* used as the banks of this {@code DataBuffer}.
|
||||||
* @param size The number of elements of each array to be used.
|
* @param size The number of elements of each array to be used.
|
||||||
*/
|
*/
|
||||||
public DataBufferFloat(float dataArray[][], int size) {
|
public DataBufferFloat(float[][] dataArray, int size) {
|
||||||
super(UNTRACKABLE, TYPE_FLOAT, size, dataArray.length);
|
super(UNTRACKABLE, TYPE_FLOAT, size, dataArray.length);
|
||||||
bankdata = dataArray.clone();
|
bankdata = dataArray.clone();
|
||||||
data = bankdata[0];
|
data = bankdata[0];
|
||||||
@ -178,7 +178,7 @@ public final class DataBufferFloat extends DataBuffer {
|
|||||||
* @param size The number of elements of each array to be used.
|
* @param size The number of elements of each array to be used.
|
||||||
* @param offsets An array of integer offsets, one for each bank.
|
* @param offsets An array of integer offsets, one for each bank.
|
||||||
*/
|
*/
|
||||||
public DataBufferFloat(float dataArray[][], int size, int offsets[]) {
|
public DataBufferFloat(float[][] dataArray, int size, int[] offsets) {
|
||||||
super(UNTRACKABLE, TYPE_FLOAT, size,dataArray.length, offsets);
|
super(UNTRACKABLE, TYPE_FLOAT, size,dataArray.length, offsets);
|
||||||
bankdata = dataArray.clone();
|
bankdata = dataArray.clone();
|
||||||
data = bankdata[0];
|
data = bankdata[0];
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -59,10 +59,10 @@ import static sun.java2d.StateTrackable.State.*;
|
|||||||
public final class DataBufferInt extends DataBuffer
|
public final class DataBufferInt extends DataBuffer
|
||||||
{
|
{
|
||||||
/** The default data bank. */
|
/** The default data bank. */
|
||||||
int data[];
|
int[] data;
|
||||||
|
|
||||||
/** All data banks */
|
/** All data banks */
|
||||||
int bankdata[][];
|
int[][] bankdata;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs an integer-based {@code DataBuffer} with a single bank
|
* Constructs an integer-based {@code DataBuffer} with a single bank
|
||||||
@ -108,7 +108,7 @@ public final class DataBufferInt extends DataBuffer
|
|||||||
* @param dataArray The integer array for the {@code DataBuffer}.
|
* @param dataArray The integer array for the {@code DataBuffer}.
|
||||||
* @param size The size of the {@code DataBuffer} bank.
|
* @param size The size of the {@code DataBuffer} bank.
|
||||||
*/
|
*/
|
||||||
public DataBufferInt(int dataArray[], int size) {
|
public DataBufferInt(int[] dataArray, int size) {
|
||||||
super(UNTRACKABLE, TYPE_INT, size);
|
super(UNTRACKABLE, TYPE_INT, size);
|
||||||
data = dataArray;
|
data = dataArray;
|
||||||
bankdata = new int[1][];
|
bankdata = new int[1][];
|
||||||
@ -131,7 +131,7 @@ public final class DataBufferInt extends DataBuffer
|
|||||||
* @param size The size of the {@code DataBuffer} bank.
|
* @param size The size of the {@code DataBuffer} bank.
|
||||||
* @param offset The offset into the {@code dataArray}.
|
* @param offset The offset into the {@code dataArray}.
|
||||||
*/
|
*/
|
||||||
public DataBufferInt(int dataArray[], int size, int offset) {
|
public DataBufferInt(int[] dataArray, int size, int offset) {
|
||||||
super(UNTRACKABLE, TYPE_INT, size, 1, offset);
|
super(UNTRACKABLE, TYPE_INT, size, 1, offset);
|
||||||
data = dataArray;
|
data = dataArray;
|
||||||
bankdata = new int[1][];
|
bankdata = new int[1][];
|
||||||
@ -152,7 +152,7 @@ public final class DataBufferInt extends DataBuffer
|
|||||||
* @param dataArray The integer arrays for the {@code DataBuffer}.
|
* @param dataArray The integer arrays for the {@code DataBuffer}.
|
||||||
* @param size The size of the banks in the {@code DataBuffer}.
|
* @param size The size of the banks in the {@code DataBuffer}.
|
||||||
*/
|
*/
|
||||||
public DataBufferInt(int dataArray[][], int size) {
|
public DataBufferInt(int[][] dataArray, int size) {
|
||||||
super(UNTRACKABLE, TYPE_INT, size, dataArray.length);
|
super(UNTRACKABLE, TYPE_INT, size, dataArray.length);
|
||||||
bankdata = dataArray.clone();
|
bankdata = dataArray.clone();
|
||||||
data = bankdata[0];
|
data = bankdata[0];
|
||||||
@ -177,7 +177,7 @@ public final class DataBufferInt extends DataBuffer
|
|||||||
* @param size The size of the banks in the {@code DataBuffer}.
|
* @param size The size of the banks in the {@code DataBuffer}.
|
||||||
* @param offsets The offsets into each array.
|
* @param offsets The offsets into each array.
|
||||||
*/
|
*/
|
||||||
public DataBufferInt(int dataArray[][], int size, int offsets[]) {
|
public DataBufferInt(int[][] dataArray, int size, int[] offsets) {
|
||||||
super(UNTRACKABLE, TYPE_INT, size, dataArray.length, offsets);
|
super(UNTRACKABLE, TYPE_INT, size, dataArray.length, offsets);
|
||||||
bankdata = dataArray.clone();
|
bankdata = dataArray.clone();
|
||||||
data = bankdata[0];
|
data = bankdata[0];
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -58,10 +58,10 @@ import static sun.java2d.StateTrackable.State.*;
|
|||||||
public final class DataBufferShort extends DataBuffer
|
public final class DataBufferShort extends DataBuffer
|
||||||
{
|
{
|
||||||
/** The default data bank. */
|
/** The default data bank. */
|
||||||
short data[];
|
short[] data;
|
||||||
|
|
||||||
/** All data banks */
|
/** All data banks */
|
||||||
short bankdata[][];
|
short[][] bankdata;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs a short-based {@code DataBuffer} with a single bank and the
|
* Constructs a short-based {@code DataBuffer} with a single bank and the
|
||||||
@ -107,7 +107,7 @@ public final class DataBufferShort extends DataBuffer
|
|||||||
* @param dataArray The short array for the {@code DataBuffer}.
|
* @param dataArray The short array for the {@code DataBuffer}.
|
||||||
* @param size The size of the {@code DataBuffer} bank.
|
* @param size The size of the {@code DataBuffer} bank.
|
||||||
*/
|
*/
|
||||||
public DataBufferShort(short dataArray[], int size) {
|
public DataBufferShort(short[] dataArray, int size) {
|
||||||
super(UNTRACKABLE, TYPE_SHORT, size);
|
super(UNTRACKABLE, TYPE_SHORT, size);
|
||||||
data = dataArray;
|
data = dataArray;
|
||||||
bankdata = new short[1][];
|
bankdata = new short[1][];
|
||||||
@ -130,7 +130,7 @@ public final class DataBufferShort extends DataBuffer
|
|||||||
* @param size The size of the {@code DataBuffer} bank.
|
* @param size The size of the {@code DataBuffer} bank.
|
||||||
* @param offset The offset into the {@code dataArray}.
|
* @param offset The offset into the {@code dataArray}.
|
||||||
*/
|
*/
|
||||||
public DataBufferShort(short dataArray[], int size, int offset) {
|
public DataBufferShort(short[] dataArray, int size, int offset) {
|
||||||
super(UNTRACKABLE, TYPE_SHORT, size, 1, offset);
|
super(UNTRACKABLE, TYPE_SHORT, size, 1, offset);
|
||||||
data = dataArray;
|
data = dataArray;
|
||||||
bankdata = new short[1][];
|
bankdata = new short[1][];
|
||||||
@ -151,7 +151,7 @@ public final class DataBufferShort extends DataBuffer
|
|||||||
* @param dataArray The short arrays for the {@code DataBuffer}.
|
* @param dataArray The short arrays for the {@code DataBuffer}.
|
||||||
* @param size The size of the banks in the {@code DataBuffer}.
|
* @param size The size of the banks in the {@code DataBuffer}.
|
||||||
*/
|
*/
|
||||||
public DataBufferShort(short dataArray[][], int size) {
|
public DataBufferShort(short[][] dataArray, int size) {
|
||||||
super(UNTRACKABLE, TYPE_SHORT, size, dataArray.length);
|
super(UNTRACKABLE, TYPE_SHORT, size, dataArray.length);
|
||||||
bankdata = dataArray.clone();
|
bankdata = dataArray.clone();
|
||||||
data = bankdata[0];
|
data = bankdata[0];
|
||||||
@ -176,7 +176,7 @@ public final class DataBufferShort extends DataBuffer
|
|||||||
* @param size The size of the banks in the {@code DataBuffer}.
|
* @param size The size of the banks in the {@code DataBuffer}.
|
||||||
* @param offsets The offsets into each array.
|
* @param offsets The offsets into each array.
|
||||||
*/
|
*/
|
||||||
public DataBufferShort(short dataArray[][], int size, int offsets[]) {
|
public DataBufferShort(short[][] dataArray, int size, int[] offsets) {
|
||||||
super(UNTRACKABLE, TYPE_SHORT, size, dataArray.length, offsets);
|
super(UNTRACKABLE, TYPE_SHORT, size, dataArray.length, offsets);
|
||||||
bankdata = dataArray.clone();
|
bankdata = dataArray.clone();
|
||||||
data = bankdata[0];
|
data = bankdata[0];
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user