xlang v4.0 Release
程序设计语言基础库文档
载入中...
搜索中...
未找到
QOpenGLWidget.x
浏览该文件的文档.
1//xlang Source, Name:qt5/widgets/QOpenGLWidget.x
2//Date: Tue Mar 04:13:15 2021
3package Qt{
4 @SuppressWarnings public class QOpenGLWidget : QWidget{
5 onOpenGLEventListener _listener = nilptr;
6
7 public enum UpdateBehavior {
9 PartialUpdate
10 };
11
12 public QOpenGLWidget() {
13 }
14
15 public QOpenGLWidget(long h) {
16 super(h);
17 }
18
19 public bool create() {
20 nativehandle = QtXnl.createQObject(QType.qtOpenGLWidget, this, 0);
21 if (nativehandle == 0) {
22 return false;
23 }
24 return true;
25 }
26
27 public bool create(@NotNilptr QWidget parent) {
28 nativehandle = QtXnl.createQObject(QType.qtOpenGLWidget, this, parent.nativehandle);
29 if (nativehandle == 0) {
30 return false;
31 }
32 return true;
33 }
34
35 public void setUpdateBehavior(UpdateBehavior updateBehavior){
36 QtXnl.widget_set_vint_value(nativehandle, Constant.QOPENGLWIDGET_SETUPDATEBEHAVIOR, updateBehavior);
37 }
38
39 public UpdateBehavior updateBehavior(){
40 return (UpdateBehavior)QtXnl.widget_get_int_value(nativehandle, Constant.QOPENGLWIDGET_UPDATEBEHAVIOR);
41 }
42
43 public void setFormat(QSurfaceFormat format){
44 QtXnl.widget_set_native_value(nativehandle, Constant.QOPENGLWIDGET_SETFORMAT, format.nativehandle);
45 }
46
47 public QSurfaceFormat format() {
48 return new QSurfaceFormat(QtXnl.long_get(nativehandle, Constant.QOPENGLWIDGET_FORMAT));
49 }
50
51 public bool isvalid(){
52 return QtXnl.widget_get_bool_value(nativehandle, Constant.QOPENGLWIDGET_ISVALID);
53 }
54
55 public void makeCurrent(){
56 QtXnl.widget_slot(nativehandle, Constant.QOPENGLWIDGET_MAKECURRENT);
57 }
58
59 public void doneCurrent(){
60 QtXnl.widget_slot(nativehandle, Constant.QOPENGLWIDGET_DONECURRENT);
61 }
62
63 public QOpenGLContext context(){
64 return (QOpenGLContext)(QtXnl.widget_get_object(nativehandle, Constant.QOPENGLWIDGET_CONTEXT));
65 }
66
68 return QtXnl.widget_get_int_value(nativehandle, Constant.QOPENGLWIDGET_DEFAULTFRAMEBUFFEROBJECT);
69 }
70
71 public QImage grabFramebuffer(){
72 return new QImage(QtXnl.long_get(nativehandle, Constant.QOPENGLWIDGET_GRABFRAMEBUFFER));
73 }
74
75 public void setOnOpenGLEventListener(onOpenGLEventListener l){
76 _listener = l;
77 }
78
79 public onOpenGLEventListener getOnOpenGLEventListener(){
80 return _listener;
81 }
82
83 protected void aboutToCompose(){
84 if (_listener != nilptr){
85 _listener.aboutToCompose(this);
86 }
87 }
88 protected void frameSwapped(){
89 if (_listener != nilptr){
90 _listener.frameSwapped(this);
91 }
92 }
93 protected void aboutToResize(){
94 if (_listener != nilptr){
95 _listener.aboutToResize(this);
96 }
97 }
98 protected void resized(){
99 if (_listener != nilptr){
100 _listener.resized(this);
101 }
102 }
103
104 protected void initializeGL(){
105 if (_listener != nilptr){
106 _listener.initializeGL(this);
107 }
108 }
109 protected void resizeGL(int w, int h){
110 if (_listener != nilptr){
111 _listener.resizeGL(this, w, h);
112 }
113 }
114 protected void paintGL(){
115 if (_listener != nilptr){
116 _listener.paintGL(this);
117 }
118 }
119 };
120};
void resizeGL(int w, int h)
QOpenGLWidget(long h)
QImage grabFramebuffer()
QSurfaceFormat format()
bool create(@NotNilptr QWidget parent)
void setUpdateBehavior(UpdateBehavior updateBehavior)
QOpenGLContext context()
onOpenGLEventListener getOnOpenGLEventListener()
int defaultFramebufferObject()
void setFormat(QSurfaceFormat format)
UpdateBehavior updateBehavior()
void setOnOpenGLEventListener(onOpenGLEventListener l)