KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > etymon > pj > object > pagemark > XXSC


1 package com.etymon.pj.object.pagemark;
2
3 import java.io.*;
4 import java.util.*;
5 import com.etymon.pj.object.*;
6
7 /**
8    Color operator: SC.
9    @author Nassib Nassar
10 */

11 public class XXSC
12     extends PageMarkOperator {
13
14     public XXSC(PjNumber c1, PjNumber c2, PjNumber c3, PjNumber c4) {
15         _c1 = c1;
16         _c2 = c2;
17         _c3 = c3;
18         _c4 = c4;
19         _opcount = 4;
20     }
21
22     public XXSC(PjNumber c1, PjNumber c2, PjNumber c3) {
23         _c1 = c1;
24         _c2 = c2;
25         _c3 = c3;
26         _opcount = 3;
27     }
28
29     public PjNumber getC1() {
30         return _c1;
31     }
32
33     public PjNumber getC2() {
34         return _c2;
35     }
36
37     public PjNumber getC3() {
38         return _c3;
39     }
40
41     public PjNumber getC4() {
42         if (_opcount == 4) {
43             return _c4;
44         } else {
45             return null;
46         }
47     }
48
49     public long writePdf(OutputStream os) throws IOException {
50         long z = _c1.writePdf(os);
51         z = z + write(os, ' ');
52         z = z + _c2.writePdf(os);
53         z = z + write(os, ' ');
54         z = z + _c3.writePdf(os);
55         if (_opcount == 4) {
56             z = z + write(os, ' ');
57             z = z + _c4.writePdf(os);
58         }
59         z = z + writeln(os, " SC");
60         return z;
61     }
62     
63     /**
64        Returns a deep copy of this object.
65        @return a deep copy of this object.
66     */

67     public Object JavaDoc clone() {
68         return this;
69     }
70     
71     public boolean equals(Object JavaDoc obj) {
72         if (obj == null) {
73             return false;
74         }
75         if (obj instanceof XXSC) {
76             if (_opcount == 4) {
77                 return ( (_opcount == ((XXSC)obj)._opcount) &&
78                      (_c1.equals(((XXSC)obj)._c1)) &&
79                      (_c2.equals(((XXSC)obj)._c2)) &&
80                      (_c3.equals(((XXSC)obj)._c3)) &&
81                      (_c4.equals(((XXSC)obj)._c4)) );
82             } else {
83                 return ( (_opcount == ((XXSC)obj)._opcount) &&
84                      (_c1.equals(((XXSC)obj)._c1)) &&
85                      (_c2.equals(((XXSC)obj)._c2)) &&
86                      (_c4.equals(((XXSC)obj)._c3)) );
87             }
88         } else {
89             return false;
90         }
91     }
92
93     private PjNumber _c1;
94     private PjNumber _c2;
95     private PjNumber _c3;
96     private PjNumber _c4;
97     private int _opcount;
98     
99 }
100
Popular Tags