#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).
1.5.6