Esempio n. 1
0
        private void btnExport_Click(object sender, EventArgs e)
        {
            if (rbLayerSelected.Checked)
                LayerOption = ExportLayer.SelectedOnly;
            else if (rbLayerVisible.Checked)
                LayerOption = ExportLayer.VisibleOnly;
            else if (rbLayerAll.Checked)
                LayerOption = ExportLayer.All;

            if (rbLanguageCPP.Checked)
                LanguageOption = ProgrammingLanguage.CPP;
            else if (rbLanguageCS.Checked)
                LanguageOption = ProgrammingLanguage.CSharp;
            else if (rbLanguageActionScript.Checked)
                LanguageOption = ProgrammingLanguage.ActionScript;
            else if (rbLanguageXML.Checked)
                LanguageOption = ProgrammingLanguage.XML;
            else if (rbLanguageXMLLite.Checked)
                LanguageOption = ProgrammingLanguage.XMLLite;

            if (rbTileBMP.Checked)
                TileOption = ImageFormat.Bmp;
            else if (rbTileJPEG.Checked)
                TileOption = ImageFormat.Jpeg;
            else if (rbTileGIF.Checked)
                TileOption = ImageFormat.Gif;
            else if (rbTilePNG.Checked)
                TileOption = ImageFormat.Png;
        }
Esempio n. 2
0
        public int SetCallBackFuncByExportLayer(ExportLayer layer)
        {
            var iRet = 0;

            if (_fsCore == null)
            {
                return(iRet);
            }

            switch (layer)
            {
            case ExportLayer.All:
                _fsCore.StopGrabbing(_cameraId);

                _fsCore.RemoveLineCallback(_cameraId);
                _fsCore.SetProfileCallback(_cameraId, ProfileReceptionCallback);

                _fsCore.StartGrabbing(_cameraId);
                break;

            case ExportLayer.Top:
                _fsCore.StopGrabbing(_cameraId);
                _fsCore.RemoveProfileCallback(_cameraId);

                _fsCore.SetLineSortingOrder(_cameraId, SortingOrder.FromTopToBottom);

                _fsCore.SetLineCallback(_cameraId, 0, LineCallback);
                _fsCore.StartGrabbing(_cameraId);
                break;

            case ExportLayer.Bottom:
                _fsCore.StopGrabbing(_cameraId);
                _fsCore.RemoveProfileCallback(_cameraId);

                _fsCore.SetLineSortingOrder(_cameraId, SortingOrder.FromBottomToTop);

                _fsCore.SetLineCallback(_cameraId, 0, LineCallback);
                _fsCore.StartGrabbing(_cameraId);
                break;

            case ExportLayer.Brightest:
                _fsCore.StopGrabbing(_cameraId);
                _fsCore.RemoveProfileCallback(_cameraId);

                _fsCore.SetLineSortingOrder(_cameraId, SortingOrder.FromMaxIntensityToLower);

                _fsCore.SetLineCallback(_cameraId, 0, LineCallback);
                _fsCore.StartGrabbing(_cameraId);
                break;

            default:
                break;
            }

            return(iRet);
        }
Esempio n. 3
0
        private void btnExport_Click(object sender, EventArgs e)
        {
            if (rbLayerSelected.Checked)
            {
                LayerOption = ExportLayer.SelectedOnly;
            }
            else if (rbLayerVisible.Checked)
            {
                LayerOption = ExportLayer.VisibleOnly;
            }
            else if (rbLayerAll.Checked)
            {
                LayerOption = ExportLayer.All;
            }

            if (rbLanguageCPP.Checked)
            {
                LanguageOption = ProgrammingLanguage.CPP;
            }
            else if (rbLanguageCS.Checked)
            {
                LanguageOption = ProgrammingLanguage.CSharp;
            }
            else if (rbLanguageActionScript.Checked)
            {
                LanguageOption = ProgrammingLanguage.ActionScript;
            }
            else if (rbLanguageXML.Checked)
            {
                LanguageOption = ProgrammingLanguage.XML;
            }
            else if (rbLanguageXMLLite.Checked)
            {
                LanguageOption = ProgrammingLanguage.XMLLite;
            }

            if (rbTileBMP.Checked)
            {
                TileOption = ImageFormat.Bmp;
            }
            else if (rbTileJPEG.Checked)
            {
                TileOption = ImageFormat.Jpeg;
            }
            else if (rbTileGIF.Checked)
            {
                TileOption = ImageFormat.Gif;
            }
            else if (rbTilePNG.Checked)
            {
                TileOption = ImageFormat.Png;
            }
        }
Esempio n. 4
0
        public int SetFSCoreCallBackFuncByExportLayer(ExportLayer layer)
        {
            var iRet = 0;

            if (_fsCoreModel == null)
            {
                return(iRet);
            }

            _fsCoreModel.SetCallBackFuncByExportLayer(layer);

            return(iRet);
        }
Esempio n. 5
0
        public Boolean ExportMap(ref Tile[] tileLibrary, string path, ListBox lbLayers, ExportLayer exportLayer, ProgrammingLanguage language, ImageFormat format)
        {
            path = path + "\\D2D_" + Path.GetFileNameWithoutExtension(MapFileName);
            Directory.CreateDirectory(path);
            StreamWriter sw;
            string       layerPath;

            switch (exportLayer)
            {
            case ExportLayer.SelectedOnly:
                int index = FindLayerIndexWithName(lbLayers.SelectedItem.ToString());
                if (index == -1)
                {
                    MessageBox.Show("No layer selected.", "Export Failed");
                    return(false);
                }
                layerPath = path + "\\" + Layers[index].Name + ".txt";
                sw        = new StreamWriter(layerPath);
                sw.Write(CodesGenerator.GenerateCodes(index, this, format, tileLibrary, language));
                sw.Flush();
                sw.Close();
                break;

            case ExportLayer.VisibleOnly:
                foreach (Layer layer in Layers)
                {
                    if (layer.Visible)
                    {
                        layerPath = path + "\\" + layer.Name + ".txt";
                        sw        = new StreamWriter(layerPath);
                        sw.Write(CodesGenerator.GenerateCodes(FindLayerIndexWithId(layer.LayerId), this, format, tileLibrary, language));
                        sw.Flush();
                        sw.Close();
                    }
                }
                break;

            case ExportLayer.All:
                foreach (Layer layer in Layers)
                {
                    layerPath = path + "\\" + layer.Name + ".txt";
                    sw        = new StreamWriter(layerPath);
                    sw.Write(CodesGenerator.GenerateCodes(FindLayerIndexWithId(layer.LayerId), this, format, tileLibrary, language));
                    sw.Flush();
                    sw.Close();
                }
                break;

            default:
                break;
            }

            // save tiles
            path = path + "\\" + Path.GetFileNameWithoutExtension(MapFileName);
            Directory.CreateDirectory(path);
            for (int i = 0; i < tileLibrary.Length; i++)
            {
                TilesManagement.SaveTileImage(ref tileLibrary, i, path, format);
            }

            return(true);
        }