Exemple #1
0
    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);
        }
Exemple #10
0
        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 + "'.");
            }
        }
Exemple #11
0
    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));
        }