KickJava   Java API By Example, From Geeks To Geeks.

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


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    Graphics operator: d.
9    @author Nassib Nassar
10 */

11 public class Xd
12     extends PageMarkOperator {
13
14     public Xd(PjArray array, PjNumber phase) {
15         _array = array;
16         _phase = phase;
17     }
18
19     public PjArray getArray() {
20         return _array;
21     }
22     
23     public PjNumber getPhase() {
24         return _phase;
25     }
26
27     public long writePdf(OutputStream os) throws IOException {
28         long z = _array.writePdf(os);
29         z = z + write(os, ' ');
30         z = z + _phase.writePdf(os);
31         z = z + writeln(os, " d");
32         return z;
33     }
34     
35     /**
36        Returns a deep copy of this object.
37        @return a deep copy of this object.
38            @exception CloneNotSupportedException if the instance can not be cloned.
39     */

40         public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
41         return new Xd((PjArray)(_array.clone()), _phase);
42     }
43     
44     public boolean equals(Object JavaDoc obj) {
45         if (obj == null) {
46             return false;
47         }
48         if (obj instanceof Xd) {
49             return ( (_array.equals(((Xd)obj)._array)) &&
50                  (_phase.equals(((Xd)obj)._phase)) );
51         } else {
52             return false;
53         }
54     }
55
56     private PjArray _array;
57     private PjNumber _phase;
58     
59 }
60
Popular Tags