1 26 27 package it.stefanochizzolini.clown.documents.contents; 28 29 import it.stefanochizzolini.clown.documents.Document; 30 import it.stefanochizzolini.clown.objects.PdfDictionary; 31 import it.stefanochizzolini.clown.objects.PdfDirectObject; 32 import it.stefanochizzolini.clown.objects.PdfIndirectObject; 33 import it.stefanochizzolini.clown.objects.PdfName; 34 import it.stefanochizzolini.clown.objects.PdfObjectWrapper; 35 import it.stefanochizzolini.clown.util.NotImplementedException; 36 37 40 public class Resources 41 extends PdfObjectWrapper<PdfDictionary> 42 { 43 public Resources( 47 Document context 48 ) 49 { 50 super( 51 context.getFile(), 52 new PdfDictionary() 53 ); 54 } 55 56 60 public Resources( 61 PdfDirectObject baseObject, 62 PdfIndirectObject container 63 ) 64 { 65 super( 66 baseObject, 67 container 68 ); 69 } 70 72 public Object clone( 75 Document context 76 ) 77 {throw new NotImplementedException();} 78 79 public ColorSpaces getColorSpaces( 80 ) 81 { 82 85 PdfDirectObject colorSpaces = getBaseDataObject().get(PdfName.ColorSpace); 86 if(colorSpaces == null) 87 return null; 88 else 89 return new ColorSpaces( 90 colorSpaces, 91 getContainer() 92 ); 93 } 94 95 public Fonts getFonts( 96 ) 97 { 98 101 PdfDirectObject fonts = getBaseDataObject().get(PdfName.Font); 102 if(fonts == null) 103 return null; 104 else 105 return new Fonts( 106 fonts, 107 getContainer() 108 ); 109 } 110 111 public XObjects getXObjects( 112 ) 113 { 114 117 PdfDirectObject xObjects = getBaseDataObject().get(PdfName.XObject); 118 if(xObjects == null) 119 return null; 120 else 121 return new XObjects( 122 xObjects, 123 getContainer() 124 ); 125 } 126 127 public void setColorSpaces( 128 ColorSpaces value 129 ) 130 {getBaseDataObject().put(PdfName.ColorSpace,value.getBaseObject());} 131 132 public void setFonts( 133 Fonts value 134 ) 135 {getBaseDataObject().put(PdfName.Font,value.getBaseObject());} 136 137 public void setXObjects( 138 XObjects value 139 ) 140 {getBaseDataObject().put(PdfName.XObject,value.getBaseObject());} 141 } | Popular Tags |