39 public static ColorSpace GRAYspace; // These two fields allow access 40 public static ColorSpace LINEAR_RGBspace; // to java.awt.color.ColorSpace 41 // private fields from other 42 // packages. The fields are set 43 // by java.awt.color.ColorSpace 44 // and read by 45 // java.awt.image.ColorModel. 46 47 private static PCMM cmmImpl = null; 48 49 public static synchronized PCMM getModule() { 50 if (cmmImpl != null) { 51 return cmmImpl; 52 } 53 54 GetPropertyAction gpa = new GetPropertyAction("sun.java2d.cmm"); 55 String cmmProviderClass = AccessController.doPrivileged(gpa); 56 CMMServiceProvider provider = null; 57 if (cmmProviderClass != null) { 58 try { 59 Class<?> cls = Class.forName(cmmProviderClass); 60 provider = (CMMServiceProvider)cls.newInstance(); 61 } catch (ReflectiveOperationException e) { 62 } 63 } 64 if (provider == null) { 65 provider = new sun.java2d.cmm.lcms.LcmsServiceProvider(); 66 } 67 68 cmmImpl = provider.getColorManagementModule(); 69 70 if (cmmImpl == null) { 71 throw new CMMException("Cannot initialize Color Management System."+ 72 "No CM module found"); 73 } 74 75 gpa = new GetPropertyAction("sun.java2d.cmm.trace"); 76 String cmmTrace = AccessController.doPrivileged(gpa); 77 if (cmmTrace != null) { 78 cmmImpl = new CMMTracer(cmmImpl); 79 } 80 | 39 public static ColorSpace GRAYspace; // These two fields allow access 40 public static ColorSpace LINEAR_RGBspace; // to java.awt.color.ColorSpace 41 // private fields from other 42 // packages. The fields are set 43 // by java.awt.color.ColorSpace 44 // and read by 45 // java.awt.image.ColorModel. 46 47 private static PCMM cmmImpl = null; 48 49 public static synchronized PCMM getModule() { 50 if (cmmImpl != null) { 51 return cmmImpl; 52 } 53 54 GetPropertyAction gpa = new GetPropertyAction("sun.java2d.cmm"); 55 String cmmProviderClass = AccessController.doPrivileged(gpa); 56 CMMServiceProvider provider = null; 57 if (cmmProviderClass != null) { 58 try { 59 @SuppressWarnings("deprecation") 60 Object o = Class.forName(cmmProviderClass).newInstance(); 61 provider = (CMMServiceProvider)o; 62 } catch (ReflectiveOperationException e) { 63 } 64 } 65 if (provider == null) { 66 provider = new sun.java2d.cmm.lcms.LcmsServiceProvider(); 67 } 68 69 cmmImpl = provider.getColorManagementModule(); 70 71 if (cmmImpl == null) { 72 throw new CMMException("Cannot initialize Color Management System."+ 73 "No CM module found"); 74 } 75 76 gpa = new GetPropertyAction("sun.java2d.cmm.trace"); 77 String cmmTrace = AccessController.doPrivileged(gpa); 78 if (cmmTrace != null) { 79 cmmImpl = new CMMTracer(cmmImpl); 80 } 81 |