Index: fx/layer/octest.pdf |
diff --git a/fx/layer/octest.pdf b/fx/layer/octest.pdf |
new file mode 100644 |
index 0000000000000000000000000000000000000000..72ff9052e3efc7356da9829fc432a920140abdd4 |
--- /dev/null |
+++ b/fx/layer/octest.pdf |
@@ -0,0 +1,259 @@ |
+%PDF-1.7 |
+1 0 obj |
+<< |
+ /Type /Catalog |
+ /Pages 2 0 R |
+ /OCProperties |
+ << /OCGs [ |
+ 10 0 R 20 0 R |
+ 30 0 R 40 0 R 50 0 R |
+ 60 0 R 70 0 R 80 0 R |
+ 90 0 R 100 0 R 110 0 R 120 0 R |
+ 130 0 R 140 0 R 150 0 R |
+ ] |
+ /D << |
+ /BaseState /OFF |
+ /ON [10 0 R] /OFF [20 0 R] |
+ /Order 7 0 R |
+ /AS [ % Auto state array of usage application dictionaries |
+ << /Event /View /Category [/Zoom] /OCGs [90 0 R 100 0 R 110 0 R 120 0 R] >> |
+ << /Event /Print /Category [/Print] /OCGs [110 0 R 120 0 R] >> |
+ << /Event /Export /Category [/Export] /OCGs [110 0 R 120 0 R] >> |
+ ] |
+ >> |
+ /Configs << % failed |
+ /Name (ConfigTest) /Creator (yiping_shi) /Locked [10 0 R 30 0 R] |
+ >> |
+ >> |
+>> |
+endobj |
+ |
+2 0 obj |
+<< |
+/Type /Pages |
+/Kids [3 0 R 31 0 R 32 0 R] |
+/Count 3 |
+>> |
+endobj |
+ |
+3 0 obj |
+<< |
+/Type /Page |
+/Parent 2 0 R |
+/Resources 4 0 R |
+/MediaBox [0 0 600 600] |
+/Contents 6 0 R |
+>> |
+endobj |
+ |
+31 0 obj |
+<< |
+/Type /Page |
+/Parent 2 0 R |
+/Resources 4 0 R |
+/MediaBox [0 0 600 600] |
+/Contents 6 0 R |
+>> |
+endobj |
+ |
+32 0 obj |
+<< |
+/Type /Page |
+/Parent 2 0 R |
+/Resources 4 0 R |
+/MediaBox [0 0 600 600] |
+/Contents 6 0 R |
+>> |
+endobj |
+ |
+7 0 obj |
+[ |
+ [(OCG Test)10 0 R 20 0 R] |
+ [(OCMD Test)30 0 R 40 0 R 50 0 R] % collections of optional content groups |
+ 60 0 R[70 0 R 80 0 R] % actual nesting of groups |
+ [(AS Test)90 0 R 100 0 R 110 0 R 120 0 R] % collections of optional content groups |
+ [(Itent Test)130 0 R 140 0 R 150 0 R] %two intents: View and Design |
+ |
+] |
+endobj |
+ |
+4 0 obj |
+<< |
+ /Font <</F5 5 0 R>> |
+ /ProcSet [/PDF /Text] |
+ /Properties |
+ << |
+ /OC1 10 0 R |
+ /OC2 20 0 R |
+ /OC3 30 0 R |
+ /OC4 40 0 R |
+ /OC5 50 0 R |
+ /L1 60 0 R |
+ /L1A 70 0 R |
+ /L1B 80 0 R |
+ /OC9 90 0 R |
+ /OC10 100 0 R |
+ /OC11 110 0 R |
+ /OC12 120 0 R |
+ /OC13 130 0 R |
+ /OC14 140 0 R |
+ /OC15 150 0 R |
+ >> |
+>> |
+endobj |
+ |
+5 0 obj |
+<< |
+/Type /Font |
+/Subtype /Type1 |
+/Name /F5 |
+/BaseFont /Helvetica |
+>> |
+endobj |
+ |
+6 0 obj |
+<</Length 59>> |
+stream |
+/F5 10 Tf |
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
+0 0 1 rg |
+BT |
+ 2 0 0 2 100 550 Tm |
+ (OCG Test :) Tj |
+ 0 0 0 rg |
+ /OC /OC1 BDC |
+ 2 0 0 2 100 510 Tm |
+ (Hello) Tj |
+ EMC |
+ /OC /OC2 BDC |
+ 2 0 0 2 150 510 Tm |
+ (OC Test) Tj |
+ EMC |
+ /OC /OC2 BDC %More than one section of content can refer to the same group |
+ 2 0 0 2 100 480 Tm |
+ (the same OC with "OC Test") Tj |
+ EMC |
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
+ 0 0 1 rg |
+ 2 0 0 2 100 440 Tm |
+ (OCMD Test :) Tj |
+ 0 0 0 rg |
+ /OC /OC3 BDC |
+ 2 0 0 2 100 410 Tm |
+ (Group_m1) Tj |
+ EMC |
+ /OC /OC4 BDC |
+ 2 0 0 2 240 410 Tm |
+ (Group_m2) Tj |
+ EMC |
+ /OC /OC5 BDC |
+ 2 0 0 2 360 410 Tm |
+ (Group:m1+m2) Tj |
+ EMC |
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
+ 0 0 1 rg |
+ 2 0 0 2 100 370 Tm |
+ (Layer 1 :) Tj |
+ 0 0 0 rg |
+ /OC /L1 BDC % Layer 1 |
+ /OC /L1A BDC % Sublayer A of layer 1 |
+ 2 0 0 2 100 340 Tm |
+ (Sublayer A) Tj |
+ EMC |
+ /OC /L1B BDC % Sublayer B of layer 1 |
+ 2 0 0 2 240 340 Tm |
+ (Sublayer B) Tj |
+ EMC |
+ EMC |
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
+ 0 0 1 rg |
+ 2 0 0 2 100 300 Tm |
+ (AS Test :) Tj |
+ 0 0 0 rg |
+ /OC /OC9 BDC |
+ 2 0 0 2 100 260 Tm |
+ (90 0 obj: zoom:X<100%) Tj |
+ EMC |
+ /OC /OC10 BDC |
+ 2 0 0 2 100 230 Tm |
+ (100 0 obj: zoom:100%<=X<200%) Tj |
+ EMC |
+ /OC /OC11 BDC |
+ 2 0 0 2 100 200 Tm |
+ (110 0 obj: Print:OFF,Export:OFF) Tj |
+ EMC |
+ /OC /OC12 BDC |
+ 2 0 0 2 100 170 Tm |
+ (120 0 obj: Print:ON,Export:ON) Tj |
+ EMC |
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
+ 0 0 1 rg |
+ 2 0 0 2 100 130 Tm |
+ (Itent Test :) Tj |
+ 0 0 0 rg |
+ /OC /OC13 BDC |
+ 2 0 0 2 100 100 Tm |
+ (View) Tj |
+ EMC |
+ /OC /OC14 BDC |
+ 2 0 0 2 200 100 Tm |
+ (Design) Tj |
+ EMC |
+ /OC /OC15 BDC |
+ 2 0 0 2 300 100 Tm |
+ (View and Design) Tj |
+ EMC |
+ |
+ET |
+endstream |
+endobj |
+ |
+10 0 obj << /Type /OCG /Name (View:Hello) >> endobj |
+20 0 obj << /Type /OCG /Name (View:OC Test) >> endobj |
+ |
+%%%%%%%%%% OCMD Test %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
+30 0 obj << /Type /OCG /Name (View:Group_m1) >> endobj |
+40 0 obj << /Type /OCG /Name (View:Group_m2) >> endobj |
+50 0 obj |
+<< /Type /OCMD |
+ /OCGs [30 0 R 40 0 R] %(1) |
+ /P /AllOn %(2) |
+ %/VE [/And 30 0 R 40 0 R ] %(3)equivalent to(1)and(2) |
+>> |
+endobj |
+ |
+%%%%%%%%%% Nesting of groups by Oreder Set %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
+60 0 obj <</Type /OCG /Name (Layer 1)>> endobj |
+70 0 obj <</Type /OCG /Name (Sublayer A)>> endobj |
+80 0 obj <</Type /OCG /Name (Sublayer B)>> endobj |
+ |
+%%%% Usage Test %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
+91 0 obj << /Zoom << /max 1.0 >> |
+ /CreatorInfo << /Subtype /Artwork /Creator (Optional Content Test) >> |
+ >> endobj |
+101 0 obj << /Zoom << /min 1.0 /max 2.0 >> >> endobj |
+111 0 obj << /Print << /PrintState /OFF >> /Export << /ExportState /OFF >> >> endobj |
+121 0 obj << /Print << /PrintState /ON >> /Export << /ExportState /ON >> >> endobj |
+90 0 obj << /Type /OCG /Name (zoom:X<100%) /Usage 91 0 R >> endobj |
+100 0 obj << /Type /OCG /Name (zoom:100%<=X<200%) /Usage 101 0 R>> endobj |
+110 0 obj << /Type /OCG /Name (Print:OFF,Export:OFF) /Usage 111 0 R >> endobj |
+120 0 obj << /Type /OCG /Name (Print:ON,Export:ON) /Usage 121 0 R >> endobj |
+ |
+%%%%%% Itent Test %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
+131 0 obj [/View] endobj |
+141 0 obj [/Design] endobj |
+151 0 obj [/View /Design] endobj |
+130 0 obj << /Type /OCG /Intent 131 0 R /Usage 9 0 R /Name (View) >> endobj |
+140 0 obj << /Type /OCG /Intent 141 0 R /Usage 9 0 R /Name (Design) >> endobj |
+150 0 obj << /Type /OCG /Intent 151 0 R /Usage 9 0 R /Name (View and Design) >> endobj |
+ |
+xref |
+0 |
+trailer |
+<< |
+/Size 0 |
+/Root 1 0 R |
+>> |
+startxref |
+0 |
+%%EOF |