1/*
2 * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.  Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26// This file is an automatically generated file, please do not edit this file, modify the WrapperGenerator.java file instead !
27
28package sun.awt.X11;
29
30import jdk.internal.misc.Unsafe;
31
32public class XTranslateCoordinates {
33        private static Unsafe unsafe = XlibWrapper.unsafe;
34        private boolean __executed = false;
35        long _scr_w;
36        long _dest_w;
37        int _src_x;
38        int _src_y;
39        long dest_x_ptr = unsafe.allocateMemory(Native.getIntSize());
40        long dest_y_ptr = unsafe.allocateMemory(Native.getIntSize());
41        long child_ptr = unsafe.allocateMemory(Native.getLongSize());
42        public XTranslateCoordinates(
43                long scr_w,
44                long dest_w,
45                int src_x,
46                int src_y       )
47        {
48                set_scr_w(scr_w);
49                set_dest_w(dest_w);
50                set_src_x(src_x);
51                set_src_y(src_y);
52
53                sun.java2d.Disposer.addRecord(this, disposer = new UnsafeXDisposerRecord("XTranslateCoordinates",
54                                                                                         dest_x_ptr, dest_y_ptr, child_ptr));
55        }
56    UnsafeXDisposerRecord disposer;
57        public int execute() {
58                return execute(null);
59        }
60        public int execute(XErrorHandler errorHandler) {
61                XToolkit.awtLock();
62                try {
63                if (isDisposed()) {
64                    throw new IllegalStateException("Disposed");
65                }
66                        if (__executed) {
67                            throw new IllegalStateException("Already executed");
68                        }
69                        __executed = true;
70                        if (errorHandler != null) {
71                            XErrorHandlerUtil.WITH_XERROR_HANDLER(errorHandler);
72                        }
73                        int status =
74                        XlibWrapper.XTranslateCoordinates(XToolkit.getDisplay(),
75                                get_scr_w(),
76                                get_dest_w(),
77                                get_src_x(),
78                                get_src_y(),
79                                dest_x_ptr,
80                                dest_y_ptr,
81                                child_ptr                       );
82                        if (errorHandler != null) {
83                            XErrorHandlerUtil.RESTORE_XERROR_HANDLER();
84                        }
85                        return status;
86                } finally {
87                    XToolkit.awtUnlock();
88                }
89        }
90        public boolean isExecuted() {
91            return __executed;
92        }
93
94        public boolean isDisposed() {
95            return disposer.disposed;
96        }
97        public void dispose() {
98            XToolkit.awtLock();
99            try {
100                if (isDisposed()) {
101                    return;
102                }
103                disposer.dispose();
104            } finally {
105                XToolkit.awtUnlock();
106            }
107        }
108        public long get_scr_w() {
109                if (isDisposed()) {
110                    throw new IllegalStateException("Disposed");
111                }
112                if (!__executed) {
113                    throw new IllegalStateException("Not executed");
114                }
115                return _scr_w;
116        }
117        public void set_scr_w(long data) {
118                _scr_w = data;
119        }
120        public long get_dest_w() {
121                if (isDisposed()) {
122                    throw new IllegalStateException("Disposed");
123                }
124                if (!__executed) {
125                    throw new IllegalStateException("Not executed");
126                }
127                return _dest_w;
128        }
129        public void set_dest_w(long data) {
130                _dest_w = data;
131        }
132        public int get_src_x() {
133                if (isDisposed()) {
134                    throw new IllegalStateException("Disposed");
135                }
136                if (!__executed) {
137                    throw new IllegalStateException("Not executed");
138                }
139                return _src_x;
140        }
141        public void set_src_x(int data) {
142                _src_x = data;
143        }
144        public int get_src_y() {
145                if (isDisposed()) {
146                    throw new IllegalStateException("Disposed");
147                }
148                if (!__executed) {
149                    throw new IllegalStateException("Not executed");
150                }
151                return _src_y;
152        }
153        public void set_src_y(int data) {
154                _src_y = data;
155        }
156        public int get_dest_x() {
157                if (isDisposed()) {
158                    throw new IllegalStateException("Disposed");
159                }
160                if (!__executed) {
161                    throw new IllegalStateException("Not executed");
162                }
163                return Native.getInt(dest_x_ptr);
164        }
165        public void set_dest_x(int data) {
166                Native.putInt(dest_x_ptr, data);
167        }
168        public int get_dest_y() {
169                if (isDisposed()) {
170                    throw new IllegalStateException("Disposed");
171                }
172                if (!__executed) {
173                    throw new IllegalStateException("Not executed");
174                }
175                return Native.getInt(dest_y_ptr);
176        }
177        public void set_dest_y(int data) {
178                Native.putInt(dest_y_ptr, data);
179        }
180        public long get_child() {
181                if (isDisposed()) {
182                    throw new IllegalStateException("Disposed");
183                }
184                if (!__executed) {
185                    throw new IllegalStateException("Not executed");
186                }
187                return Native.getLong(child_ptr);
188        }
189        public void set_child(long data) {
190                Native.putLong(child_ptr, data);
191        }
192}
193