]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/menu/item/nexposee.qh
Merge branch 'master' into martin-t/dmgtext
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / item / nexposee.qh
1 #pragma once
2
3 #include "container.qh"
4 CLASS(Nexposee, Container)
5         METHOD(Nexposee, draw, void(entity));
6         METHOD(Nexposee, keyDown, float(entity, float, float, float));
7         METHOD(Nexposee, keyUp, float(entity, float, float, float));
8         METHOD(Nexposee, mousePress, bool(Nexposee this, vector pos));
9         METHOD(Nexposee, mouseMove, float(entity, vector));
10         METHOD(Nexposee, mouseRelease, float(entity, vector));
11         METHOD(Nexposee, mouseDrag, float(entity, vector));
12         METHOD(Nexposee, resizeNotify, void(entity, vector, vector, vector, vector));
13         METHOD(Nexposee, focusEnter, void(entity));
14         METHOD(Nexposee, close, void(entity));
15
16         ATTRIB(Nexposee, animationState, float, -1);
17         ATTRIB(Nexposee, animationFactor, float, 0);
18         ATTRIB(Nexposee, selectedChild, entity);
19         ATTRIB(Nexposee, mouseFocusedChild, entity);
20         METHOD(Nexposee, addItem, void(entity, entity, vector, vector, float));
21         METHOD(Nexposee, calc, void(entity));
22         METHOD(Nexposee, setNexposee, void(entity, entity, vector, float, float));
23         ATTRIB(Nexposee, mousePosition, vector, '0 0 0');
24         METHOD(Nexposee, pullNexposee, void(entity, entity, vector));
25 ENDCLASS(Nexposee)
26
27 void ExposeeCloseButton_Click(entity button, entity other);  // un-exposees the current state
28
29 // animation states:
30 //   0 = thumbnails seen
31 //   1 = zooming in
32 //   2 = zoomed in
33 //   3 = zooming out
34 // animation factor: 0 = minimum theSize, 1 = maximum theSize
35 .vector Nexposee_initialSize;
36 .vector Nexposee_initialFontScale;
37 .vector Nexposee_initialOrigin;
38 .float Nexposee_initialAlpha;
39
40 .vector Nexposee_smallSize;
41 .vector Nexposee_smallOrigin;
42 .float Nexposee_smallAlpha;
43 .float Nexposee_mediumAlpha;
44 .vector Nexposee_scaleCenter;
45 .vector Nexposee_align;
46 .float Nexposee_animationFactor;