sventon subversion web client - http://www.sventon.org
[show recent changes]
 
  Help
HEAD
Rev: 10305 - svn://svn.freehep.org/svn / freehep / branches / vectorgraphics-emfplus / freehep-graphicsio-emf / src / main / java / org / freehep / graphicsio / emf / gdiplus / SetClipPath.java
Show File - SetClipPath.java  [show properties]
Search for Help
spinner
// Copyright 2006, FreeHEP.
package org.freehep.graphicsio.emf.gdiplus;
import java.io.IOException;
import org.freehep.graphicsio.emf.EMFInputStream;
import org.freehep.graphicsio.emf.EMFOutputStream;
/**
10   * The SetClipPath metafile record represents a call to Graphics.SetClip, with a 
11   * GraphicsPath parameter, which sets the clipping region of the drawing surface.
12   * 
13   * @author Mark Donszelmann
14   * @version $Id$
15   */
16  public class SetClipPath extends EMFPlusTag {
17 
18      public final static int REPLACE = 0;
19      public final static int INTERSECT = 1;
20      public final static int UNION = 2;
21      public final static int XOR = 3;
22      public final static int EXCLUDE = 4;
23      public final static int COMPLEMENT = 5; // (Exclude From)
24 
25      
26      public SetClipPath() {
27          super(51, 1);
28      } 
29       
30      public SetClipPath(int clipIndex, int mode) {
31          this();
32          flags = clipIndex | (mode << 8);
33      }
34      
35      public EMFPlusTag read(int tagID, int flags, EMFInputStream emf, int len)
36              throws IOException {
37          SetClipPath tag = new SetClipPath();
38          tag.flags = flags;
39          return tag;
40      }
41      
42      public void write(int tagID, int flags, EMFOutputStream emf) throws IOException {
43          // nop
44      }
45 
46  }


feed icon

sventon 2.5.1