Inheritance: JsonElement
Example #1
0
 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);
         }
     }
 }
Example #3
0
 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));
 }
Example #5
0
        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("}");
 }
Example #7
0
        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("}");
        }
Example #8
0
        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"));
        }
Example #9
0
        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"));
        }
Example #11
0
        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);
        }
Example #12
0
        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);
 }
Example #15
0
 public JsonElementDict CreateDict(string key)
 {
     var v = new JsonElementDict();
     values[key] = v;
     return v;
 }
Example #16
0
 public JsonDocument()
 {
     this.root = new JsonElementDict();
 }
 public JsonElementDict CreateDict(string key)
 {
     JsonElementDict dict = new JsonElementDict();
     this.values[key] = dict;
     return dict;
 }
Example #18
0
 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;
 }