(edges: Value[], physicalEdge: number)
| 231 | } |
| 232 | |
| 233 | function resolveEdgeRaw(edges: Value[], physicalEdge: number): Value { |
| 234 | let v = edges[physicalEdge]! |
| 235 | if (v.unit === Unit.Undefined) { |
| 236 | if (physicalEdge === EDGE_LEFT || physicalEdge === EDGE_RIGHT) { |
| 237 | v = edges[Edge.Horizontal]! |
| 238 | } else { |
| 239 | v = edges[Edge.Vertical]! |
| 240 | } |
| 241 | } |
| 242 | if (v.unit === Unit.Undefined) v = edges[Edge.All]! |
| 243 | if (v.unit === Unit.Undefined) { |
| 244 | if (physicalEdge === EDGE_LEFT) v = edges[Edge.Start]! |
| 245 | if (physicalEdge === EDGE_RIGHT) v = edges[Edge.End]! |
| 246 | } |
| 247 | return v |
| 248 | } |
| 249 | |
| 250 | function isMarginAuto(edges: Value[], physicalEdge: number): boolean { |
| 251 | return resolveEdgeRaw(edges, physicalEdge).unit === Unit.Auto |
no outgoing calls
no test coverage detected