DIE Engine
Loading...
Searching...
No Matches
Editor Class Reference

#include <editor.h>

Public Member Functions

 Editor ()
void init ()
void terminate ()
void snapCoords (QVector2D &pos)
 Snap a 2D position to the active grid.
bool inView (const QVector3D &pos) const
void selectAll ()
void deselect ()
void clearSelection ()
void cut ()
void copy ()
void paste (VIEW_MODES mode, QVector2D pos)
 Paste the copied objects, positioned relative to the last copied node.
void align ()
void nodeSelect (int nId)
bool nodeAdd (QVector3D pos, int &nId)
void nodeDelete (int nId)
void nodeSelectAll ()
void nodeDeselectAll ()
bool nodeFindInCircle (VIEW_MODES mode, QVector2D pos, int &nId)
bool nodeFindInRect (VIEW_MODES mode, QVector2D c1, QVector2D c2, int &nId)
void wallSelect (int wId)
bool wallAdd (int n1, int n2, uint16_t texId, int &wId)
void wallDelete (int wId)
void wallSelectAll ()
void wallDeselectAll ()
bool wallFindInCircle (VIEW_MODES mode, QVector2D pos, int &wId)
bool wallFindInRect (VIEW_MODES mode, QVector2D c1, QVector2D c2, int &wId)
void submapSelect (int mId)
bool submapAdd (int node, int &mId)
void submapDelete (int mId)
void submapSelectAll ()
void submapDeselectAll ()
bool submapFindInCircle (VIEW_MODES mode, QVector2D pos, int &mId)
bool submapFindInRect (VIEW_MODES mode, QVector2D c1, QVector2D c2, int &mId)
void doorSelect (int dId)
bool doorAdd (int node, uint16_t texId, int &dId)
void doorDelete (int dId)
void doorSelectAll ()
void doorDeselectAll ()
bool doorFindInCircle (VIEW_MODES mode, QVector2D pos, int &dId)
bool doorFindInRect (VIEW_MODES mode, QVector2D c1, QVector2D c2, int &dId)
void liftSelect (int eId)
bool liftAdd (int node, uint16_t texId, int &eId)
void liftDelete (int eId)
void liftSelectAll ()
void liftDeselectAll ()
bool liftFindInCircle (VIEW_MODES mode, QVector2D pos, int &eId)
bool liftFindInRect (VIEW_MODES mode, QVector2D c1, QVector2D c2, int &eId)
void spriteSelect (int sId)
bool spriteAdd (int node, uint16_t texId, int &sId)
void spriteDelete (int sId)
void spriteSelectAll ()
void spriteDeselectAll ()
bool spriteFindInCircle (VIEW_MODES mode, QVector2D pos, int &bId)
bool spriteFindInRect (VIEW_MODES mode, QVector2D c1, QVector2D c2, int &bId)
void staircaseSelect (int hId)
bool staircaseAdd (int node, uint16_t texId, int &hId)
void staircaseDelete (int hId)
void staircaseSelectAll ()
void staircaseDeselectAll ()
bool staircaseFindInCircle (VIEW_MODES mode, QVector2D pos, int &hId)
bool staircaseFindInRect (VIEW_MODES mode, QVector2D c1, QVector2D c2, int &hId)
void lightSelect (int lId)
bool lightAdd (int node, int &lId)
void lightDelete (int lId)
void lightSelectAll ()
void lightDeselectAll ()
bool lightFindInCircle (VIEW_MODES mode, QVector2D pos, int &lId)
bool lightFindInRect (VIEW_MODES mode, QVector2D c1, QVector2D c2, int &lId)
void speakerSelect (int aId)
bool speakerAdd (int node, int &aId)
void speakerDelete (int aId)
void speakerSelectAll ()
void speakerDeselectAll ()
bool speakerFindInCircle (VIEW_MODES mode, QVector2D pos, int &aId)
bool speakerFindInRect (VIEW_MODES mode, QVector2D c1, QVector2D c2, int &aId)
void pathSelect (int pId)
bool pathAdd (int &pId)
void pathDelete (int pId)
void pathSelectAll ()
void pathDeselectAll ()

Static Public Member Functions

static QVector2D to2D (VIEW_MODES mode, const QVector3D &pos)
 Project a world position onto a 2D editor view.
static QVector3D to3D (VIEW_MODES mode, const QVector2D &pos, const QVector3D &ref)
 Lift a 2D editor view position back to world space (ref fills the missing axis).

Public Attributes

EDIT_MODES editMode
Viewpoint viewPoint
Env env
Map rootMap
MapeditedMap
int selectedNode
int selectedWall
int selectedSubmap
int selectedDoor
int selectedLift
int selectedSprite
int selectedStaircase
int selectedLight
int selectedSpeaker
int selectedPath
uint16_t selectedTextureID
QList< uint16_t > copyNodeIDs
QList< NodecopyNodes
QList< WallcopyWalls
bool gridSnap
float gridSize
float zoom
float viewMinY
float viewMaxY
bool gravity
bool collisions
bool wallSelector

