Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 128225 Details for
Bug 219622
[Graphics] High-contrast icon support - Eclipse User Experience is optimized for <1% of its users
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
high contrast image descriptor
HighContrastImageDescriptor.java (text/plain), 1.78 KB, created by
Randy Hudson
on 2009-03-10 12:17:29 EDT
(
hide
)
Description:
high contrast image descriptor
Filename:
MIME Type:
Creator:
Randy Hudson
Created:
2009-03-10 12:17:29 EDT
Size:
1.78 KB
patch
obsolete
>package org.eclipse.jface.resource; > >import org.eclipse.swt.graphics.ImageData; >import org.eclipse.swt.graphics.RGB; > >class HighContrastImageDescriptor extends ImageDescriptor { > > final ImageDescriptor original; > > HighContrastImageDescriptor(ImageDescriptor original) { > this.original = original; > } > > public boolean equals(Object obj) { > if (obj instanceof HighContrastImageDescriptor) { > HighContrastImageDescriptor other = (HighContrastImageDescriptor) obj; > return other.original.equals(original); > } > return false; > } > > public ImageData getImageData() { > ImageData data = original.getImageData(); > ImageData result = new ImageData(data.width, data.height, data.depth, > data.palette); > > result.alpha = data.alpha; > result.alphaData = data.alphaData; > result.bytesPerLine = data.bytesPerLine; > result.maskData = data.maskData; > result.maskPad = data.maskPad; > result.scanlinePad = data.scanlinePad; > > if (!data.palette.isDirect) { > RGB rgbs[] = data.palette.colors; > for (int i = 0; i < rgbs.length; i++) > rgbs[i] = invertValue(rgbs[i]); > result.data = data.data; > result.transparentPixel = data.transparentPixel; > } else { > for (int y = 0; y < result.height; y++) { > for (int x = 0; x < result.width; x++) { > RGB rgb = data.palette.getRGB(data.getPixel(x, y)); > result.setPixel(x, y, result.palette.getPixel(invertValue(rgb))); > } > } > } > return result; > } > > public int hashCode() { > return original.hashCode() + 2187; //random power of 3 > } > > RGB invertValue(RGB rgb) { > //invert everything first, then shift the hue by 180 degrees > rgb = new RGB(255 - rgb.red, 255 - rgb.green, 255 - rgb.blue); > float hsb[] = rgb.getHSB(); > return new RGB((hsb[0] + 180f) % 360f, hsb[1], hsb[2]); > } > >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 219622
:
90201
| 128225 |
128227