#include <map_object.h>
Veřejné typy | |
enum | Type { Floorobject, Wall, Box, Creature, Player, Bonus } |
Vyctovy typ objektu. ... | |
Veřejné metody | |
BombicMapObject (const QString &name, const QPixmap &pixmap) | |
Inicializace objektu. | |
BombicMapObject (BombicMapObject &srcObject) | |
Okopirovani dat objektu. | |
~BombicMapObject () | |
Destrukce objektu. | |
virtual BombicMapObject * | createCopy ()=0 |
Vytvoreni kopie objektu (se stejnym typem). | |
virtual BombicMapObject::Type | type ()=0 |
Typ objektu. | |
virtual QGraphicsItem * | graphicsItem () |
Graficky prvek zobrazitelny ve scene. | |
virtual QGraphicsItem * | situateGraphicsItem (const QPointF &position)=0 |
Umistit graficky prvek na konkretni pozici ve scene. | |
const QString & | name () |
Nazev objektu. | |
const QPixmap & | pixmap () |
Obrazek objektu. | |
const QPixmap & | thumbnail () |
Nahled obrazku objektu. | |
const QRect & | rect () |
Obdelnik (v polickach), ktery objekt zabira. | |
BombicMap::Field | field () |
Policko (leve horni), na kterem je objekt umisten. | |
void | setField (const BombicMap::Field &field) |
Nastavit policko (leve horni), na kterem je objekt umisten. | |
QSize | size () |
Velikost obdelniku (v polickach), kterou objekt zabira. | |
virtual int | toplapping () |
Pocet policek, o ktera objekt prevysuje svoji plochu. | |
virtual bool | canBeWith (BombicMapObject *object) |
Jestli muze byt objekt na policku s jinym objektem. | |
virtual bool | blocksBoxGenerating () |
Jestli objekt blokuje generovani beden. | |
virtual bool | blocksCreatureGenerating () |
Jestli objekt blokuje generovani priser. | |
virtual bool | unblocksBonusGenerating () |
Jestli objekt odblokovava generovani bonusu. | |
virtual bool | canBeDragged () |
Jestli muze byt objekt premisten. | |
virtual bool | canBeRemoved () |
Jestli muze byt objekt odstranen z mapy. | |
virtual bool | sortOnField () |
Jestli ma byt objekt na policku razen. | |
Chráněné atributy | |
QString | name_ |
Nazev. | |
QPixmap | pixmap_ |
Obrazek. | |
QPixmap | thumbnail_ |
Nahled (zmensenina obrazku). | |
QGraphicsPixmapItem * | graphicsItem_ |
Graficky prvek do sceny. | |
QRect | rect_ |
Velikost v polickach (kolik zabira policek). | |
int | toplapping_ |
Pocet presahujicich policek (na ose y). |
Obecny abstraktni predek vsech objektu mapy. Objekt mapy ma obrazek a rozmery v polickach, ktera zabira. Ma dany typ, drzi graficky prvek zobrazitelny ve scene. Definuje, ktere akce s nim lze provadet. Obecne muze byt objekt napevno umisten v mape nebo nahodne vygenerovan.
BombicMapObject::BombicMapObject | ( | const QString & | name, | |
const QPixmap & | pixmap | |||
) |
Inicializace objektu.
thumbnail_
a graphicsItem_
jsou vytvareny on demand, rect_
je defaultne nastaven na (0, 0, 1, 1) a toplapping_
na 0.
name | nazev objektu | |
pixmap | obrazek objektu |
BombicMapObject::BombicMapObject | ( | BombicMapObject & | srcObject | ) |
Okopirovani dat objektu.
Vsechny datove polozky jsou okopirovany copy-constructorem, jen graphicsItem_
bude vytvorena on demand vlastni.
srcObject | objekt jehoz kopii vytvarime. |
BombicMapObject::~BombicMapObject | ( | ) |
Destrukce objektu.
Dealokuje graficky prvek (pokud je ve scene, automaticky je odstranen).
virtual BombicMapObject* BombicMapObject::createCopy | ( | ) | [pure virtual] |
Vytvoreni kopie objektu (se stejnym typem).
Implementováno v BombicBonus, BombicBox, BombicCreature, BombicFloorobject, BombicPlayer a BombicWall.
virtual BombicMapObject::Type BombicMapObject::type | ( | ) | [pure virtual] |
Typ objektu.
Implementováno v BombicBonus, BombicBox, BombicCreature, BombicFloorobject, BombicPlayer a BombicWall.
QGraphicsItem * BombicMapObject::graphicsItem | ( | ) | [virtual] |
Graficky prvek zobrazitelny ve scene.
Graficky prvek objektu tak, jak byl naposledy napozicovany. Pokud prvek jeste napozicovany nebyl, vytvori se novy a pozicuje na souradnice sceny (0, 0).
virtual QGraphicsItem* BombicMapObject::situateGraphicsItem | ( | const QPointF & | position | ) | [pure virtual] |
Umistit graficky prvek na konkretni pozici ve scene.
Implementováno v BombicBonus, BombicBox, BombicCreature, BombicFloorobject, BombicPlayer a BombicWall.
const QString & BombicMapObject::name | ( | ) |
Nazev objektu.
const QPixmap & BombicMapObject::pixmap | ( | ) |
Obrazek objektu.
const QPixmap & BombicMapObject::thumbnail | ( | ) |
Nahled obrazku objektu.
const QRect & BombicMapObject::rect | ( | ) |
Obdelnik (v polickach), ktery objekt zabira.
BombicMap::Field BombicMapObject::field | ( | ) |
Policko (leve horni), na kterem je objekt umisten.
void BombicMapObject::setField | ( | const BombicMap::Field & | field | ) |
Nastavit policko (leve horni), na kterem je objekt umisten.
field | leve horni policko, kam objekt umistujeme |
QSize BombicMapObject::size | ( | ) |
Velikost obdelniku (v polickach), kterou objekt zabira.
int BombicMapObject::toplapping | ( | ) | [virtual] |
Pocet policek, o ktera objekt prevysuje svoji plochu.
bool BombicMapObject::canBeWith | ( | BombicMapObject * | object | ) | [virtual] |
Jestli muze byt objekt na policku s jinym objektem.
Defaultne objekt nemuze byt s jinym objektem.
Reimplementováno v BombicCreature, BombicFloorobject, BombicPlayer a BombicWall.
bool BombicMapObject::blocksBoxGenerating | ( | ) | [virtual] |
Jestli objekt blokuje generovani beden.
Defaultne objekt blokuje generovani boxu.
Reimplementováno v BombicFloorobject.
bool BombicMapObject::blocksCreatureGenerating | ( | ) | [virtual] |
Jestli objekt blokuje generovani priser.
Defaultne objekt blokuje generovani priser.
Reimplementováno v BombicCreature a BombicFloorobject.
bool BombicMapObject::unblocksBonusGenerating | ( | ) | [virtual] |
Jestli objekt odblokovava generovani bonusu.
Defaultne objekt neodblokovava generovani bonusu.
Reimplementováno v BombicBox.
bool BombicMapObject::canBeDragged | ( | ) | [virtual] |
Jestli muze byt objekt premisten.
Defaultne objekt muze byt presouvan.
Reimplementováno v BombicWall.
bool BombicMapObject::canBeRemoved | ( | ) | [virtual] |
Jestli muze byt objekt odstranen z mapy.
Defaultne objekt muze byt odstranen z mapy.
Reimplementováno v BombicPlayer a BombicWall.
bool BombicMapObject::sortOnField | ( | ) | [virtual] |
Jestli ma byt objekt na policku razen.
Razeni na policku znamena, ze objekt bude mirne vychylen z jeho normalni pozice na policku, aby nebyl v zakrytu jineho objektu na tomtez policku. To je zejmena pouzitelne u objektu, kterych muze byt na policku najednou vice. Objekt muze byt ale vychylen i kdyz je na policku sam. Defaultne objekt nema byt razen.
Reimplementováno v BombicCreature a BombicPlayer.
QString BombicMapObject::name_ [protected] |
Nazev.
QPixmap BombicMapObject::pixmap_ [protected] |
Obrazek.
QPixmap BombicMapObject::thumbnail_ [protected] |
Nahled (zmensenina obrazku).
QGraphicsPixmapItem* BombicMapObject::graphicsItem_ [protected] |
Graficky prvek do sceny.
QRect BombicMapObject::rect_ [protected] |
Velikost v polickach (kolik zabira policek).
int BombicMapObject::toplapping_ [protected] |
Pocet presahujicich policek (na ose y).