Diff
Not logged in

Differences From Artifact [f5e549c65e603be1]:

To Artifact [e185ff3281d95738]:


27 }; 27 }; 28 t.start(); 28 t.start(); 29 this.closing ~= (Form f,CancelEventArgs c){t.stop();}; 29 this.closing ~= (Form f,CancelEventArgs c){t.stop();}; 30 } 30 } 31 Application.run(this); 31 Application.run(this); 32 } 32 } 33 33 34 override void on_game_changed(char c, const(Game) g, bool finished) | 34 override void on_game_changed(char c, in Game g, bool finished) 35 { 35 { 36 draw(g); 36 draw(g); 37 } 37 } 38 38 39 private: 39 private: 40 int cell; 40 int cell; 41 41 ................................................................................................................................................................................ 77 this.render['L'] = "☒"; 77 this.render['L'] = "☒"; 78 this.render['O'] = "☐"; 78 this.render['O'] = "☐"; 79 this.paint ~= (Control c, PaintEventArgs ev) { 79 this.paint ~= (Control c, PaintEventArgs ev) { 80 graphicContext.copyTo(ev.graphics, Rect(0,0,this.clientS 80 graphicContext.copyTo(ev.graphics, Rect(0,0,this.clientS 81 }; 81 }; 82 } 82 } 83 83 84 void draw(const(Game) g) | 84 void draw(in Game g) 85 { 85 { 86 int scrW = this.clientSize.width; 86 int scrW = this.clientSize.width; 87 int scrH = this.clientSize.height; 87 int scrH = this.clientSize.height; 88 88 89 // Fill bg. 89 // Fill bg. 90 graphicContext.fillRectangle(this.backColor, Rect(0,0,scrW,scrH) 90 graphicContext.fillRectangle(this.backColor, Rect(0,0,scrW,scrH) 91 91