|
52 | 52 | result /; !FailureQ[result]
|
53 | 53 | ];
|
54 | 54 |
|
55 |
| -hypergraph[hyperedges : {___List}, symmetry : Alternatives @@ $hypergraphSymmetries] := |
| 55 | +hypergraph[hyperedges : {___List}, symmetry : Alternatives @@ $hypergraphSymmetries : "Ordered"] := |
56 | 56 | System`Private`ConstructNoEntry[Hypergraph, hyperedges, symmetry];
|
57 | 57 |
|
58 |
| -hypergraph[hyperedges_] := hypergraph[hyperedges, "Ordered"]; |
59 |
| - |
60 | 58 | declareMessage[Hypergraph::invalidHyperedges,
|
61 | 59 | "The argument at position 1 in `expr` should be a list of of lists."];
|
62 | 60 |
|
63 | 61 | hypergraph[hyperedges_, symmetry : Alternatives @@ $hypergraphSymmetries] :=
|
64 |
| - throw[Failure["invalidHyperedges"]]; |
| 62 | + throw[Failure["invalidHyperedges", <||>]]; |
65 | 63 |
|
66 | 64 | declareMessage[Hypergraph::invalidSymmetry,
|
67 | 65 | "The argument at position 2 in `expr` should be a supported symmetry: `symmetries`."];
|
|
91 | 89 |
|
92 | 90 | disablePlotQ = TrueQ[EdgeCount[#] > 100] &;
|
93 | 91 |
|
| 92 | +$iconSize = Dynamic[{Automatic, 3.5` CurrentValue["FontCapHeight"]/ AbsoluteCurrentValue[Magnification]}]; |
| 93 | + |
94 | 94 | getIcon[hg_] /; (!disablePlotQ[hg] && MemberQ[$edgeTypes, HypergraphSymmetry[hg]]) :=
|
95 |
| - HypergraphPlot[EdgeList[hg], HypergraphSymmetry[hg], ImageSize -> {29, 29}]; |
| 95 | + HypergraphPlot[EdgeList[hg], HypergraphSymmetry[hg], ImageSize -> $iconSize]; |
96 | 96 |
|
97 | 97 | getIcon[_] = style[$lightTheme][$evolutionObjectIcon];
|
98 | 98 |
|
|
0 commit comments