Top Interfaces Annotations Classes
[default module]

Package org.apache.poi.sl.draw


Interface Summary

Modifier and TypeInterface and Description
public interface
public interface
DrawFontManager

Manages fonts when rendering slides.

public interface
public interface
ImageRenderer

Classes can implement this interfaces to support other formats, for example, use Apache Batik to render WMF (since POI 4.0, there's an internal WMF/EMF/EMF+ renderer in POI), PICT can be rendered using Apple QuickTime API for Java:


public class MyImageRendener implements ImageRendener {
    InputStream data;

    public boolean drawImage(Graphics2D graphics,Rectangle2D anchor,Insets clip) {
        // draw image
      DataInputStream is = new DataInputStream(data);
      org.apache.batik.transcoder.wmf.tosvg.WMFRecordStore wmfStore =
              new org.apache.batik.transcoder.wmf.tosvg.WMFRecordStore();
      try {
          wmfStore.read(is);
      } catch (IOException e){
          return;
      }

      float scale = (float)anchor.width/wmfStore.getWidthPixels();

      org.apache.batik.transcoder.wmf.tosvg.WMFPainter painter =
              new org.apache.batik.transcoder.wmf.tosvg.WMFPainter(wmfStore, 0, 0, scale);
      graphics.translate(anchor.x, anchor.y);
      painter.paint(graphics);
    }

    public void loadImage(InputStream data, String contentType) throws IOException {
        if ("image/wmf".equals(contentType)) {
            this.data = data;
            // use Apache Batik to handle WMF
        } else {
            super.loadImage(data,contentType);
        }
    }
}

Annotation Summary

Modifier and TypeAnnotation and Description
public @interface
DrawNotImplemented

This is a marker annotation for classes which don't have a defined draw implementation.

Class Summary

Modifier and TypeClass and Description
public class
BitmapImageRenderer

For now this class renders only images supported by the javax.imageio.ImageIO framework.

public class
public class
public class
public class
pack-priv class
DrawFontInfo

Convenience class to handle FontInfo mappings

public class
DrawFontManagerDefault

Manages fonts when rendering slides.

public class
public class
public class
public class
public class
public class
DrawPaint

This class handles color transformations.

public class
public class
public class
public class
public class
public class
public class
public class
public class
public class
public class
public class
public class
SLGraphics

Translates Graphics2D calls into PowerPoint.