summaryrefslogtreecommitdiff
path: root/libjava/gnu/java/awt/peer/gtk/ComponentGraphics.h
blob: a9b70e73bcb0f34ef7661bf9051d36ae88402453 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-

#ifndef __gnu_java_awt_peer_gtk_ComponentGraphics__
#define __gnu_java_awt_peer_gtk_ComponentGraphics__

#pragma interface

#include <gnu/java/awt/peer/gtk/CairoGraphics2D.h>
#include <gcj/array.h>

extern "Java"
{
  namespace gnu
  {
    namespace classpath
    {
        class Pointer;
    }
    namespace java
    {
      namespace awt
      {
        namespace peer
        {
          namespace gtk
          {
              class CairoSurface;
              class ComponentGraphics;
              class GtkComponentPeer;
              class GtkImage;
          }
        }
      }
    }
  }
  namespace java
  {
    namespace awt
    {
        class Color;
        class Graphics;
        class Graphics2D;
        class GraphicsConfiguration;
        class Image;
        class Shape;
      namespace font
      {
          class GlyphVector;
      }
      namespace geom
      {
          class AffineTransform;
          class Rectangle2D;
      }
      namespace image
      {
          class BufferedImage;
          class ColorModel;
          class ImageObserver;
          class RenderedImage;
      }
    }
  }
}

class gnu::java::awt::peer::gtk::ComponentGraphics : public ::gnu::java::awt::peer::gtk::CairoGraphics2D
{

public: // actually package-private
  ComponentGraphics();
private:
  ComponentGraphics(::gnu::java::awt::peer::gtk::GtkComponentPeer *);
  ComponentGraphics(::gnu::java::awt::peer::gtk::ComponentGraphics *);
  jlong initState(::gnu::java::awt::peer::gtk::GtkComponentPeer *);
  void lock();
  void unlock();
public: // actually protected
  virtual jlong initFromVolatile(jlong);
private:
  void start_gdk_drawing();
  void end_gdk_drawing();
public:
  static jboolean hasXRender();
private:
  static ::gnu::classpath::Pointer * nativeGrab(::gnu::java::awt::peer::gtk::GtkComponentPeer *);
  void copyAreaNative(::gnu::java::awt::peer::gtk::GtkComponentPeer *, jint, jint, jint, jint, jint, jint);
  void drawVolatile(::gnu::java::awt::peer::gtk::GtkComponentPeer *, jlong, jint, jint, jint, jint, jint, jint, jint, jint);
public:
  static ::gnu::java::awt::peer::gtk::GtkImage * grab(::gnu::java::awt::peer::gtk::GtkComponentPeer *);
  static ::java::awt::Graphics2D * getComponentGraphics(::gnu::java::awt::peer::gtk::GtkComponentPeer *);
  virtual ::java::awt::GraphicsConfiguration * getDeviceConfiguration();
  virtual ::java::awt::Graphics * create();
public: // actually protected
  virtual ::java::awt::geom::Rectangle2D * getRealBounds();
public:
  virtual void copyAreaImpl(jint, jint, jint, jint, jint, jint);
  virtual void draw(::java::awt::Shape *);
  virtual void fill(::java::awt::Shape *);
  virtual void drawRenderedImage(::java::awt::image::RenderedImage *, ::java::awt::geom::AffineTransform *);
public: // actually protected
  virtual jboolean drawImage(::java::awt::Image *, ::java::awt::geom::AffineTransform *, ::java::awt::Color *, ::java::awt::image::ImageObserver *);
public:
  virtual void drawGlyphVector(::java::awt::font::GlyphVector *, jfloat, jfloat);
  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 *);
private:
  jboolean drawComposite(::java::awt::geom::Rectangle2D *, ::java::awt::image::ImageObserver *);
  void createBuffer();
public: // actually protected
  virtual ::java::awt::image::ColorModel * getNativeCM();
  virtual jlong init(jlong);
  virtual void drawPixels(jlong, JArray< jint > *, jint, jint, jint, JArray< jdouble > *, jdouble, jint);
  virtual void setGradient(jlong, jdouble, jdouble, jdouble, jdouble, jint, jint, jint, jint, jint, jint, jint, jint, jboolean);
  virtual void setPaintPixels(jlong, JArray< jint > *, jint, jint, jint, jboolean, jint, jint);
  virtual void cairoSetMatrix(jlong, JArray< jdouble > *);
  virtual void cairoScale(jlong, jdouble, jdouble);
  virtual void cairoSetOperator(jlong, jint);
  virtual void cairoSetRGBAColor(jlong, jdouble, jdouble, jdouble, jdouble);
  virtual void cairoSetFillRule(jlong, jint);
  virtual void cairoSetLine(jlong, jdouble, jint, jint, jdouble);
  virtual void cairoSetDash(jlong, JArray< jdouble > *, jint, jdouble);
  virtual void cairoRectangle(jlong, jdouble, jdouble, jdouble, jdouble);
  virtual void cairoArc(jlong, jdouble, jdouble, jdouble, jdouble, jdouble);
  virtual void cairoSave(jlong);
  virtual void cairoRestore(jlong);
  virtual void cairoNewPath(jlong);
  virtual void cairoClosePath(jlong);
  virtual void cairoMoveTo(jlong, jdouble, jdouble);
  virtual void cairoLineTo(jlong, jdouble, jdouble);
  virtual void cairoCurveTo(jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble);
  virtual void cairoStroke(jlong);
  virtual void cairoFill(jlong, jdouble);
  virtual void cairoClip(jlong);
  virtual void cairoResetClip(jlong);
  virtual void cairoSetAntialias(jlong, jboolean);
  virtual void drawCairoSurface(::gnu::java::awt::peer::gtk::CairoSurface *, ::java::awt::geom::AffineTransform *, jdouble, jint);
private:
  static jboolean hasXRenderExtension;
  ::gnu::java::awt::peer::gtk::GtkComponentPeer * __attribute__((aligned(__alignof__( ::gnu::java::awt::peer::gtk::CairoGraphics2D)))) component;
public: // actually protected
  jlong cairo_t;
private:
  ::java::awt::image::BufferedImage * buffer;
  ::java::awt::image::BufferedImage * componentBuffer;
  static ::java::lang::ThreadLocal * hasLock;
  static ::java::lang::Integer * ONE;
public:
  static ::java::lang::Class class$;
};

#endif // __gnu_java_awt_peer_gtk_ComponentGraphics__