-
-
Notifications
You must be signed in to change notification settings - Fork 70
/
Copy pathborderDeco.hpp
46 lines (27 loc) · 1.17 KB
/
borderDeco.hpp
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
#pragma once
#define WLR_USE_UNSTABLE
#include <hyprland/src/render/decorations/IHyprWindowDecoration.hpp>
class CBordersPlusPlus : public IHyprWindowDecoration {
public:
CBordersPlusPlus(PHLWINDOW);
virtual ~CBordersPlusPlus();
virtual SDecorationPositioningInfo getPositioningInfo();
virtual void onPositioningReply(const SDecorationPositioningReply& reply);
virtual void draw(PHLMONITOR, float const& a);
virtual eDecorationType getDecorationType();
virtual void updateWindow(PHLWINDOW);
virtual void damageEntire();
virtual uint64_t getDecorationFlags();
virtual eDecorationLayer getDecorationLayer();
virtual std::string getDisplayName();
private:
void drawPass(PHLMONITOR, float const& a);
SBoxExtents m_seExtents;
PHLWINDOWREF m_pWindow;
CBox m_bLastRelativeBox;
CBox m_bAssignedGeometry;
Vector2D m_vLastWindowPos;
Vector2D m_vLastWindowSize;
double m_fLastThickness = 0;
friend class CBorderPPPassElement;
};