private void InitCanvas(string filename, bool IsNew) { if (!IsNew) { try { AGVDAccess.AGVClientDAccess.GetPlanSet(); string tempFile = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "\\temSet.agv"; if (File.Exists(tempFile)) { filename = tempFile; } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } } try { m_data = new DataModel(); if (filename.Length > 0 && File.Exists(filename) && m_data.Load(filename, null)) { m_filename = filename; } m_canvas = new CanvasCtrller(this, m_data); m_canvas.Dock = DockStyle.Fill; pclMain.Controls.Clear(); pclMain.Controls.Add(m_canvas); m_canvas.SetCenter(new UnitPoint(0, 0)); m_canvas.IsChooseSpecial = false; string storageColorPath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "\\StorageColor.txt"; //加载记忆画布背景颜色 if (File.Exists(storageColorPath)) { Hashtable hs = XMLClass.GetXMLByParentNode(storageColorPath, "StorageColor"); if (hs["BackGroundColor"] != null && !string.IsNullOrEmpty(hs["BackGroundColor"].ToString())) { string[] bgColor = hs["BackGroundColor"].ToString().Split(','); Color BackGroundColor = Color.FromArgb(Convert.ToInt16(bgColor[0]), Convert.ToInt16(bgColor[1]), Convert.ToInt16(bgColor[2])); if (m_canvas != null) { BackgroundLayer layer = m_canvas.Model.BackgroundLayer as BackgroundLayer; layer.Color = BackGroundColor; } } } } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
public MoveHelper(CanvasCtrller canvas) { m_canvas = canvas; }