Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
Loading...
Searching...
No Matches
z_values.h
Go to the documentation of this file.
1
#ifndef Z_VALUES_H
2
#define Z_VALUES_H
3
4
#include "
card_dimensions.h
"
5
#include "
z_value_layer_manager.h
"
6
28
29
namespace
ZValues
30
{
31
32
// Expose base for callers that need it
33
constexpr
qreal
OVERLAY_BASE
=
ZValueLayerManager::OVERLAY_BASE
;
34
35
// Overlay layer Z-values for items that should appear above normal cards
36
constexpr
qreal
HOVERED_CARD
=
ZValueLayerManager::overlayZValue
(1.0);
37
constexpr
qreal
ARROWS
=
ZValueLayerManager::overlayZValue
(3.0);
38
constexpr
qreal
ZONE_VIEW_WIDGET
=
ZValueLayerManager::overlayZValue
(4.0);
39
constexpr
qreal
DRAG_ITEM
=
ZValueLayerManager::overlayZValue
(5.0);
40
constexpr
qreal
DRAG_ITEM_CHILD
=
ZValueLayerManager::overlayZValue
(6.0);
41
constexpr
qreal
TOP_UI
=
ZValueLayerManager::overlayZValue
(7.0);
42
56
[[nodiscard]]
constexpr
qreal
childDragZValue
(qreal hotSpotX, qreal hotSpotY)
57
{
58
return
DRAG_ITEM_CHILD
+ hotSpotX * 1000000 + hotSpotY * 1000 + 1000;
59
}
60
72
[[nodiscard]]
constexpr
qreal
tableCardZValue
(qreal x, qreal y)
73
{
74
return
(y +
CardDimensions::HEIGHT_F
) * 100000.0 + (x + 1) * 100.0;
75
}
76
77
// Card layering (general architecture, not command-zone specific)
78
constexpr
qreal
CARD_BASE
= 1.0;
79
constexpr
qreal
CARD_MAX
=
ZValueLayerManager::CARD_Z_VALUE_MAX
;
80
81
}
// namespace ZValues
82
83
#endif
// Z_VALUES_H
card_dimensions.h
Canonical card dimension constants for layout and Z-value calculations.
CardDimensions::HEIGHT_F
constexpr qreal HEIGHT_F
Definition
card_dimensions.h:22
ZValueLayerManager::CARD_Z_VALUE_MAX
constexpr qreal CARD_Z_VALUE_MAX
Maximum Z-value a card can have on the table zone.
Definition
z_value_layer_manager.h:83
ZValueLayerManager::OVERLAY_BASE
constexpr qreal OVERLAY_BASE
Base Z-value for overlay elements.
Definition
z_value_layer_manager.h:91
ZValueLayerManager::overlayZValue
constexpr qreal overlayZValue(qreal offset)
Returns the Z-value for a specific overlay element.
Definition
z_value_layer_manager.h:126
ZValues
Definition
z_values.h:30
ZValues::DRAG_ITEM
constexpr qreal DRAG_ITEM
Definition
z_values.h:39
ZValues::DRAG_ITEM_CHILD
constexpr qreal DRAG_ITEM_CHILD
Definition
z_values.h:40
ZValues::childDragZValue
constexpr qreal childDragZValue(qreal hotSpotX, qreal hotSpotY)
Compute Z-value for child drag items based on hotspot position.
Definition
z_values.h:56
ZValues::TOP_UI
constexpr qreal TOP_UI
Definition
z_values.h:41
ZValues::ZONE_VIEW_WIDGET
constexpr qreal ZONE_VIEW_WIDGET
Definition
z_values.h:38
ZValues::tableCardZValue
constexpr qreal tableCardZValue(qreal x, qreal y)
Compute Z-value for cards on the table zone based on position.
Definition
z_values.h:72
ZValues::CARD_MAX
constexpr qreal CARD_MAX
Definition
z_values.h:79
ZValues::OVERLAY_BASE
constexpr qreal OVERLAY_BASE
Definition
z_values.h:33
ZValues::ARROWS
constexpr qreal ARROWS
Definition
z_values.h:37
ZValues::HOVERED_CARD
constexpr qreal HOVERED_CARD
Definition
z_values.h:36
ZValues::CARD_BASE
constexpr qreal CARD_BASE
Definition
z_values.h:78
z_value_layer_manager.h
Semantic Z-value layer management for game scene rendering.
cockatrice
src
game_graphics
z_values.h
Generated by
1.18.0