1 26 27 package it.stefanochizzolini.clown.documents.contents; 28 29 import it.stefanochizzolini.clown.documents.contents.colorSpaces.ColorSpace; 30 import it.stefanochizzolini.clown.documents.Document; 31 import it.stefanochizzolini.clown.objects.PdfObjectWrapper; 32 import it.stefanochizzolini.clown.objects.PdfDictionary; 33 import it.stefanochizzolini.clown.objects.PdfName; 34 import it.stefanochizzolini.clown.objects.PdfDirectObject; 35 import it.stefanochizzolini.clown.objects.PdfIndirectObject; 36 import it.stefanochizzolini.clown.util.NotImplementedException; 37 38 import java.util.ArrayList ; 39 import java.util.Collection ; 40 import java.util.Map ; 41 import java.util.Set ; 42 43 46 public class ColorSpaces 47 extends PdfObjectWrapper<PdfDictionary> 48 implements Map <PdfName,ColorSpace> 49 { 50 public ColorSpaces( 54 Document context 55 ) 56 { 57 super( 58 context.getFile(), 59 new PdfDictionary() 60 ); 61 } 62 63 ColorSpaces( 64 PdfDirectObject baseObject, 65 PdfIndirectObject container 66 ) 67 { 68 super( 69 baseObject, 70 container 71 ); 72 } 73 75 public Object clone( 78 Document context 79 ) 80 {throw new NotImplementedException();} 81 82 85 public PdfName getKey( 86 ColorSpace value 87 ) 88 {return getBaseDataObject().getKey(value.getBaseObject());} 89 90 public void clear( 92 ) 93 {getBaseDataObject().clear();} 94 95 public boolean containsKey( 96 Object key 97 ) 98 {return getBaseDataObject().containsKey(key);} 99 100 public boolean containsValue( 101 Object value 102 ) 103 {return getBaseDataObject().containsValue(((ColorSpace)value).getBaseObject());} 104 105 public Set <Map.Entry <PdfName,ColorSpace>> entrySet( 106 ) 107 {throw new NotImplementedException();} 108 109 public boolean equals( 110 PdfDirectObject object 111 ) 112 {throw new NotImplementedException();} 113 114 public ColorSpace get( 115 Object key 116 ) 117 { 118 return ColorSpace.wrap( 119 getBaseDataObject().get(key), 120 getContainer() 121 ); 122 } 123 124 public int hashCode( 125 ) 126 {throw new NotImplementedException();} 127 128 public boolean isEmpty( 129 ) 130 {return getBaseDataObject().isEmpty();} 131 132 public Set <PdfName> keySet( 133 ) 134 {return getBaseDataObject().keySet();} 135 136 public ColorSpace put( 137 PdfName key, 138 ColorSpace value 139 ) 140 { 141 return ColorSpace.wrap( 142 getBaseDataObject().put(key,value.getBaseObject()), 143 getContainer() 144 ); 145 } 146 147 public void putAll( 148 Map <? extends PdfName,? extends ColorSpace> entries 149 ) 150 {throw new NotImplementedException();} 151 152 public ColorSpace remove( 153 Object key 154 ) 155 { 156 return ColorSpace.wrap( 157 getBaseDataObject().remove(key), 158 getContainer() 159 ); 160 } 161 162 public int size( 163 ) 164 {return getBaseDataObject().size();} 165 166 public Collection <ColorSpace> values( 167 ) 168 { 169 172 Collection <PdfDirectObject> objects = getBaseDataObject().values(); 174 Collection <ColorSpace> values = new ArrayList <ColorSpace>(objects.size()); 176 for(PdfDirectObject object : objects) 178 { 179 values.add( 180 ColorSpace.wrap(object,getContainer()) 181 ); 182 } 183 184 return values; 185 } 186 } | Popular Tags |