summaryrefslogtreecommitdiff
path: root/lyt/window.h
blob: dbd3c1ab480456a51c687da593aa9a20fe1db556 (plain)
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
#ifndef LYTWINDOW_H
#define LYTWINDOW_H

#include <QtGui/QColor>
#include <QtCore/QVector>

#include "common.h"
#include "pane.h"


class LYTWindow; // forward declaration

class LYTWindowFrame {
public:
	LYTWindowFrame(LYTWindow &window);


	void writeToDataStream(QDataStream &out);
	void readFromDataStream(QDataStream &in);

	void dumpToDebug();

	quint8 type; // 0-5; controls texture flipping; must investigate this more
	QString materialName;

protected:
	LYTWindow &m_window;
};


class LYTWindow : public LYTPane {
public:
	LYTWindow(LYTLayout &layout);
	~LYTWindow();


	void writeToDataStream(QDataStream &out);
	void readFromDataStream(QDataStream &in);

	void dumpToDebug(bool showHeading=true);


	float contentOverflowLeft;
	float contentOverflowRight;
	float contentOverflowTop;
	float contentOverflowBottom;

	QColor contentVtxColours[4];
	QString contentMaterialName;
	QVector<LYTTexCoords> contentTexCoords;

	QList<LYTWindowFrame *> frames;


protected:
	void writeContentInfo(QDataStream &out);
	void readContentInfo(QDataStream &in);

	friend class LYTWindowFrame;
};


#endif // LYTWINDOW_H