-
Notifications
You must be signed in to change notification settings - Fork 5
/
main.cpp
111 lines (94 loc) · 2.27 KB
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include "mainwindow.h"
#include <QApplication>
#include <QTranslator>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTranslator translator;
#ifdef QT_DEBUG
if (translator.load(QLocale(QLocale::Polish, QLocale::Poland), "MapEditor", ("_"), ("translations/")))
a.installTranslator(&translator);
#else
if (translator.load(QLocale(), "MapEditor", ("_"), ("translations/")))
a.installTranslator(&translator);
#endif
MainWindow w;
w.show();
return a.exec();
}
/*
* TODO
*
-context menu dla animacji, dla klatek animacji, dla kratek mapy
tileselector
-addtile - dodaje klocek o podanej grafice pixmap
-sam segreguje sobie tilesy tak, żeby zmieścić je na danej szerokości
-tilesselected - emituje sygnał wybrania tilesa,
-getselectedtileindex - zwraca indexy zaznaczonych tilesów
-settilebuffer - bierze obiekt tilebuffer i ma dostęp do grafik i ich indextów
tiledmapeditor
-setcursortile - bierze indexy klocków i wyświetla je jako kursor
-settilebuffer - bierze obiekt tilebuffer i ma dostęp do grafik i ich indextów
-settilemap - bierze obiekt tilemap i może go edytować, odczytywać itd
-edytuje swój tilemap po kliknięciu w danym miejscu
tilebuffer
-posiada listę pixmapów, każdy pixmap ma przyporządkowany index
-potrawi wczytać plik textur i pociąć go sobie na poszczególne tilesy
tilemap
-posiada dwuwymiarową tablicę indexów, którym odpowiada każdy tiles
-potrawi wczytywać i zapisywać do pliku mapę
-------------------------------------
struktura pliku:
nagłówek typu pliku
nazwa planszy
wymiar kafelków x
wymiar kafelków y
ilość animacji
animacja 0
animacja 1
animacja 2
animacja 3
...
nagłówek początku mapy
ilość map(warstw)
mapa/warstwa 0
mapa/warstwa 1
mapa/warstwa 2
...
nagłówek początku eventów
ilość eventów
event 0
event 1
event 3
...
nagłówek końca pliku
--------------------
sekcja animacja:
ilość klatek
czy jest to animacja typu ping pong
szybkość fps 0 .. 50
klatka 0
klatka 1
klatka 2
...
--------------------
sekcja mapa/warstwa:
wymiar mapy x
wymiar mapy y
wartość 00
wartość 10
wartość 20
wartość 01
wartość 11
wartość 21
...
--------------------
sekcja event:
nazwa
parametry
ilość na mapie
położenie xy 0
położenie xy 1
położenie xy 2
...
*/