Skip to content

Commit 7dd083c

Browse files
Merge pull request #19 from gambitproject/node-logic-adjust
Small adjustment to default gambit node level spacing logic
2 parents d28eed6 + d8bc571 commit 7dd083c

File tree

4 files changed

+2126
-2180
lines changed

4 files changed

+2126
-2180
lines changed

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
strategy:
1313
fail-fast: false
1414
matrix:
15-
python-version: ["3.10", "3.13"]
15+
python-version: ["3.10", "3.14"]
1616

1717
steps:
1818
- uses: actions/checkout@v4

src/draw_tree/core.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1261,7 +1261,7 @@ def generate_tikz(
12611261
game: str | "pygambit.gambit.Game",
12621262
save_to: Optional[str] = None,
12631263
scale_factor: float = 0.8,
1264-
level_spacing: int = 6,
1264+
level_spacing: int = 4,
12651265
sublevel_spacing: int = 2,
12661266
width_spacing: int = 2,
12671267
show_grid: bool = False,
@@ -1357,7 +1357,7 @@ def draw_tree(
13571357
game: str | "pygambit.gambit.Game",
13581358
save_to: Optional[str] = None,
13591359
scale_factor: float = 0.8,
1360-
level_spacing: int = 6,
1360+
level_spacing: int = 4,
13611361
sublevel_spacing: int = 2,
13621362
width_spacing: int = 2,
13631363
show_grid: bool = False,

src/draw_tree/gambit_layout.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,20 @@
55
def determine_node_level(
66
gbt_level: int,
77
gbt_sublevel: int,
8-
level_multiplier: int = 6,
8+
level_multiplier: int = 4,
99
sublevel_multiplier: int = 2,
1010
) -> int:
1111
"""Determine the node level in the .ef format based on Gambit layout levels."""
1212
# If node is in an infoset
13-
if gbt_level > 1 and gbt_sublevel != 0:
13+
if gbt_sublevel != 0:
1414
return (gbt_level * level_multiplier) + ((gbt_sublevel - 1) * sublevel_multiplier) - (level_multiplier / 2)
15-
return gbt_level * level_multiplier
15+
return (gbt_level * level_multiplier) - (level_multiplier / 2)
1616

1717

1818
def gambit_layout_to_ef(
1919
game: pygambit.gambit.Game,
2020
save_to: Optional[str] = None,
21-
level_multiplier: int = 6,
21+
level_multiplier: int = 4,
2222
sublevel_multiplier: int = 2,
2323
xshift_multiplier: int = 2
2424
) -> str:

0 commit comments

Comments
 (0)