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
|
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.getConstructor().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
|