bool AreFourValuesEqual(EdgesReadonly four) { return (four[Edge.Left] == four[Edge.Top] && four[Edge.Left] == four[Edge.Right] && four[Edge.Left] == four[Edge.Bottom]); }
void AppendEdges(string key, EdgesReadonly edges) { if (AreFourValuesEqual(edges)) { AppendNumberIfNotZero(key, edges[Edge.Left]); } else { for (var edge = Edge.Left; edge != Edge.All; ++edge) { string str = key + "-" + (edge.ToString().ToLower()); AppendNumberIfNotZero(str, edges[edge]); } } }
void AppendEdgeIfNotUndefined(string str, EdgesReadonly edges, Edge edge) { AppendNumberIfNotUndefined(str, edges.ComputedEdgeValue(edge, YogaValue.Undefined)); }