public TempGrid(TempGrid other) { this.X = other.X; this.Z = other.Z; this.SizeZ = other.SizeX; this.SizeX = other.SizeZ; }
public TempGrid(TempGrid other, int DeltaX, int DeltaZ) { this.X = other.X + DeltaX; this.Z = other.Z + DeltaZ; this.SizeX = other.SizeX; this.SizeZ = other.SizeZ; }
protected void MapRelation_Click(object sender, EventArgs e) { string photoFilePath = Server.MapPath("../Image_Data/"); ObjectDataTempGrig.SelectParameters.Clear(); ObjectDataTempGrig.SelectParameters.Add("NameTable", "Building"); ObjectDataTempGrig.SelectParameters.Add("ID_Table", OtdelenGridView.DataKeys[OtdelenGridView.SelectedIndex].Values[1].ToString()); MapText.Text = OtdelenGridView.Rows[OtdelenGridView.SelectedIndex].Cells[2].Text; TempGrid.DataSourceID = "ObjectDataTempGrig"; TempGrid.DataKeyNames = new string[] { "ID_Table", "ID_Files", "fileName", "fileType" }; TempGrid.Visible = false; TempGrid.DataBind(); for (int i = 0; i < TempGrid.Rows.Count; i++) { if (!File.Exists(photoFilePath + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString())) { ImageFilesObjectDataSource.SelectMethod = "TestGetSqlBytes"; ImageFilesObjectDataSource.SelectParameters.Clear(); ImageFilesObjectDataSource.SelectParameters.Add("documentID", TempGrid.DataKeys[i].Values[1].ToString()); ImageFilesObjectDataSource.SelectParameters.Add("filePath", photoFilePath); ImageFilesObjectDataSource.Select(); } ImgButOne.ImageUrl = "~/Image_Data/" + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString(); ImgMapOne.ImageUrl = "~/Image_Data/" + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString(); break; } ChangeMap.Visible = true; ModalImageMaping.Show(); }
protected void Page_Load(object sender, EventArgs e) { MapPage.Visible = true; TempGrid.DataSourceID = "ObjectDataTempGrig"; TempGrid.DataKeyNames = new string[] { "ID_Table", "ID_Files", "fileName", "fileType", "MapMain" }; TempGrid.DataBind(); for (int i = 0; i < TempGrid.Rows.Count; i++) { FileCoordimateDataSource.SelectParameters.Clear(); FileCoordimateDataSource.SelectParameters.Add("ID_files", TempGrid.DataKeys[i].Values[1].ToString()); } string photoFilePath = Server.MapPath("../Image_Data/"); for (int i = 0; i < TempGrid.Rows.Count; i++) { if (TempGrid.DataKeys[i].Values[4].ToString() == "True") { if (!File.Exists(photoFilePath + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString())) { ImageFilesObjectDataSource.SelectMethod = "TestGetSqlBytes"; ImageFilesObjectDataSource.SelectParameters.Clear(); ImageFilesObjectDataSource.SelectParameters.Add("documentID", TempGrid.DataKeys[i].Values[1].ToString()); ImageFilesObjectDataSource.SelectParameters.Add("filePath", photoFilePath); ImageFilesObjectDataSource.Select(); } MapPage.ImageUrl = "~/Image_Data/" + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString(); break; } } //поле для HotSpotsGrid BoundField PageImageGrid = new BoundField(); PageImageGrid.HeaderText = "Связанные элементы"; PageImageGrid.DataField = "AlternateText"; PageImageGrid.Visible = true; // для заполения ссылок и их названий GridView HotSpotsGrid = new GridView(); HotSpotsGrid.DataSourceID = "FileCoordimateDataSource"; HotSpotsGrid.AutoGenerateColumns = false; HotSpotsGrid.DataKeyNames = new string[] { "ID", "ID_files", "Coordinate", "AlternateText", "ID_UrlTable" }; HotSpotsGrid.Columns.Add(PageImageGrid); HotSpotsGrid.Visible = false; HotSpotsGrid.Width = 40; DivRightPage.Controls.Add(HotSpotsGrid); HotSpotsGrid.DataBind(); for (int i = 0; i < HotSpotsGrid.Rows.Count; i++) { PolygonHotSpot Ph = new PolygonHotSpot(); Ph.AlternateText = HotSpotsGrid.DataKeys[i].Values[3].ToString(); Ph.Coordinates = HotSpotsGrid.DataKeys[i].Values[2].ToString(); Ph.PostBackValue = HotSpotsGrid.DataKeys[i].Values[4].ToString(); MapPage.HotSpots.Add(Ph); } }
void CreateItem(int item_id) { DeleteActiveItem(); int CenterX = (int)Mathf.Floor((CountInX + 1) / 2f); int CenterZ = (int)Mathf.Floor((CountInZ + 1) / 2f); Item item = ItemManager.GetItemByID(item_id); activeGrid = new TempGrid(CenterX, CenterZ, item.SizeX, item.SizeZ); tempRotation = 0; ActiveItem = CreateItem(item_id, CenterX + (item.SizeX - 1) / 2f, CenterZ + (item.SizeZ - 1) / 2f); ActiveItem.GetComponent <Collider>().enabled = false; ActiveItem.SetHP(ActiveItem.GetMaxHP()); }
void MoveItem(float deltaX, float deltaZ) { TempGrid NewTempGrid = new TempGrid(activeGrid, (int)deltaX, (int)deltaZ); if (InRange(NewTempGrid)) { activeGrid = NewTempGrid; Vector3 MoveVector = new Vector3(deltaX * Size, 0, deltaZ * Size); ActiveItem.transform.position += MoveVector; foreach (var plate in activePlates) { plate.transform.position += MoveVector; } CheckCollideGrids(); } }
void RotateOn90(bool plus) { if (activeGrid.SizeX == activeGrid.SizeZ) { ActiveItem.transform.rotation = Quaternion.Euler(0, (plus ? 1 : -1) * 90f, 0) * ActiveItem.transform.rotation; } else { TempGrid NewGrid = new TempGrid(activeGrid); if (InRange(NewGrid)) { activeGrid = NewGrid; CreateCollideGrids(); ActiveItem.transform.rotation = Quaternion.Euler(0, (plus ? 1 : -1) * 90f, 0) * ActiveItem.transform.rotation; Vector3 Position = GetPositionByXZ(activeGrid.X + (activeGrid.SizeX - 1) / 2f, activeGrid.Z + (activeGrid.SizeZ - 1) / 2f, 0); ActiveItem.transform.position = Position; } } }
protected void MapRelation_Click(object sender, EventArgs e) { string photoFilePath = Server.MapPath("../Image_Data/"); ObjectDataTempGrig.SelectParameters.Clear(); ObjectDataTempGrig.SelectParameters.Add("NameTable", "Device"); ObjectDataTempGrig.SelectParameters.Add("ID_Table", GridDevice.DataKeys[GridDevice.SelectedIndex].Values[1].ToString()); MapText.Text = GridDevice.Rows[GridDevice.SelectedIndex].Cells[2].Text; // GridView TempGrid = new GridView(); TempGrid.DataSourceID = "ObjectDataTempGrig"; TempGrid.DataKeyNames = new string[] { "ID_Table", "ID_Files", "fileName", "fileType" }; // ImageMapingPanel.Controls.Add(TempGrid); TempGrid.Visible = false; TempGrid.DataBind(); for (int i = 0; i < TempGrid.Rows.Count; i++) { if (!File.Exists(photoFilePath + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString())) { ImageFilesObjectDataSource.SelectMethod = "TestGetSqlBytes"; ImageFilesObjectDataSource.SelectParameters.Clear(); ImageFilesObjectDataSource.SelectParameters.Add("documentID", TempGrid.DataKeys[i].Values[1].ToString()); ImageFilesObjectDataSource.SelectParameters.Add("filePath", photoFilePath); ImageFilesObjectDataSource.Select(); } ImgButOne.ImageUrl = "~/Image_Data/" + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString(); ImgMapOne.ImageUrl = "~/Image_Data/" + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString(); break; } ChangeMap.Visible = true; /* Image img = * Image.FromFile(Server.MapPath(ImgMapOne.ImageUrl)); * if (img.Height > img.Width) * { * ImageBM.Style.Add("height", "500px"); * } * else { ImageBM.Style.Add("height", "auto"); } */ ModalImageMaping.Show(); }
bool InRange(TempGrid tempGrid) { return(tempGrid.X >= 1 && tempGrid.X + tempGrid.SizeX - 1 <= CountInX && tempGrid.Z >= 1 && tempGrid.Z + tempGrid.SizeZ - 1 <= CountInZ); }
protected void Page_Load(object sender, EventArgs e) { Msg.Text = ""; Coordinats = new TextBox(); UpdateButton.Visible = false; InsertButton.Visible = true; DeleteButton.Visible = false; MapPage.Visible = true; if (!Page.IsPostBack) { string photoFilePath = Server.MapPath("../Image_Data/"); for (int j = 0; j < BuildingGridView.Rows.Count; j++) { if (BuildingGridView.DataKeys[j].Values[1].ToString() == "True") { ObjectDataTempGrig.SelectParameters.Clear(); ObjectDataTempGrig.SelectParameters.Add("NameTable", "Building"); ObjectDataTempGrig.SelectParameters.Add("ID_Table", BuildingGridView.DataKeys[j].Values[0].ToString()); break; } } TempGrid.DataSourceID = "ObjectDataTempGrig"; TempGrid.DataKeyNames = new string[] { "ID_Table", "ID_Files", "fileName", "fileType", "MapMain" }; TempGrid.DataBind(); BoundField PageImageGrid = new BoundField(); PageImageGrid.HeaderText = "Связанные элементы"; PageImageGrid.DataField = "AlternateText"; PageImageGrid.Visible = false; GridView HotSpotsGrid = new GridView(); HotSpotsGrid.DataSourceID = "FileCoordimateDataSource"; HotSpotsGrid.AutoGenerateColumns = false; HotSpotsGrid.DataKeyNames = new string[] { "ID", "ID_files", "Coordinate", "AlternateText" }; HotSpotsGrid.Columns.Add(PageImageGrid); HotSpotsGrid.Width = 40; DivRightPage.Controls.Add(HotSpotsGrid); HotSpotsGrid.DataBind(); for (int i = 0; i < HotSpotsGrid.Rows.Count; i++) { PolygonHotSpot Ph = new PolygonHotSpot(); Ph.AlternateText = HotSpotsGrid.DataKeys[i].Values[3].ToString(); Ph.Coordinates = HotSpotsGrid.DataKeys[i].Values[2].ToString(); MapPage.HotSpots.Add(Ph); } for (int i = 0; i < TempGrid.Rows.Count; i++) { if (!File.Exists(photoFilePath + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString())) { ImageFilesObjectDataSource.SelectMethod = "TestGetSqlBytes"; ImageFilesObjectDataSource.SelectParameters.Clear(); ImageFilesObjectDataSource.SelectParameters.Add("documentID", TempGrid.DataKeys[i].Values[1].ToString()); ImageFilesObjectDataSource.SelectParameters.Add("filePath", photoFilePath); ImageFilesObjectDataSource.Select(); } MapPage.ImageUrl = "~/Image_Data/" + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString(); break; } } }