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; }
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); }
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; } }
public int SetFSCoreCallBackFuncByExportLayer(ExportLayer layer) { var iRet = 0; if (_fsCoreModel == null) { return(iRet); } _fsCoreModel.SetCallBackFuncByExportLayer(layer); return(iRet); }
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); }