< prev index next >
src/java.desktop/macosx/native/libsplashscreen/splashscreen_sys.m
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 45,54 ****
--- 45,58 ----
#include <dlfcn.h>
#include <sizecalc.h>
#import "ThreadUtilities.h"
+ NSString* findScaledImageName(NSString *fileName,
+ NSUInteger dotIndex,
+ NSString *strToAppend);
+
static NSScreen* SplashNSScreen()
{
return [[NSScreen screens] objectAtIndex: 0];
}
*** 157,177 ****
NSRange range = [fileName rangeOfString: @"."
options:NSBackwardsSearch];
NSUInteger dotIndex = range.location;
NSString *fileName2x = nil;
! if (dotIndex == NSNotFound) {
! fileName2x = [fileName stringByAppendingString: @"@2x"];
! } else {
! fileName2x = [fileName substringToIndex: dotIndex];
! fileName2x = [fileName2x stringByAppendingString: @"@2x"];
! fileName2x = [fileName2x stringByAppendingString:
! [fileName substringFromIndex: dotIndex]];
}
!
! if ((fileName2x != nil) && (jar || [[NSFileManager defaultManager]
! fileExistsAtPath: fileName2x])){
if (strlen([fileName2x UTF8String]) > scaledImageLength) {
[pool drain];
return JNI_FALSE;
}
*scaleFactor = 2;
--- 161,177 ----
NSRange range = [fileName rangeOfString: @"."
options:NSBackwardsSearch];
NSUInteger dotIndex = range.location;
NSString *fileName2x = nil;
! fileName2x = findScaledImageName(fileName, dotIndex, @"@2x");
! if(![[NSFileManager defaultManager]
! fileExistsAtPath: fileName2x]) {
! fileName2x = findScaledImageName(fileName, dotIndex, @"@200pct");
}
! if (jar || [[NSFileManager defaultManager]
! fileExistsAtPath: fileName2x]){
if (strlen([fileName2x UTF8String]) > scaledImageLength) {
[pool drain];
return JNI_FALSE;
}
*scaleFactor = 2;
*** 456,460 ****
--- 456,473 ----
void
SplashReconfigure(Splash * splash) {
sendctl(splash, SPLASHCTL_RECONFIGURE);
}
+ NSString* findScaledImageName(NSString *fileName, NSUInteger dotIndex, NSString *strToAppend) {
+ NSString *fileName2x = nil;
+ if (dotIndex == NSNotFound) {
+ fileName2x = [fileName stringByAppendingString: strToAppend];
+ } else {
+ fileName2x = [fileName substringToIndex: dotIndex];
+ fileName2x = [fileName2x stringByAppendingString: strToAppend];
+ fileName2x = [fileName2x stringByAppendingString:
+ [fileName substringFromIndex: dotIndex]];
+ }
+ return fileName2x;
+ }
+
< prev index next >