Community
Participate
Working Groups
}
return result;
public int hashCode() {
public long getHash() {
CRC32 result = new CRC32();
if( none ) {
result.update( 1 );
result.update( 3 );
result.update( path.getBytes() );
return ( int )result.getValue();
return result.getValue();
return ( int )getHash();
public String toString() {
result.append( " }" );
return result.toString();
public String getFilename() {
String hash = Long.toHexString( getHash() );
if( path != null ) {
int index = path.lastIndexOf( '.' );
if( index >= 0 ) {
hash = hash + path.substring( index );
return hash;
public static Image createSwtImage( QxImage image ) throws IOException {
Image result;
public static class ImagePropertyAdapter implements ThemePropertyAdapter {
public String getKey( QxType value ) {
return Integer.toHexString( value.hashCode() );
String filename = ((QxImage)value).getFilename();
return filename;
public String getSlot( QxType value ) {
private static String createGeneratedImagePath( ImageData data ) {
String hash = getHash( data );
int outputFormat = getOutputFormat( data );
String extension;
switch( outputFormat ) {
case SWT.IMAGE_BMP:
case SWT.IMAGE_BMP_RLE:
extension = ".bmp";
break;
case SWT.IMAGE_GIF:
extension = ".gif";
case SWT.IMAGE_JPEG:
extension = ".jpg";
case SWT.IMAGE_TIFF:
extension = ".tif";
case SWT.IMAGE_ICO:
extension = ".ico";
case SWT.IMAGE_PNG:
default:
extension = ".png";
String hash = getHash( data ) + extension;
return "generated/" + hash;