package Ġapp . shaders . intellij . sdk . tool Window Ċ Ċ import Ġapp . shaders . intellij . sdk . canvas . Int elli GL Canvas Ċ import Ġapp . shaders . intellij . sdk . canvas . Sample Gear s Canvas Ċ import Ġapp . shaders . intellij . sdk . canvas . Sample Quad Canvas Ċ import Ġcom . intellij . openapi . wm . Tool Window Ċ import Ġorg . lwjgl . opengl . awt . AW T GL Canvas Ċ import Ġorg . lwjgl . opengl . awt . GL Data Ċ import Ġjava . awt . Border Layout Ċ import Ġjavax . swing . JPanel Ċ Ċ open Ġclass ĠCanvas Tool Window ( val Ġtool Window : ĠTool Window ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcanvas : ĠIntelli GL Canvas ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġwindow Content : ĠJPanel ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgl Data Ġ= ĠGL Data () ĊĠĠĠĠĠĠĠ Ġgl Data . major Version Ġ= Ġ 3 ĊĠĠĠĠĠĠĠ Ġgl Data . minor Version Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġgl Data . profile Ġ= ĠGL Data . Profile . CORE ĊĠĠĠĠĠĠĠ Ġgl Data . samples Ġ= Ġ 4 ĊĠĠĠĠĠĠĠ Ġgl Data . swap Interval Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġcanvas Ġ= Ġwhen ( tool Window . id ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" GL ĠQuad " Ġ-> ĠSample Quad Canvas ( gl Data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" GL ĠG ear s " Ġ-> ĠSample Gear s Canvas ( gl Data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠIntelli GL Canvas ( gl Data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwindow Content . add ( canvas , ĠBorderLayout . CENTER ) ĊĠĠĠĠĠĠĠ Ġcanvas . start () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġcontent : ĠJPanel Ġget () Ġ= Ġwindow Content Ċ Ċ } Ċ