Cockatrice 2026-03-05-Development-2.11.0-beta.54
A virtual tabletop for multiplayer card games
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
5
27
28namespace ZValues
29{
30
31// Expose base for callers that need it
33
34// Overlay layer Z-values for items that should appear above normal cards
41
55[[nodiscard]] constexpr qreal childDragZValue(qreal hotSpotX, qreal hotSpotY)
56{
57 return DRAG_ITEM_CHILD + hotSpotX * 1000000 + hotSpotY * 1000 + 1000;
58}
59
71[[nodiscard]] constexpr qreal tableCardZValue(qreal x, qreal y)
72{
73 constexpr qreal CARD_HEIGHT_FOR_Z = 102.0;
74 return (y + CARD_HEIGHT_FOR_Z) * 100000.0 + (x + 1) * 100.0;
75}
76
77// Card layering (general architecture, not command-zone specific)
78constexpr qreal CARD_BASE = 1.0;
80
81} // namespace ZValues
82
83#endif // Z_VALUES_H
constexpr qreal CARD_Z_VALUE_MAX
Maximum Z-value a card can have on the table zone.
Definition z_value_layer_manager.h:86
constexpr qreal OVERLAY_BASE
Base Z-value for overlay elements.
Definition z_value_layer_manager.h:94
constexpr qreal overlayZValue(qreal offset)
Returns the Z-value for a specific overlay element.
Definition z_value_layer_manager.h:129
Definition z_values.h:29
constexpr qreal DRAG_ITEM
Definition z_values.h:38
constexpr qreal DRAG_ITEM_CHILD
Definition z_values.h:39
constexpr qreal childDragZValue(qreal hotSpotX, qreal hotSpotY)
Compute Z-value for child drag items based on hotspot position.
Definition z_values.h:55
constexpr qreal TOP_UI
Definition z_values.h:40
constexpr qreal ZONE_VIEW_WIDGET
Definition z_values.h:37
constexpr qreal tableCardZValue(qreal x, qreal y)
Compute Z-value for cards on the table zone based on position.
Definition z_values.h:71
constexpr qreal CARD_MAX
Definition z_values.h:79
constexpr qreal OVERLAY_BASE
Definition z_values.h:32
constexpr qreal ARROWS
Definition z_values.h:36
constexpr qreal HOVERED_CARD
Definition z_values.h:35
constexpr qreal CARD_BASE
Definition z_values.h:78
Semantic Z-value layer management for game scene rendering.