private static void PrintModifierSimple(SymbolSetType symbolSet, int modifierNumber, int modifierCode, string modifierName) { string symbolSetString = TypeUtilities.EnumHelper.getEnumValAsString(symbolSet, 2); string sModifierCode = modifierCode.ToString(); // this one has to be 2 chars: if (sModifierCode.Length < 2) { sModifierCode = sModifierCode.PadLeft(2, '0'); } string fullModifierName = symbolSet.ToString() + TypeUtilities.NameSeparator + "Modifier " + modifierNumber.ToString() + TypeUtilities.NameSeparator + modifierName; string modifierIconName = MilitarySymbolToGraphicLayersMaker.GetModfierIconName( symbolSet, modifierNumber, modifierCode); string modifierIconNameWithFolder = MilitarySymbolToGraphicLayersMaker.GetModfierIconNameWithFolder( symbolSet, modifierNumber, modifierCode); string nameAsTags = fullModifierName.Replace(TypeUtilities.NameSeparator, ";"); string tags = nameAsTags + ";" + modifierIconNameWithFolder + ";" + fullModifierName + ";" + modifierIconName; Console.WriteLine(modifierCode + "," + symbolSet + "," + symbolSetString + "," + modifierNumber.ToString() + "," + sModifierCode + "," + modifierIconNameWithFolder + "," + fullModifierName + "," + modifierIconName + "," + tags); }
public static string GetWellFormedName(SymbolSetType symbolSet, string entityPart, string entityTypePart, string entitySubTypePart) { string symbolSetName = symbolSet.ToString().Replace("_", " "); StringBuilder nameBuilder = new StringBuilder(); if (!string.IsNullOrEmpty(symbolSetName) && symbolSetName.Length > 0) { nameBuilder.Append(symbolSetName); } if (!string.IsNullOrEmpty(entityPart) && entityPart.Length > 0) { nameBuilder.Append(TypeUtilities.NameSeparator); nameBuilder.Append(entityPart); } if (!string.IsNullOrEmpty(entityTypePart) && entityTypePart.Length > 0) { nameBuilder.Append(TypeUtilities.NameSeparator); nameBuilder.Append(entityTypePart); } if (!string.IsNullOrEmpty(entitySubTypePart) && entitySubTypePart.Length > 0) { nameBuilder.Append(TypeUtilities.NameSeparator); nameBuilder.Append(entitySubTypePart); } return(nameBuilder.ToString()); }
private static void ListSymbolSetAsStyleCsv(SymbolLookup symbolLookup, SymbolSetType symbolSet) { MilitarySymbolToGraphicLayersMaker.ImageFilesHome = IMAGES_HOME; string symbolSetString = TypeUtilities.EnumHelper.getEnumValAsString(symbolSet, 2); string symbolSetName = symbolSet.ToString().Replace('_', ' '); //Console.WriteLine(Environment.NewLine + "SymbolSet : " + symbolSetName + " : " + symbolSetString); //Console.WriteLine(symbolSetName + " : Entities :"); // filePath, pointSize, styleItemName, styleItemCategory, styleItemTags Console.WriteLine("filePath,pointSize,styleItemName,styleItemCategory,styleItemTags,notes"); List <MilitarySymbol> matchingSymbols = symbolLookup.GetMilitarySymbols(symbolSet); SymbolIdCode.FormatCodeStringWithCommas = false; StringBuilder sbNotes = new StringBuilder(); int matchCount = 0; foreach (MilitarySymbol matchSymbol in matchingSymbols) { matchCount++; // Copying so making ref below useless, but had to do this because of use of iterator/ref MilitarySymbol currentMilSymbol = matchSymbol; // IMPORTANT: SKIPPING ALL POINTS CURRENTLY if (currentMilSymbol.Shape != ShapeType.Point) { System.Diagnostics.Trace.WriteLine("Skipping export of non-point: Name=" + matchSymbol.Id.Name); continue; } sbNotes.Clear(); string imageFile = MilitarySymbolToGraphicLayersMaker.GetMainIconNameWithFullPath(ref currentMilSymbol); if (IMAGE_FORMAT_IS_EMF) { imageFile = imageFile.Replace(".svg", ".emf"); } string svgTag = MilitarySymbolToGraphicLayersMaker.GetMainIconNameWithFolder(ref currentMilSymbol); string idTag = MilitarySymbolToGraphicLayersMaker.GetMainIconName(ref currentMilSymbol); string nameAsTags = matchSymbol.Id.Name.Replace(TypeUtilities.NameSeparator, ";"); // WORKAROUND: check that files exists & it is not one of the _0,_1,_2,_3,xxxx ones if (!System.IO.File.Exists(imageFile)) { string subIconName = imageFile; subIconName = subIconName.Replace(@".svg", @"_0.svg"); if (System.IO.File.Exists(subIconName)) // if the other file exists, use that one { imageFile = subIconName; } else { sbNotes.Append("ImageFile not found: " + svgTag); } } string styleItemCategory = symbolSetName + TypeUtilities.NameSeparator + "Main Icon"; string styleItemName = matchSymbol.Id.Name; string styleItemTags = nameAsTags + ";" + matchSymbol.TagsAsString + svgTag + ";" + matchSymbol.Id.Name + ";" + idTag; if (styleItemName.Length > MAX_STYLE_LENGTH) { sbNotes.Append(" Name > " + MAX_STYLE_LENGTH); } if (styleItemTags.Length > MAX_STYLE_LENGTH) { sbNotes.Append(" Tags > " + MAX_STYLE_LENGTH); } if (!INCLUDE_NOTES) { sbNotes.Clear(); } // filePath, pointSize, styleItemName, styleItemCategory, styleItemTags // matchCount + "," + Console.WriteLine(imageFile + "," + POINT_SIZE_STRING + "," + styleItemName + "," + styleItemCategory + "," + styleItemTags + "," + sbNotes.ToString()); } List <string> matchingModifiers = symbolLookup.GetDistinctModifierNames(symbolSet, 1); if (matchingModifiers.Count > 0) { matchCount = 0; foreach (string match in matchingModifiers) { PrintModifierAsStyleCsv(symbolLookup, symbolSet, 1, matchCount, match); matchCount++; } } matchingModifiers = symbolLookup.GetDistinctModifierNames(symbolSet, 2); if (matchingModifiers.Count > 0) { matchCount = 0; foreach (string match in matchingModifiers) { PrintModifierAsStyleCsv(symbolLookup, symbolSet, 2, matchCount, match); matchCount++; } } }
private static void PrintModifierAsStyleCsv(SymbolLookup symbolLookup, SymbolSetType symbolSet, int modifierNumber, int modifierCode, string modifierName) { string symbolSetName = symbolSet.ToString().Replace('_', ' '); string symbolSetString = TypeUtilities.EnumHelper.getEnumValAsString(symbolSet, 2); string modifierCategory = symbolLookup.GetModifierCategoryFromName(symbolSet, modifierName, modifierNumber); string sModifierCode = modifierCode.ToString(); // this one has to be 2 chars: if (sModifierCode.Length < 2) { sModifierCode = sModifierCode.PadLeft(2, '0'); } string modifierIconName = MilitarySymbolToGraphicLayersMaker.GetModfierIconName( symbolSet, modifierNumber, modifierCode); string modifierIconNameWithFolder = MilitarySymbolToGraphicLayersMaker.GetModfierIconNameWithFolder( symbolSet, modifierNumber, modifierCode); StringBuilder sbNotes = new StringBuilder(); string imageFile = MilitarySymbolToGraphicLayersMaker.GetModfierIconNameWithFullPath( symbolSet, modifierNumber, modifierCode); if (IMAGE_FORMAT_IS_EMF) { imageFile = imageFile.Replace(".svg", ".emf"); } // WORKAROUND: check that files exists & it is not one of the _0,_1,_2,_3,xxxx ones if (!System.IO.File.Exists(imageFile)) { sbNotes.Append("ImageFile not found: " + modifierIconNameWithFolder); } string styleItemName = symbolSetName + TypeUtilities.NameSeparator + "Modifier " + modifierNumber.ToString() + TypeUtilities.NameSeparator + modifierCategory + TypeUtilities.NameSeparator + modifierName; string nameAsTags = styleItemName.Replace(TypeUtilities.NameSeparator, ";"); string styleItemTags = nameAsTags + ";" + modifierIconNameWithFolder + ";" + styleItemName + ";" + modifierIconName; string styleItemCategory = symbolSetName + TypeUtilities.NameSeparator + "Modifier " + modifierNumber.ToString(); if (styleItemName.Length > MAX_STYLE_LENGTH) { sbNotes.Append(" Name > " + MAX_STYLE_LENGTH); } if (styleItemTags.Length > MAX_STYLE_LENGTH) { sbNotes.Append(" Tags > " + MAX_STYLE_LENGTH); } if (!INCLUDE_NOTES) { sbNotes.Clear(); } // filePath, pointSize, styleItemName, styleItemCategory, styleItemTags // modifierCode + "," + Console.WriteLine(imageFile + "," + POINT_SIZE_STRING + "," + styleItemName + "," + styleItemCategory + "," + styleItemTags + "," + sbNotes.ToString()); }