KickJava   Java API By Example, From Geeks To Geeks.

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


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

11 public class Xrg
12     extends PageMarkOperator {
13
14     public Xrg(PjNumber r, PjNumber g, PjNumber b) {
15         _r = r;
16         _g = g;
17         _b = b;
18     }
19
20     public PjNumber getR() {
21         return _r;
22     }
23
24     public PjNumber getG() {
25         return _g;
26     }
27
28     public PjNumber getB() {
29         return _b;
30     }
31
32     public long writePdf(OutputStream os) throws IOException {
33         long z = _r.writePdf(os);
34         z = z + write(os, ' ');
35         z = z + _g.writePdf(os);
36         z = z + write(os, ' ');
37         z = z + _b.writePdf(os);
38         z = z + writeln(os, " rg");
39         return z;
40     }
41     
42     /**
43        Returns a deep copy of this object.
44        @return a deep copy of this object.
45     */

46     public Object JavaDoc clone() {
47         return this;
48     }
49     
50     public boolean equals(Object JavaDoc obj) {
51         if (obj == null) {
52             return false;
53         }
54         if (obj instanceof Xrg) {
55             return ( (_r.equals(((Xrg)obj)._r)) &&
56                  (_g.equals(((Xrg)obj)._g)) &&
57                  (_b.equals(((Xrg)obj)._b)) );
58         } else {
59             return false;
60         }
61     }
62
63     private PjNumber _r;
64     private PjNumber _g;
65     private PjNumber _b;
66     
67 }
68
Popular Tags