void BuildGrid() { int glyphCount = mImporterString.Length; mFont.glyphs = new GiraffeFontGlyph[glyphCount]; GiraffeSprite sprite = mFont.atlas.GetSprite(mFont.spriteName); int charsPerLine = sprite.width / mImporterCharWidth; for (int i = 0; i < glyphCount; i++) { int cx = i % charsPerLine; int cy = i / charsPerLine; GiraffeFontGlyph glyph = new GiraffeFontGlyph() { character = mImporterString[i], width = mImporterCharWidth, height = mImporterCharHeight, x = cx * mImporterCharWidth, y = sprite.height - ((cy + 1) * mImporterCharHeight), xAdvance = mImporterCharWidth, xOffset = 0, yOffset = 0 }; mFont.glyphs[i] = glyph; } mFont.lineHeight = mImporterCharHeight; mFont.spaceAdvance = mImporterCharWidth; EditorUtility.SetDirty(mFont); mImporterType = ImporterType.None; }
/// <summary> /// Returns an importer by type /// </summary> /// <param name="type"> File format to load</param> /// <returns> Importer for that type</returns> public static IMeshImporter GetImporter(ImporterType type) { if (AvailableImporters.ContainsKey(type)) { return(AvailableImporters[type] as IMeshImporter); } return(AvailableImporters[ImporterType.NONE] as IMeshImporter);; }
public static AnimationImporter ImporterFactory(ImporterType importerType) { switch (importerType) { case ImporterType.Aseprite: return(new AsepriteImporter()); default: break; } throw new System.NotSupportedException("Importer " + importerType.ToString() + " is not recognized"); }
public ImporterType selectByPk1(String copId) { ImporterType cop1 = new ImporterType(); DataTable dt = new DataTable(); String sql = "select itt.* " + "From " + itt.table + " itt " + //"Left Join t_ssdata_visit ssv On ssv.ssdata_visit_id = bd.ssdata_visit_id " + "Where cot." + itt.pkField + " ='" + copId + "' "; dt = conn.selectData(conn.conn, sql); setImporterType(dt); return(cop1); }
private ImporterType setImporterType(DataTable dt) { ImporterType itt1 = new ImporterType(); if (dt.Rows.Count > 0) { itt1.importer_type_id = dt.Rows[0][itt.importer_type_id].ToString(); itt1.importer_type_code = dt.Rows[0][itt.importer_type_code].ToString(); itt1.importer_type_name = dt.Rows[0][itt.importer_type_name].ToString(); itt1.active = dt.Rows[0][itt.active].ToString(); //itt1.cou_name = dt.Rows[0][itt.cou_name].ToString(); } return(itt1); }
private void initConfig() { itt = new ImporterType(); itt.active = "active"; itt.date_cancel = "date_cancel"; itt.date_create = "date_create"; itt.date_modi = "date_modi"; itt.importer_type_code = "importer_type_code"; itt.importer_type_id = "importer_type_id"; itt.importer_type_name = "importer_type_name"; itt.pkField = "importer_type_id"; itt.table = "f_importer_type"; }
public ManualImportViewModel PreSelect(int accountId, ImporterType importer) { var selectedAccount = AvailableAccounts.FirstOrDefault(x => x.Value == accountId.ToString(CultureInfo.InvariantCulture)); if (selectedAccount != null) { selectedAccount.Selected = true; } var selectedImporter = AvailableImporters.FirstOrDefault(x => x.Value == importer.ToString()); if (selectedImporter != null) { selectedImporter.Selected = true; } return(this); }
/// <summary> /// Initializes a new instance of the <see cref="T:ProxyGenerationOptions"/> class. /// </summary> public ContractGenerationOptions() { generateAsyncMethods = false; generateInternalTypes = false; generateSerializable = true; generateChannelInterface = true; generateClientClass = true; enableDataBinding = false; schemaImporterType = ImporterType.All; importedEndpointNames = new Collection <string>(); generateTypedMessages = false; importXmlType = true; codeProvider = CodeDomProvider.CreateProvider("C#"); referencedAssemblies = new Collection <string>(); referencedCollectionTypes = new Collection <Type>(); referencedTypes = new Collection <Type>(); namespaceMappings = new Dictionary <string, string>(); namespaceMappings.Add(NamespaceMappingsAllKeyName, string.Empty); }
/// <summary> /// Initializes a new instance of the <see cref="T:ProxyGenerationOptions"/> class. /// </summary> public ContractGenerationOptions() { generateAsyncMethods = false; generateInternalTypes = false; generateSerializable = true; generateChannelInterface = true; generateClientClass = true; enableDataBinding = false; schemaImporterType = ImporterType.All; importedEndpointNames = new Collection<string>(); generateTypedMessages = false; importXmlType = true; codeProvider = CodeDomProvider.CreateProvider("C#"); referencedAssemblies = new Collection<string>(); referencedCollectionTypes = new Collection<Type>(); referencedTypes = new Collection<Type>(); namespaceMappings = new Dictionary<string, string>(); namespaceMappings.Add(NamespaceMappingsAllKeyName, string.Empty); }
public ImporterBase GetImporter(TextReader reader, ImporterType importer) { switch (importer) { case ImporterType.Easybank: return(new EasybankImporter(reader)); case ImporterType.Tsv: return(new TsvImporter(reader)); case ImporterType.ElbaTsv: return(new ElbaTsvImporter(reader)); case ImporterType.ElbaCsv: return(new ElbaCsvImporter(reader)); default: throw new ApplicationException("Unknown importer '" + importer + "'."); } }
private void InspectImporters() { GUILayout.BeginVertical(); GUILayout.Label("Importer", EditorStyles.boldLabel); EditorGUI.indentLevel++; GUI.changed = false; mImporterType = (ImporterType)EditorGUILayout.EnumPopup("Importer", mImporterType); if (GUI.changed) { // mImporterAsset = null; mImporterString = @"!""#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"; mImporterCharWidth = 9; mImporterCharHeight = 9; mImporterRefreshPreview = false; RefreshGridPreview(); } EditorGUI.indentLevel--; GUILayout.EndVertical(); switch (mImporterType) { case ImporterType.Grid: { GUILayout.BeginVertical(); GUILayout.Label("Grid Importer", EditorStyles.boldLabel); EditorGUI.indentLevel++; GUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel("Characters", EditorStyles.textArea); EditorGUI.indentLevel--; GUI.changed = false; mImporterString = EditorGUILayout.TextArea(mImporterString, GUILayout.ExpandWidth(true), GUILayout.Height(96)); if (GUI.changed) { mImporterRefreshPreview = true; } EditorGUI.indentLevel++; GUILayout.EndHorizontal(); GUI.changed = false; mImporterCharWidth = EditorGUILayout.IntField("Width", mImporterCharWidth); if (GUI.changed) { mImporterRefreshPreview = true; } GUI.changed = false; mImporterCharHeight = EditorGUILayout.IntField("Height", mImporterCharHeight); if (GUI.changed) { mImporterRefreshPreview = true; } if (mFont.atlas == null) { GUILayout.Label("<b>Warning</b> Atlas has not been selected", msWarningLabelStyle); GUI.enabled = false; GUILayout.Button("Build"); GUI.enabled = true; } else { if (GUILayout.Button(String.Format("Build using {0}", mFont.spriteName))) { BuildGrid(); } } EditorGUI.indentLevel--; GUILayout.EndVertical(); GUILayout.BeginVertical(); GUILayout.Label("Preview", EditorStyles.boldLabel); EditorGUI.indentLevel++; if (mFont.atlas != null && mFont.atlas.texture != null) { const int kPadding = 8; GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); GUILayout.BeginHorizontal(EditorStyles.objectFieldThumb, GUILayout.Width(mPreviewRectWidth + kPadding * 2), GUILayout.Height(mPreviewRectHeight + kPadding * 2)); Rect baseRect = GUILayoutUtility.GetRect(mPreviewRectWidth + kPadding * 2, mPreviewRectHeight + kPadding * 2); if (GUI.Button(new Rect(baseRect.xMax - 5, baseRect.yMax - 5, 10, 10), String.Empty, EditorStyles.miniButton)) { mImporterRefreshPreview = true; } GUILayout.EndHorizontal(); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); Rect spriteRect = new Rect(baseRect.x + kPadding, baseRect.y + kPadding, mPreviewRectWidth, mPreviewRectHeight); for (int i = 0; i < kPreviewTextLength; i++) { Rect t = new Rect(spriteRect.x + mPreviewCoords[i].x, spriteRect.y + mPreviewCoords[i].y, mPreviewCoords[i].width, mPreviewCoords[i].height); GUI.DrawTextureWithTexCoords(t, mFont.atlas.texture, mPreviewRects[i], true); } } EditorGUI.indentLevel--; GUILayout.EndVertical(); } break; // case ImporterType.AngelCodeBitmapFontGenerator: // break; } if (mImporterRefreshPreview) { switch (mImporterType) { case ImporterType.Grid: { RefreshGridPreview(); } break; } } }
/// <summary> /// Add a new Importer /// </summary> private static void AddImporter(ImporterType key, IMeshImporter importer) { AvailableImporters.Add(key, importer); ImporterTypes.Add(key.ToString(), key); }
public async Task <ActionResult> ManualImport(HttpPostedFileBase file, int accountId, ImporterType importer) { var watch = new Stopwatch(); var currentUser = await GetCurrentUser(); var currentClient = await GetCurrentClient(); var account = await Db.Accounts.FirstOrDefaultAsync(x => x.Id == accountId && x.ClientId == currentClient.Id); var viewModel = (await new ManualImportViewModel().Fill(Db, currentClient)).PreSelect(accountId, importer); watch.Start(); try { if (account != null && file != null) { using (var reader = new StreamReader(file.InputStream, Encoding.Default)) { var concreteImporter = new ImporterFactory().GetImporter(reader, importer); viewModel.ImportResult = await concreteImporter.LoadFileAndImport(Db, currentClient.Id, account.Id, new RulesApplier()); watch.Stop(); // save to import log Db.ImportLog.Add(new ImportLog { AccountId = account.Id, UserId = currentUser.Id, Date = DateTime.UtcNow, LinesDuplicatesCount = viewModel.ImportResult.DuplicateLinesCount, LinesFoundCount = viewModel.ImportResult.DuplicateLinesCount, LinesImportedCount = viewModel.ImportResult.NewLinesCount, Type = ImportLogType.Manual, Milliseconds = (int)watch.ElapsedMilliseconds, Log = null }); } } } catch (Exception ex) { viewModel.ErrorMessage = ex.Message; } return(View(viewModel)); }