Constructor & Destructor Documentation

◆ Editor()

Editor::Editor ( )

Member Function Documentation

◆ align()

void Editor::align ( )

◆ clearSelection()

void Editor::clearSelection ( )

◆ copy()

void Editor::copy ( )

◆ cut()

void Editor::cut ( )

◆ deselect()

void Editor::deselect ( )

◆ doorAdd()

bool Editor::doorAdd ( int node,
uint16_t texId,
int & dId )

◆ doorDelete()

void Editor::doorDelete ( int dId)

◆ doorDeselectAll()

void Editor::doorDeselectAll ( )

◆ doorFindInCircle()

bool Editor::doorFindInCircle ( VIEW_MODES mode,
QVector2D pos,
int & dId )

◆ doorFindInRect()

bool Editor::doorFindInRect ( VIEW_MODES mode,
QVector2D c1,
QVector2D c2,
int & dId )

◆ doorSelect()

void Editor::doorSelect ( int dId)

◆ doorSelectAll()

void Editor::doorSelectAll ( )

◆ init()

void Editor::init ( )

◆ inView()

bool Editor::inView ( const QVector3D & pos) const
inline

◆ liftAdd()

bool Editor::liftAdd ( int node,
uint16_t texId,
int & eId )

◆ liftDelete()

void Editor::liftDelete ( int eId)

◆ liftDeselectAll()

void Editor::liftDeselectAll ( )

◆ liftFindInCircle()

bool Editor::liftFindInCircle ( VIEW_MODES mode,
QVector2D pos,
int & eId )

◆ liftFindInRect()

bool Editor::liftFindInRect ( VIEW_MODES mode,
QVector2D c1,
QVector2D c2,
int & eId )

◆ liftSelect()

void Editor::liftSelect ( int eId)

◆ liftSelectAll()

void Editor::liftSelectAll ( )

◆ lightAdd()

bool Editor::lightAdd ( int node,
int & lId )

◆ lightDelete()

void Editor::lightDelete ( int lId)

◆ lightDeselectAll()

void Editor::lightDeselectAll ( )

◆ lightFindInCircle()

bool Editor::lightFindInCircle ( VIEW_MODES mode,
QVector2D pos,
int & lId )

◆ lightFindInRect()

bool Editor::lightFindInRect ( VIEW_MODES mode,
QVector2D c1,
QVector2D c2,
int & lId )

◆ lightSelect()

void Editor::lightSelect ( int lId)

◆ lightSelectAll()

void Editor::lightSelectAll ( )

◆ nodeAdd()

bool Editor::nodeAdd ( QVector3D pos,
int & nId )

◆ nodeDelete()

void Editor::nodeDelete ( int nId)

◆ nodeDeselectAll()

void Editor::nodeDeselectAll ( )

◆ nodeFindInCircle()

bool Editor::nodeFindInCircle ( VIEW_MODES mode,
QVector2D pos,
int & nId )

◆ nodeFindInRect()

bool Editor::nodeFindInRect ( VIEW_MODES mode,
QVector2D c1,
QVector2D c2,
int & nId )

◆ nodeSelect()

void Editor::nodeSelect ( int nId)

◆ nodeSelectAll()

void Editor::nodeSelectAll ( )

◆ paste()

void Editor::paste ( VIEW_MODES mode,
QVector2D pos )

Paste the copied objects, positioned relative to the last copied node.

◆ pathAdd()

bool Editor::pathAdd ( int & pId)

◆ pathDelete()

void Editor::pathDelete ( int pId)

◆ pathDeselectAll()

void Editor::pathDeselectAll ( )

◆ pathSelect()

void Editor::pathSelect ( int pId)

◆ pathSelectAll()

void Editor::pathSelectAll ( )

◆ selectAll()

void Editor::selectAll ( )

◆ snapCoords()

void Editor::snapCoords ( QVector2D & pos)

Snap a 2D position to the active grid.

◆ speakerAdd()

bool Editor::speakerAdd ( int node,
int & aId )

◆ speakerDelete()

void Editor::speakerDelete ( int aId)

◆ speakerDeselectAll()

void Editor::speakerDeselectAll ( )

◆ speakerFindInCircle()

bool Editor::speakerFindInCircle ( VIEW_MODES mode,
QVector2D pos,
int & aId )

◆ speakerFindInRect()

bool Editor::speakerFindInRect ( VIEW_MODES mode,
QVector2D c1,
QVector2D c2,
int & aId )

◆ speakerSelect()

void Editor::speakerSelect ( int aId)

◆ speakerSelectAll()

void Editor::speakerSelectAll ( )

