Dokumentace třídy BombicMapObject

Objekt mapy. ...

#include <map_object.h>

Diagram dědičnosti pro třídu BombicMapObject

Inheritance graph
[vysvětlivky]

Seznam všech členů.

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 BombicMapObjectcreateCopy ()=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).


Detailní popis

Objekt mapy.

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.


Dokumentace k členským výčtům

Vyctovy typ objektu.

Hodnoty výčtu:
Floorobject 
Wall 
Box 
Creature 
Player 
Bonus 


Dokumentace konstruktoru a destruktoru

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.

Parametry:
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.

Parametry:
srcObject objekt jehoz kopii vytvarime.

BombicMapObject::~BombicMapObject (  ) 

Destrukce objektu.

Dealokuje graficky prvek (pokud je ve scene, automaticky je odstranen).


Dokumentace k metodám

virtual BombicMapObject* BombicMapObject::createCopy (  )  [pure virtual]

Vytvoreni kopie objektu (se stejnym typem).

Implementováno v BombicBonus, BombicBox, BombicCreature, BombicFloorobject, BombicPlayer a BombicWall.

Tuto funkci volají...

virtual BombicMapObject::Type BombicMapObject::type (  )  [pure virtual]

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

Návratová hodnota:
Graficky prvek objektu ve scene.

Tato funkce volá...

Tuto funkci volají...

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.

Tuto funkci volají...

const QString & BombicMapObject::name (  ) 

Nazev objektu.

Návratová hodnota:
Nazev objektu.

Tuto funkci volají...

const QPixmap & BombicMapObject::pixmap (  ) 

Obrazek objektu.

Návratová hodnota:
Obrazek objektu.

Tuto funkci volají...

const QPixmap & BombicMapObject::thumbnail (  ) 

Nahled obrazku objektu.

Návratová hodnota:
Nahled na objektu.

Tuto funkci volají...

const QRect & BombicMapObject::rect (  ) 

Obdelnik (v polickach), ktery objekt zabira.

Návratová hodnota:
Obdelnik objektu (v polickach).

Tuto funkci volají...

BombicMap::Field BombicMapObject::field (  ) 

Policko (leve horni), na kterem je objekt umisten.

Návratová hodnota:
Leve horni policko objektu v mape (je-li umisten v mape).
Pozor:
Neni-li objekt umisten v mape, je hodnota nedefinovana (muze byt jakakoli).

Tuto funkci volají...

void BombicMapObject::setField ( const BombicMap::Field field  ) 

Nastavit policko (leve horni), na kterem je objekt umisten.

Parametry:
field leve horni policko, kam objekt umistujeme

Tuto funkci volají...

QSize BombicMapObject::size (  ) 

Velikost obdelniku (v polickach), kterou objekt zabira.

Návratová hodnota:
Velikost objektu (v polickach).

Tuto funkci volají...

int BombicMapObject::toplapping (  )  [virtual]

Pocet policek, o ktera objekt prevysuje svoji plochu.

Návratová hodnota:
Presah objektu (po ose y v polickach).

Tuto funkci volají...

bool BombicMapObject::canBeWith ( BombicMapObject object  )  [virtual]

Jestli muze byt objekt na policku s jinym objektem.

Defaultne objekt nemuze byt s jinym objektem.

Návratová hodnota:
Zda muze byt s jinym objektem na tomtez policku.

Reimplementováno v BombicCreature, BombicFloorobject, BombicPlayer a BombicWall.

Tuto funkci volají...

bool BombicMapObject::blocksBoxGenerating (  )  [virtual]

Jestli objekt blokuje generovani beden.

Defaultne objekt blokuje generovani boxu.

Návratová hodnota:
Zda blokuje generovani beden.

Reimplementováno v BombicFloorobject.

Tuto funkci volají...

bool BombicMapObject::blocksCreatureGenerating (  )  [virtual]

Jestli objekt blokuje generovani priser.

Defaultne objekt blokuje generovani priser.

Návratová hodnota:
Zda blokuje generovani priser.

Reimplementováno v BombicCreature a BombicFloorobject.

Tuto funkci volají...

bool BombicMapObject::unblocksBonusGenerating (  )  [virtual]

Jestli objekt odblokovava generovani bonusu.

Defaultne objekt neodblokovava generovani bonusu.

Návratová hodnota:
Zda odblokovava generovani bonusu.

Reimplementováno v BombicBox.

Tuto funkci volají...

bool BombicMapObject::canBeDragged (  )  [virtual]

Jestli muze byt objekt premisten.

Defaultne objekt muze byt presouvan.

Návratová hodnota:
Zda muze byt presouvan.

Reimplementováno v BombicWall.

Tuto funkci volají...

bool BombicMapObject::canBeRemoved (  )  [virtual]

Jestli muze byt objekt odstranen z mapy.

Defaultne objekt muze byt odstranen z mapy.

Návratová hodnota:
Zda muze byt odstranen z mapy.

Reimplementováno v BombicPlayer a BombicWall.

Tuto funkci volají...

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.

Návratová hodnota:
Zda ma byt na policku razen.

Reimplementováno v BombicCreature a BombicPlayer.

Tuto funkci volají...


Dokumentace k datovým členům

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

Pocet presahujicich policek (na ose y).


Dokumentace pro tuto třídu byla generována z následujících souborů:

Generováno Mon May 24 21:58:46 2010 pro projekt Bombic 2 map editor programem  doxygen 1.5.6