Cockatrice 2026-04-21-Development-2.11.0-beta.61
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
4#include "card_dimensions.h"
6
28
29namespace ZValues
30{
31
32// Expose base for callers that need it
34
35// Overlay layer Z-values for items that should appear above normal cards
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)
78constexpr qreal CARD_BASE = 1.0;
80
81} // namespace ZValues
82
83#endif // Z_VALUES_H
Canonical card dimension constants for layout and Z-value calculations.
constexpr qreal HEIGHT_F
Definition card_dimensions.h:22
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:30
constexpr qreal DRAG_ITEM
Definition z_values.h:39
constexpr qreal DRAG_ITEM_CHILD
Definition z_values.h:40
constexpr qreal childDragZValue(qreal hotSpotX, qreal hotSpotY)
Compute Z-value for child drag items based on hotspot position.
Definition z_values.h:56
constexpr qreal TOP_UI
Definition z_values.h:41
constexpr qreal ZONE_VIEW_WIDGET
Definition z_values.h:38
constexpr qreal tableCardZValue(qreal x, qreal y)
Compute Z-value for cards on the table zone based on position.
Definition z_values.h:72
constexpr qreal CARD_MAX
Definition z_values.h:79
constexpr qreal OVERLAY_BASE
Definition z_values.h:33
constexpr qreal ARROWS
Definition z_values.h:37
constexpr qreal HOVERED_CARD
Definition z_values.h:36
constexpr qreal CARD_BASE
Definition z_values.h:78
Semantic Z-value layer management for game scene rendering.