AbstractGraphics2D.h 9.23 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-

#ifndef __gnu_java_awt_java2d_AbstractGraphics2D__
#define __gnu_java_awt_java2d_AbstractGraphics2D__

#pragma interface

#include <java/awt/Graphics2D.h>
#include <gcj/array.h>

extern "Java"
{
  namespace gnu
  {
    namespace java
    {
      namespace awt
      {
        namespace java2d
        {
            class AbstractGraphics2D;
23
            class ScanlineConverter;
24
            class ScanlineCoverage;
25
            class ShapeCache;
26
            class TextCacheKey;
27 28 29 30 31 32 33 34
        }
      }
    }
  }
  namespace java
  {
    namespace awt
    {
35
        class BasicStroke;
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170
        class Color;
        class Composite;
        class Font;
        class FontMetrics;
        class Graphics;
        class Image;
        class Paint;
        class PaintContext;
        class Rectangle;
        class RenderingHints;
        class RenderingHints$Key;
        class Shape;
        class Stroke;
      namespace font
      {
          class FontRenderContext;
          class GlyphVector;
      }
      namespace geom
      {
          class AffineTransform;
      }
      namespace image
      {
          class BufferedImage;
          class BufferedImageOp;
          class ColorModel;
          class ImageObserver;
          class Raster;
          class RenderedImage;
          class WritableRaster;
        namespace renderable
        {
            class RenderableImage;
        }
      }
    }
    namespace text
    {
        class AttributedCharacterIterator;
    }
  }
}

