protected void WriteODRTagsToJson(JsonElementDict info) { if (m_ODRTags.Count > 0) { var tags = info.CreateArray("on-demand-resource-tags"); foreach (var tag in m_ODRTags) { tags.AddString(tag); } } }
protected void WriteODRTagsToJson(JsonElementDict info) { if (this.m_ODRTags.Count > 0) { JsonElementArray array = info.CreateArray("on-demand-resource-tags"); foreach (string str in this.m_ODRTags) { array.AddString(str); } } }
void WriteDict(StringBuilder sb, JsonElementDict el, int indent) { sb.Append("{"); bool hasElement = false; foreach (var key in el.values.Keys) { if (hasElement) sb.Append(","); // trailing commas not supported WriteDictKeyValue(sb, key, el[key], indent+1); hasElement = true; } sb.Append("\n"); AppendIndent(sb, indent); sb.Append("}"); }
private static void AddSplashEntryForOSVersion(JsonElementDict entry, SplashScreen splash, string minOsVersion) { entry.SetString("orientation", !splash.isPortrait ? "landscape" : "portrait"); entry.SetString("idiom", FileUpdaterUtils.GetDeviceIdiomForJson(splash.deviceType)); entry.SetString("filename", splash.xcodeFile); if (minOsVersion != null) { entry.SetString("minimum-system-version", splash.minOsVersion); } if (splash.subtype != null) { entry.SetString("subtype", splash.subtype); } entry.SetString("extent", "full-screen"); entry.SetString("scale", string.Format("{0}x", splash.scale)); }
private void WriteResizingToJson(JsonElementDict item, ImageResizing resizing) { JsonElementDict dict1 = item.CreateDict("resizing"); dict1.SetString("mode", AssetImageSet.GetSlicingMode(resizing.type)); JsonElementDict dict2 = dict1.CreateDict("center"); dict2.SetString("mode", AssetImageSet.GetCenterResizeMode(resizing.centerResizeMode)); dict2.SetInteger("width", resizing.centerWidth); dict2.SetInteger("height", resizing.centerHeight); JsonElementDict dict3 = dict1.CreateDict("cap-insets"); dict3.SetInteger("top", resizing.top); dict3.SetInteger("bottom", resizing.bottom); dict3.SetInteger("left", resizing.left); dict3.SetInteger("right", resizing.right); }
private void WriteDict(StringBuilder sb, JsonElementDict el, int indent) { sb.Append("{"); bool flag = false; foreach (string str in el.values.Keys) { if (flag) { sb.Append(","); } this.WriteDictKeyValue(sb, str, el[str], indent + 1); flag = true; } sb.Append("\n"); this.AppendIndent(sb, indent); sb.Append("}"); }
private void WriteDict(StringBuilder sb, JsonElementDict el, int indent) { sb.Append("{"); bool flag = false; foreach (string key in (IEnumerable <string>)el.values.Keys) { if (flag) { sb.Append(","); } this.WriteDictKeyValue(sb, key, el[key], indent + 1); flag = true; } sb.Append("\n"); this.AppendIndent(sb, indent); sb.Append("}"); }
public override void Write(List <string> warnings) { Directory.CreateDirectory(this.m_Path); JsonDocument doc = new JsonDocument(); this.WriteInfoToJson(doc); JsonElementArray array = doc.root.CreateArray("assets"); foreach (AssetBrandAssetGroup.AssetBrandAssetItem assetBrandAssetItem in this.m_Items) { JsonElementDict jsonElementDict = array.AddDict(); jsonElementDict.SetString("size", string.Format("{0}x{1}", (object)assetBrandAssetItem.width, (object)assetBrandAssetItem.height)); jsonElementDict.SetString("idiom", assetBrandAssetItem.idiom); jsonElementDict.SetString("role", assetBrandAssetItem.role); jsonElementDict.SetString("filename", Path.GetFileName(assetBrandAssetItem.item.path)); assetBrandAssetItem.item.Write(warnings); } doc.WriteToFile(Path.Combine(this.m_Path, "Contents.json")); }
public override void Write(List <string> warnings) { Directory.CreateDirectory(this.m_Path); JsonDocument doc = new JsonDocument(); this.WriteInfoToJson(doc); if (this.m_ReferencedName != null) { JsonElementDict dict = doc.root.CreateDict("properties").CreateDict("content-reference"); dict.SetString("type", "image-set"); dict.SetString("name", this.m_ReferencedName); dict.SetString("matching-style", "fully-qualified-name"); } if (this.m_Imageset != null) { this.m_Imageset.Write(warnings); } doc.WriteToFile(Path.Combine(this.m_Path, "Contents.json")); }
public override void Write(List <string> warnings) { Directory.CreateDirectory(base.m_Path); JsonDocument doc = new JsonDocument(); base.WriteInfoToJson(doc); JsonElementArray array = doc.root.CreateArray("assets"); foreach (AssetBrandAssetItem item in this.m_Items) { JsonElementDict dict = array.AddDict(); dict.SetString("size", $"{item.width}x{item.height}"); dict.SetString("idiom", item.idiom); dict.SetString("role", item.role); dict.SetString("filename", Path.GetFileName(item.item.path)); item.item.Write(warnings); } doc.WriteToFile(Path.Combine(base.m_Path, "Contents.json")); }
void WriteResizingToJson(JsonElementDict item, ImageResizing resizing) { var docResizing = item.CreateDict("resizing"); docResizing.SetString("mode", GetSlicingMode(resizing.type)); var docCenter = docResizing.CreateDict("center"); docCenter.SetString("mode", GetCenterResizeMode(resizing.centerResizeMode)); docCenter.SetInteger("width", resizing.centerWidth); docCenter.SetInteger("height", resizing.centerHeight); var docInsets = docResizing.CreateDict("cap-insets"); docInsets.SetInteger("top", resizing.top); docInsets.SetInteger("bottom", resizing.bottom); docInsets.SetInteger("left", resizing.left); docInsets.SetInteger("right", resizing.right); }
public override void Write(List <string> warnings) { Directory.CreateDirectory(this.m_Path); JsonDocument doc = new JsonDocument(); this.WriteODRTagsToJson(this.WriteInfoToJson(doc)); JsonElementArray array = doc.root.CreateArray("data"); HashSet <string> existingFilenames = new HashSet <string>(); foreach (AssetDataSet.DataSetVariant dataSetVariant in this.m_Variants) { string val = this.CopyFileToSet(dataSetVariant.path, existingFilenames, warnings); JsonElementDict jsonElementDict = array.AddDict(); jsonElementDict.SetString("filename", val); this.WriteRequirementsToJson(jsonElementDict, dataSetVariant.requirement); if (dataSetVariant.id != null) { jsonElementDict.SetString("universal-type-identifier", dataSetVariant.id); } } doc.WriteToFile(Path.Combine(this.m_Path, "Contents.json")); }
public override void Write(List <string> warnings) { Directory.CreateDirectory(base.m_Path); JsonDocument doc = new JsonDocument(); JsonElementDict info = base.WriteInfoToJson(doc); base.WriteODRTagsToJson(info); JsonElementArray array = doc.root.CreateArray("images"); foreach (ImageSetVariant variant in base.m_Variants) { string fileName = Path.GetFileName(variant.path); if (!File.Exists(variant.path)) { if (warnings != null) { warnings.Add("File not found: " + variant.path); } } else { File.Copy(variant.path, Path.Combine(base.m_Path, fileName)); } JsonElementDict item = array.AddDict(); item.SetString("filename", fileName); base.WriteRequirementsToJson(item, variant.requirement); if (variant.alignment != null) { this.WriteAlignmentToJson(item, variant.alignment); } if (variant.resizing != null) { this.WriteResizingToJson(item, variant.resizing); } } doc.WriteToFile(Path.Combine(base.m_Path, "Contents.json")); }
private void WriteAlignmentToJson(JsonElementDict item, ImageAlignment alignment) { JsonElementDict dict = item.CreateDict("alignment-insets"); dict.SetInteger("top", alignment.top); dict.SetInteger("bottom", alignment.bottom); dict.SetInteger("left", alignment.left); dict.SetInteger("right", alignment.right); }
public JsonElementDict CreateDict(string key) { var v = new JsonElementDict(); values[key] = v; return v; }
public JsonDocument() { this.root = new JsonElementDict(); }
public JsonElementDict CreateDict(string key) { JsonElementDict dict = new JsonElementDict(); this.values[key] = dict; return dict; }
public JsonElementDict AddDict() { var v = new JsonElementDict(); values.Add(v); return v; }
private void WriteResizingToJson(JsonElementDict item, ImageResizing resizing) { JsonElementDict dict = item.CreateDict("resizing"); dict.SetString("mode", GetSlicingMode(resizing.type)); JsonElementDict dict2 = dict.CreateDict("center"); dict2.SetString("mode", GetCenterResizeMode(resizing.centerResizeMode)); dict2.SetInteger("width", resizing.centerWidth); dict2.SetInteger("height", resizing.centerHeight); JsonElementDict dict3 = dict.CreateDict("cap-insets"); dict3.SetInteger("top", resizing.top); dict3.SetInteger("bottom", resizing.bottom); dict3.SetInteger("left", resizing.left); dict3.SetInteger("right", resizing.right); }
public JsonElementDict AddDict() { JsonElementDict item = new JsonElementDict(); this.values.Add(item); return item; }