# -*- coding: utf-8 -*-

"""

	Python ver2.7.13 [ pyOpenGL_sample00.py ]

		Author	     kazuki tanaka
		Create Date  2017 4/26

"""

from OpenGL.GL import *
from OpenGL.GLUT import *
import sys
import wx

# 描画
def draw():
    # 座標(0.25,0.25)から幅0.5,高さ0.5の四角形を描く 
    x,y,w,h = 0.25,0.25,0.5,0.5
    glClear(GL_COLOR_BUFFER_BIT)
    # 四角形の色(緑)
    glColor3f(0.2, 0.8, 0.2)
    glBegin(GL_POLYGON)
    # 四角形の頂点座標
    glVertex3f(x,   y,   0.0)
    glVertex3f(x+w, y,   0.0)
    glVertex3f(x+w, y+h, 0.0)
    glVertex3f(x,   y+h, 0.0)
    glEnd()
    glFlush()


# 初期化
def init():
    # 画面の色
    glClearColor(0.0, 0.0, 0.0, 0.0)
    glMatrixMode(GL_PROJECTION)
    glLoadIdentity()
    glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0)


def main():

    application = wx.App( )

    # Window Frame Setting
    frame = wx.Frame(None, wx.ID_ANY, u'wxPython-Sample', size=(1280, 720) )

    frame.CreateStatusBar( )
    frame.SetStatusText('wxPython_Sample.com')

    icon = wx.Icon( 'data\icon\icon000.ico', wx.BITMAP_TYPE_ICO )
    frame.SetIcon( icon )

    glutInit(sys.argv)
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB) # 表示設定
    glutInitWindowSize(1280, 720)        # 画面サイズ
    glutInitWindowPosition(100, 100)    # 画面の表示位置
    glutCreateWindow("TEST")            # ウィンドウの名前

    init()                              # 初期化
    glutDisplayFunc(draw)               # 描画

    glutMainLoop()

    frame.Center()
    frame.Show()

    application.MainLoop()



if __name__ == "__main__":
    main()