class gnu::java::awt::java2d::AbstractGraphics2D : public ::java::awt::Graphics2D
{

public: // actually protected
  AbstractGraphics2D();
public:
  virtual void draw(::java::awt::Shape *);
  virtual jboolean drawImage(::java::awt::Image *, ::java::awt::geom::AffineTransform *, ::java::awt::image::ImageObserver *);
private:
  jboolean drawImageImpl(::java::awt::Image *, ::java::awt::geom::AffineTransform *, ::java::awt::image::ImageObserver *, ::java::awt::Rectangle *);
public:
  virtual void drawImage(::java::awt::image::BufferedImage *, ::java::awt::image::BufferedImageOp *, jint, jint);
  virtual void drawRenderedImage(::java::awt::image::RenderedImage *, ::java::awt::geom::AffineTransform *);
private:
  void drawRenderedImageImpl(::java::awt::image::RenderedImage *, ::java::awt::geom::AffineTransform *, ::java::awt::Rectangle *);
public:
  virtual void drawRenderableImage(::java::awt::image::renderable::RenderableImage *, ::java::awt::geom::AffineTransform *);
private:
  void drawRenderableImageImpl(::java::awt::image::renderable::RenderableImage *, ::java::awt::geom::AffineTransform *, ::java::awt::Rectangle *);
public:
  virtual void drawString(::java::lang::String *, jint, jint);
  virtual void drawString(::java::lang::String *, jfloat, jfloat);
  virtual void drawString(::java::text::AttributedCharacterIterator *, jint, jint);
  virtual void drawString(::java::text::AttributedCharacterIterator *, jfloat, jfloat);
  virtual void fill(::java::awt::Shape *);
  virtual jboolean hit(::java::awt::Rectangle *, ::java::awt::Shape *, jboolean);
  virtual void setComposite(::java::awt::Composite *);
  virtual void setPaint(::java::awt::Paint *);
  virtual void setStroke(::java::awt::Stroke *);
  virtual void setRenderingHint(::java::awt::RenderingHints$Key *, ::java::lang::Object *);
  virtual ::java::lang::Object * getRenderingHint(::java::awt::RenderingHints$Key *);
  virtual void setRenderingHints(::java::util::Map *);
  virtual void addRenderingHints(::java::util::Map *);
  virtual ::java::awt::RenderingHints * getRenderingHints();
  virtual void translate(jint, jint);
  virtual void translate(jdouble, jdouble);
  virtual void rotate(jdouble);
  virtual void rotate(jdouble, jdouble, jdouble);
  virtual void scale(jdouble, jdouble);
  virtual void shear(jdouble, jdouble);
  virtual void transform(::java::awt::geom::AffineTransform *);
  virtual void setTransform(::java::awt::geom::AffineTransform *);
  virtual ::java::awt::geom::AffineTransform * getTransform();
  virtual ::java::awt::Paint * getPaint();
  virtual ::java::awt::Composite * getComposite();
  virtual void setBackground(::java::awt::Color *);
  virtual ::java::awt::Color * getBackground();
  virtual ::java::awt::Stroke * getStroke();
  virtual void clip(::java::awt::Shape *);
  virtual ::java::awt::font::FontRenderContext * getFontRenderContext();
  virtual void drawGlyphVector(::java::awt::font::GlyphVector *, jfloat, jfloat);
  virtual ::java::awt::Graphics * create();
public: // actually protected
  virtual ::java::lang::Object * clone();
public:
  virtual ::java::awt::Color * getColor();
  virtual void setColor(::java::awt::Color *);
  virtual void setPaintMode();
  virtual void setXORMode(::java::awt::Color *);
  virtual ::java::awt::Font * getFont();
  virtual void setFont(::java::awt::Font *);
  virtual ::java::awt::FontMetrics * getFontMetrics(::java::awt::Font *);
  virtual ::java::awt::Rectangle * getClipBounds();
  virtual void clipRect(jint, jint, jint, jint);
  virtual void setClip(jint, jint, jint, jint);
  virtual ::java::awt::Shape * getClip();
  virtual void setClip(::java::awt::Shape *);
  virtual void copyArea(jint, jint, jint, jint, jint, jint);
  virtual void drawLine(jint, jint, jint, jint);
  virtual void drawRect(jint, jint, jint, jint);
  virtual void fillRect(jint, jint, jint, jint);
  virtual void clearRect(jint, jint, jint, jint);
  virtual void drawRoundRect(jint, jint, jint, jint, jint, jint);
  virtual void fillRoundRect(jint, jint, jint, jint, jint, jint);
  virtual void drawOval(jint, jint, jint, jint);
  virtual void fillOval(jint, jint, jint, jint);
  virtual void drawArc(jint, jint, jint, jint, jint, jint);
  virtual void fillArc(jint, jint, jint, jint, jint, jint);
  virtual void drawPolyline(JArray< jint > *, JArray< jint > *, jint);
  virtual void drawPolygon(JArray< jint > *, JArray< jint > *, jint);
  virtual void fillPolygon(JArray< jint > *, JArray< jint > *, jint);
  virtual jboolean drawImage(::java::awt::Image *, jint, jint, ::java::awt::image::ImageObserver *);
  virtual jboolean drawImage(::java::awt::Image *, jint, jint, jint, jint, ::java::awt::image::ImageObserver *);
  virtual jboolean drawImage(::java::awt::Image *, jint, jint, ::java::awt::Color *, ::java::awt::image::ImageObserver *);
  virtual jboolean drawImage(::java::awt::Image *, jint, jint, jint, jint, ::java::awt::Color *, ::java::awt::image::ImageObserver *);
  virtual jboolean drawImage(::java::awt::Image *, jint, jint, jint, jint, jint, jint, jint, jint, ::java::awt::image::ImageObserver *);
  virtual jboolean drawImage(::java::awt::Image *, jint, jint, jint, jint, jint, jint, jint, jint, ::java::awt::Color *, ::java::awt::image::ImageObserver *);
  virtual void dispose();
public: // actually protected
  virtual void fillShape(::java::awt::Shape *, jboolean);
  virtual ::java::awt::image::ColorModel * getColorModel() = 0;
171
  virtual ::java::awt::Rectangle * getDeviceBounds() = 0;
172 173 174 175 176 177 178 179
  virtual void rawDrawLine(jint, jint, jint, jint);
  virtual void rawDrawRect(jint, jint, jint, jint);
  virtual void rawClearRect(jint, jint, jint, jint);
  virtual void rawFillRect(jint, jint, jint, jint);
  virtual jboolean rawDrawImage(::java::awt::Image *, jint, jint, ::java::awt::image::ImageObserver *);
  virtual void rawCopyArea(jint, jint, jint, jint, jint, jint);
private:
  void copyAreaImpl(jint, jint, jint, jint, jint, jint);
180 181
public:
  virtual void renderScanline(jint, ::gnu::java::awt::java2d::ScanlineCoverage *);
182 183 184 185 186 187 188 189
public: // actually protected
  virtual void init();
  virtual ::java::awt::image::WritableRaster * getDestinationRaster();
  virtual void updateRaster(::java::awt::image::Raster *, jint, jint, jint, jint);
private:
  void updateOptimization();
  static ::java::awt::Rectangle * computeIntersection(jint, jint, jint, jint, ::java::awt::Rectangle *);
  void updateClip(::java::awt::geom::AffineTransform *);
190
  ::gnu::java::awt::java2d::ScanlineConverter * getScanlineConverter();
191
  void freeScanlineConverter(::gnu::java::awt::java2d::ScanlineConverter *);
192 193 194 195 196 197
  ::java::awt::PaintContext * getPaintContext();
public:
  static ::java::awt::Image * prepareImage(::java::awt::Image *, jint, jint);
public: // actually protected
  static ::java::util::WeakHashMap * imageCache;
private:
198
  static jboolean DEFAULT_TEXT_AA;
199
  static ::java::awt::Font * FONT;
200 201 202 203 204
  static const jint GV_CACHE_SIZE = 50;
  static ::gnu::java::awt::java2d::ShapeCache * shapeCache;
  static ::java::util::LinkedList * scanlineConverters;
  static ::java::util::Map * gvCache;
  static ::gnu::java::awt::java2d::TextCacheKey * searchTextKey;
205 206 207 208
public: // actually protected
  ::java::awt::geom::AffineTransform * __attribute__((aligned(__alignof__( ::java::awt::Graphics2D)))) transform__;
private:
  ::java::awt::Paint * paint;
209
  ::java::awt::PaintContext * paintContext;
210
  ::java::awt::Color * background;
211 212
  ::java::awt::Color * foreground;
  jboolean isForegroundColorNull;
213 214 215 216 217 218 219
  ::java::awt::Font * font;
  ::java::awt::Composite * composite;
  ::java::awt::Stroke * stroke;
  ::java::awt::Shape * clip__;
  ::java::awt::RenderingHints * renderingHints;
  ::java::awt::image::WritableRaster * destinationRaster;
  jboolean isOptimized;
220 221
  static ::java::awt::BasicStroke * STANDARD_STROKE;
  static ::java::util::HashMap * STANDARD_HINTS;
222 223 224 225 226
public:
  static ::java::lang::Class class$;
};

#endif // __gnu_java_awt_java2d_AbstractGraphics2D__