◆ spriteAdd()

bool Editor::spriteAdd ( int node,
uint16_t texId,
int & sId )

◆ spriteDelete()

void Editor::spriteDelete ( int sId)

◆ spriteDeselectAll()

void Editor::spriteDeselectAll ( )

◆ spriteFindInCircle()

bool Editor::spriteFindInCircle ( VIEW_MODES mode,
QVector2D pos,
int & bId )

◆ spriteFindInRect()

bool Editor::spriteFindInRect ( VIEW_MODES mode,
QVector2D c1,
QVector2D c2,
int & bId )

◆ spriteSelect()

void Editor::spriteSelect ( int sId)

◆ spriteSelectAll()

void Editor::spriteSelectAll ( )

◆ staircaseAdd()

bool Editor::staircaseAdd ( int node,
uint16_t texId,
int & hId )

◆ staircaseDelete()

void Editor::staircaseDelete ( int hId)

◆ staircaseDeselectAll()

void Editor::staircaseDeselectAll ( )

◆ staircaseFindInCircle()

bool Editor::staircaseFindInCircle ( VIEW_MODES mode,
QVector2D pos,
int & hId )

◆ staircaseFindInRect()

bool Editor::staircaseFindInRect ( VIEW_MODES mode,
QVector2D c1,
QVector2D c2,
int & hId )

◆ staircaseSelect()

void Editor::staircaseSelect ( int hId)

◆ staircaseSelectAll()

void Editor::staircaseSelectAll ( )

◆ submapAdd()

bool Editor::submapAdd ( int node,
int & mId )

◆ submapDelete()

void Editor::submapDelete ( int mId)

◆ submapDeselectAll()

void Editor::submapDeselectAll ( )

◆ submapFindInCircle()

bool Editor::submapFindInCircle ( VIEW_MODES mode,
QVector2D pos,
int & mId )

◆ submapFindInRect()

bool Editor::submapFindInRect ( VIEW_MODES mode,
QVector2D c1,
QVector2D c2,
int & mId )

◆ submapSelect()

void Editor::submapSelect ( int mId)

◆ submapSelectAll()

void Editor::submapSelectAll ( )

◆ terminate()

void Editor::terminate ( )

◆ to2D()

QVector2D Editor::to2D ( VIEW_MODES mode,
const QVector3D & pos )
static

Project a world position onto a 2D editor view.

◆ to3D()

QVector3D Editor::to3D ( VIEW_MODES mode,
const QVector2D & pos,
const QVector3D & ref )
static

Lift a 2D editor view position back to world space (ref fills the missing axis).

◆ wallAdd()

bool Editor::wallAdd ( int n1,
int n2,
uint16_t texId,
int & wId )

◆ wallDelete()

void Editor::wallDelete ( int wId)

◆ wallDeselectAll()

void Editor::wallDeselectAll ( )

◆ wallFindInCircle()

bool Editor::wallFindInCircle ( VIEW_MODES mode,
QVector2D pos,
int & wId )

◆ wallFindInRect()

bool Editor::wallFindInRect ( VIEW_MODES mode,
QVector2D c1,
QVector2D c2,
int & wId )

◆ wallSelect()

void Editor::wallSelect ( int wId)

◆ wallSelectAll()

void Editor::wallSelectAll ( )

Member Data Documentation

◆ collisions

bool Editor::collisions

◆ copyNodeIDs

QList<uint16_t> Editor::copyNodeIDs

◆ copyNodes

QList<Node> Editor::copyNodes

◆ copyWalls

QList<Wall> Editor::copyWalls

◆ editedMap

Map* Editor::editedMap

◆ editMode

EDIT_MODES Editor::editMode

◆ env

Env Editor::env

◆ gravity

bool Editor::gravity

◆ gridSize

float Editor::gridSize

◆ gridSnap

bool Editor::gridSnap

◆ rootMap

Map Editor::rootMap

◆ selectedDoor

int Editor::selectedDoor

◆ selectedLift

int Editor::selectedLift

◆ selectedLight

int Editor::selectedLight

◆ selectedNode

int Editor::selectedNode

◆ selectedPath

int Editor::selectedPath

◆ selectedSpeaker

int Editor::selectedSpeaker

◆ selectedSprite

int Editor::selectedSprite

◆ selectedStaircase

int Editor::selectedStaircase

◆ selectedSubmap

int Editor::selectedSubmap

◆ selectedTextureID

uint16_t Editor::selectedTextureID

◆ selectedWall

int Editor::selectedWall

◆ viewMaxY

float Editor::viewMaxY

◆ viewMinY

float Editor::viewMinY

◆ viewPoint

Viewpoint Editor::viewPoint

◆ wallSelector

bool Editor::wallSelector

◆ zoom

float Editor::zoom

The documentation for this class was generated from the following files: