mirror of
https://gcc.gnu.org/git/gcc.git
synced 2025-01-11 05:23:55 +08:00
XToolkit.java (getColorModel): Implemented.
2003-01-15 Scott Gilbertson <scottg@mantatest.com> * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented. * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with 16-bit display mode. From-SVN: r61362
This commit is contained in:
parent
f077f1693b
commit
7a968a5782
@ -1,3 +1,9 @@
|
||||
2003-01-15 Scott Gilbertson <scottg@mantatest.com>
|
||||
|
||||
* gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
|
||||
* gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
|
||||
16-bit display mode.
|
||||
|
||||
2003-01-15 Scott Gilbertson <scottg@mantatest.com>
|
||||
|
||||
* java/awt/CardLayout.java (show): Rewrote.
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* Copyright (C) 2000 Free Software Foundation
|
||||
/* Copyright (C) 2000, 2003 Free Software Foundation
|
||||
|
||||
This file is part of libgcj.
|
||||
|
||||
@ -389,15 +389,32 @@ public class XGraphicsConfiguration extends GraphicsConfiguration
|
||||
|
||||
int getPixel(Color color)
|
||||
{
|
||||
/* FIXME: consider an integer technique whenever
|
||||
* the ColorModel is 8 bits per color.
|
||||
* The problem with using integers is that it doesn't work unless
|
||||
* the colors are 8 bits each (as in the array), since ColorModel.getDataElement(int[],int)
|
||||
* expects non-normalized values. For example, in a 16-bit display mode, you
|
||||
* would typically have 5 bits each for red and blue, and 6 bits for green.
|
||||
int[] components =
|
||||
{
|
||||
color.getRed(),
|
||||
color.getGreen(),
|
||||
color.getBlue(),
|
||||
0xff
|
||||
};
|
||||
|
||||
ColorModel cm = getColorModel();
|
||||
return cm.getDataElement(components, 0);
|
||||
{
|
||||
color.getRed (),
|
||||
color.getGreen (),
|
||||
color.getBlue (),
|
||||
0xff
|
||||
};
|
||||
*/
|
||||
|
||||
float[] normalizedComponents =
|
||||
{
|
||||
((float)color.getRed ()) / 255F,
|
||||
((float)color.getGreen ()) / 255F,
|
||||
((float)color.getBlue ()) / 255F,
|
||||
1
|
||||
};
|
||||
int[] unnormalizedComponents = { 0, 0, 0, 0xff };
|
||||
ColorModel cm = getColorModel ();
|
||||
cm.getUnnormalizedComponents(normalizedComponents, 0,
|
||||
unnormalizedComponents, 0);
|
||||
return cm.getDataElement (unnormalizedComponents, 0);
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* Copyright (C) 2000, 2002 Free Software Foundation
|
||||
/* Copyright (C) 2000, 2002, 2003 Free Software Foundation
|
||||
|
||||
This file is part of libgcj.
|
||||
|
||||
@ -173,7 +173,7 @@ public class XToolkit extends Toolkit
|
||||
|
||||
public java.awt.image.ColorModel getColorModel()
|
||||
{
|
||||
throw new UnsupportedOperationException("not implemented yet");
|
||||
return getDefaultXGraphicsConfiguration().getColorModel();
|
||||
}
|
||||
|
||||
public String[] getFontList()
|
||||
|
Loading…
Reference in New Issue
Block a user