Skip to content

Instantly share code, notes, and snippets.

View david-sabata's full-sized avatar

David Šabata david-sabata

  • ROI Hunter
  • Brno, Czech Republic
View GitHub Profile
@david-sabata
david-sabata / gist:1283779
Created October 13, 2011 08:56
markdown text

Jak to funguje

main.cpp zajišťuje inicializaci SDL, spuštění hlavní smyčky a přeposílání eventů aplikaci.

Samotnou aplikaci pak představuje potomek třídy BaseApp, který podle potřeby překrývá defaultní handlery událostí. (Důležité jsou zejména metody onInit a onWindowRedraw - pojmenování je stejné jako v souborech ze cvičení.) Jeden potomek je tedy samotná hra, další může být menu a podobně. Dokonce by mělo být možné používat více potomků současně - například vykreslit snímek hry, event předat objektu menu, který do snímku ještě vloží menu. Alespoň teoreticky by to takhle fungovat mohlo, vyzkoušené to nemám :-)

Git

@david-sabata
david-sabata / zanorene_kategorie.php
Created November 20, 2010 18:08
Neomezeně zanořitelné kategorie pomocí [parent], [order], [level]
/**
* Model kategorii zbozi (pro administraci)
* @author David Šabata
*/
class AdminGoodsCategories extends Object
{
const TABLE = 'categories';
const GOODS_TABLE = 'goods';
private $menuid = 'main'; // zatim pouze jedine, do budoucna k odliseni vic nezavislych stromu kategorii
bool b_mouse_controlled = false;
float mouse_sensitivity = 0.001f;
Vector3f camera_target;
...
case WM_MOUSEMOVE:
// ignorovat eventy pokud je zdrojem posunu SetCursorPos
if (!b_mouse_controlled) {
GLint viewport[4];
glGetIntegerv(GL_VIEWPORT, viewport); // x, y, w, h okna
@{block leftBar}
<div class="nav-rest-title">Vyhledávání</div>
<div class="nav-rest">
{widget sideBarSearch begin}
{widget sideBarSearch errors}
<div class="vypis-form">
Název objektu: