KickJava   Java API By Example, From Geeks To Geeks.

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


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

11 public class Xm
12     extends PageMarkOperator {
13
14     public Xm(PjNumber x, PjNumber y) {
15         _x = x;
16         _y = y;
17     }
18
19     public PjNumber getX() {
20         return _x;
21     }
22
23     public PjNumber getY() {
24         return _y;
25     }
26
27     public long writePdf(OutputStream os) throws IOException {
28         long z = _x.writePdf(os);
29         z = z + write(os, ' ');
30         z = z + _y.writePdf(os);
31         z = z + writeln(os, " m");
32         return z;
33     }
34     
35     /**
36        Returns a deep copy of this object.
37        @return a deep copy of this object.
38     */

39     public Object JavaDoc clone() {
40         return this;
41     }
42     
43     public boolean equals(Object JavaDoc obj) {
44         if (obj == null) {
45             return false;
46         }
47         if (obj instanceof Xm) {
48             return ( (_x.equals(((Xm)obj)._x)) &&
49                  (_y.equals(((Xm)obj)._y)) );
50         } else {
51             return false;
52         }
53     }
54
55     private PjNumber _x;
56     private PjNumber _y;
57     
58 }
59
Popular Tags