#include <wall.h>
Veřejné metody | |
BombicWall (const QString &name, const QPixmap &pixmap, int width, int height, int toplapping) | |
Konstrukce zdi. | |
BombicWall (BombicWall &srcWall) | |
Kopie zdi. | |
virtual BombicMapObject * | createCopy () |
Vytvorit kopii objektu. | |
virtual BombicMapObject::Type | type () |
Typ objektu. | |
virtual QGraphicsItem * | situateGraphicsItem (const QPointF &position) |
Umistit graficky prvek. | |
virtual bool | canBeWith (BombicMapObject *object) |
Jestli muze byt s jinym objektem na stejnem policku. | |
virtual bool | canBeDragged () |
Jestli muze byt premistovana. | |
virtual bool | canBeRemoved () |
Jestli muze byt odstranena z mapy. | |
bool | isBackground () |
Jestli se jedna o obvodovou zed (zed pozadi). |
Zed je objekt mapy, ktery muze mit vetsi rozmery, definovany presah (toplapping). Zdi se deli do zdi pozadi (obvodove) a obycejnych zdi. Aby bylo mozne udelat obvodove zdi ruznorodejsi, je povoleno davat obycejne zdi pres obvodove. S obvodovymi zdmi neni mozne hybat ani je odstranovat z mapy.
BombicWall::BombicWall | ( | const QString & | name, | |
const QPixmap & | pixmap, | |||
int | width, | |||
int | height, | |||
int | toplapping | |||
) |
Konstrukce zdi.
name | nazev objektu | |
pixmap | obrazek objektu | |
width | sirska zdi v polickach | |
height | vyska zdi v polickach | |
toplapping | kolik policek zed prevysuje oblast, kterou zabira |
BombicWall::BombicWall | ( | BombicWall & | srcWall | ) |
Kopie zdi.
srcWall | zed, od ktere kopirujeme |
BombicMapObject * BombicWall::createCopy | ( | ) | [virtual] |
Vytvorit kopii objektu.
Implementuje BombicMapObject.
BombicMapObject::Type BombicWall::type | ( | ) | [virtual] |
QGraphicsItem * BombicWall::situateGraphicsItem | ( | const QPointF & | position | ) | [virtual] |
Umistit graficky prvek.
Graficky prvek do sceny je vytvaren zde on demand, pozicovan tak, aby horni levy bod policka zabraneho zdi byl v bode position
na scene. Souradnice z (z value) je dana horni souradnici spodniho zabraneho policka (u obvodovych zdi je jeste o pul bodu snizena, abychom docilili efektu prekryti obvodove zdi a obycejne, kdyz jsou pres sebe).
position | pozadovana pozice ve scene |
Implementuje BombicMapObject.
bool BombicWall::canBeWith | ( | BombicMapObject * | object | ) | [virtual] |
Jestli muze byt s jinym objektem na stejnem policku.
Zed muze byt na jednom policku opet jen se zdi, a to jen zed pozadi s obycejnou.
object | porovnavany objekt |
object
. Reimplementuje stejnojmenný prvek z BombicMapObject.
bool BombicWall::canBeDragged | ( | ) | [virtual] |
Jestli muze byt premistovana.
Nelze hybat obvodovymi zdmi.
Reimplementuje stejnojmenný prvek z BombicMapObject.
bool BombicWall::canBeRemoved | ( | ) | [virtual] |
Jestli muze byt odstranena z mapy.
Nelze odstranit obvodovou zed.
Reimplementuje stejnojmenný prvek z BombicMapObject.
bool BombicWall::isBackground | ( | ) |
Jestli se jedna o obvodovou zed (zed pozadi).