public PDColorSpace getColorSpace(ASAtom name) { return this.getColorSpace(name, false); }
private Set<String> parseColorSpaceFromResources(PDResources resources) { if (resources == null || resources.getXObjectNames() == null) { return null; } Set<String> colorSpaceIDs = new HashSet<>(); for (ASAtom name : resources.getColorSpaceNames()) { PDColorSpace colorSpace = resources.getColorSpace(name); if (colorSpace != null) { String id = getId(colorSpace.getObject(), FeatureObjectType.COLORSPACE); id = checkColorSpaceID(id, colorSpace); colorSpaceIDs.add(id); if (checkIDBeforeProcess(id)) { parseColorSpace(colorSpace, id); } } } return colorSpaceIDs; }
private PDColorSpace getDefaultColorSpace(ASAtom name) { if (isDeviceDependent(name)) { if (imageResources != null) { ASAtom value = org.verapdf.factory.colors.ColorSpaceFactory.getDefaultValue(imageResources, name); if (value != null) { return imageResources.getColorSpace(value); } } else { ASAtom value = org.verapdf.factory.colors.ColorSpaceFactory.getDefaultValue(pageResources, name); if (value != null) { return pageResources.getColorSpace(value); } } } return null; }
public PDColorSpace getDefaultColorSpace(ASAtom name) { ASAtom defaultName = ColorSpaceFactory.getDefaultValue(this, name); if (hasColorSpace(defaultName)) { return getColorSpace(defaultName, true); } return null; }
public PDColorSpace getColorSpace(ASAtom name) { PDColorSpace colorSpace; if (this.objectResources != null) { if (isDefaultColorSpaceUsed(name)) { return this.objectResources.getDefaultColorSpace(name); } colorSpace = this.objectResources.getColorSpace(name); if (colorSpace == null) { colorSpace = this.pageResources.getColorSpace(name); colorSpace = setColorSpaceInherited(colorSpace, true); } } else { if (isDefaultColorSpaceUsed(name)) { return this.pageResources.getDefaultColorSpace(name); } colorSpace = this.pageResources.getColorSpace(name); colorSpace = setColorSpaceInherited(colorSpace, inheritedResources); } return colorSpace; }
private static PDColorSpace getColorSpaceFromName(COSObject base, PDResources resources, boolean wasDefault) { ASAtom defaultName = getDefaultValue(resources, base.getName()); if (resources != null && defaultName != null && !wasDefault) { return resources.getColorSpace(defaultName, true); } ASAtom name = base.getName(); if (ASAtom.DEVICEGRAY.equals(name)) { return PDDeviceGray.INSTANCE; } else if (ASAtom.DEVICERGB.equals(name)) { return PDDeviceRGB.INSTANCE; } else if (ASAtom.DEVICECMYK.equals(name)) { return PDDeviceCMYK.INSTANCE; } else if (ASAtom.PATTERN.equals(name)) { return PDPattern.INSTANCE; } else { if (resources != null) { if (resources.hasColorSpace(name)) { PDColorSpace res = resources.getColorSpace(name); if (res != null) { return res; } } } LOGGER.log(Level.FINE, "Unknown ColorSpace name"); return null; } }