public LevelViewParent() { // This call is required by the Windows.Forms Form Designer. InitializeComponent(); // Default panelShowToolbar.Hide(); panelToolbar.Show(); // Easier than creating a resource file? System.Reflection.Assembly ass = typeof(LevelViewParent).Module.Assembly; Stream stm = ass.GetManifestResourceStream("m.toolstrip.bmp"); imageList1.Images.AddStrip(new Bitmap(stm)); TemplateDocTemplate doct = (TemplateDocTemplate)DocManager.FindDocTemplate(typeof(TemplateDoc)); doct.DocAdded += new DocTemplate.DocAddedHandler(TemplateDocTemplate_DocAdded); doct.DocRemoved += new DocTemplate.DocRemovedHandler(TemplateDocTemplate_DocRemoved); // Combo index 0 FillCombo(); comboDocs.SelectedIndex = 0; UpdateZoomSelection(); view.ScaleChanged += new EventHandler(View_ScaleChanged); }
void FillCombo() { comboDocs.Items.Clear(); TemplateDocTemplate doct = (TemplateDocTemplate)DocManager.FindDocTemplate(typeof(TemplateDoc)); Document[] adoc = doct.GetDocuments(); comboDocs.Items.Add(""); foreach (Document doc in adoc) { comboDocs.Items.Add(doc); } }
public void AddTemplates(Template[] atmpl) { if (atmpl.Length == 0) { return; } ArrayList alsNamesAdded = new ArrayList(); foreach (Template tmpl in atmpl) { m_alsTemplates.Add(tmpl); alsNamesAdded.Add(tmpl.Name); } TemplateDocTemplate doct = (TemplateDocTemplate)m_doct; doct.OnTemplatesAdded(this, (string[])alsNamesAdded.ToArray(typeof(string))); SetModified(true); }
public void SetPalette(Palette pal, bool fColorMatch) { m_pal = pal; SetModified(true); if (!fColorMatch) { return; } ArrayList alsColors = new ArrayList(); foreach (Template tmpl in m_alsTemplates) { Bitmap bm = tmpl.Bitmap; bool[,] afOccupancy = tmpl.OccupancyMap; int ctx = afOccupancy.GetLength(1); int cty = afOccupancy.GetLength(0); for (int ty = 0; ty < cty; ty++) { for (int tx = 0; tx < ctx; tx++) { if (!afOccupancy[ty, tx]) { continue; } int xOrigin = tx * m_sizTile.Width; int yOrigin = ty * m_sizTile.Height; for (int y = yOrigin; y < yOrigin + m_sizTile.Height; y++) { for (int x = xOrigin; x < xOrigin + m_sizTile.Width; x++) { Color clrOld = bm.GetPixel(x, y); Color clrNew = pal[pal.FindClosestEntry(clrOld)]; bm.SetPixel(x, y, clrNew); } } } } TemplateDocTemplate doct = (TemplateDocTemplate)m_doct; doct.OnTemplateChanged(this, "Bitmap", tmpl.Name, null); } }
public TemplatePanel() { // This call is required by the Windows.Forms Form Designer. InitializeComponent(); if (Globals.IsKit()) { Controls.Remove(toolBar); toolBar.Visible = false; } // Easier than creating a resource file? System.Reflection.Assembly ass = typeof(TemplatePanel).Module.Assembly; Stream stm = ass.GetManifestResourceStream("m.toolstrip.bmp"); imageList1.Images.AddStrip(new Bitmap(stm)); // We want to know about changes to template docs TemplateDocTemplate doctTemplate = (TemplateDocTemplate)DocManager.FindDocTemplate(typeof(TemplateDoc)); if (doctTemplate != null) { doctTemplate.DocActive += new TemplateDocTemplate.DocActiveHandler(TemplateDocTemplate_DocActive); doctTemplate.DocAdded += new TemplateDocTemplate.DocAddedHandler(TemplateDocTemplate_DocAdded); doctTemplate.DocRemoved += new TemplateDocTemplate.DocRemovedHandler(TemplateDocTemplate_DocRemoved); doctTemplate.TemplatesAdded += new TemplateDocTemplate.TemplatesAddedHandler(TemplateDocTemplate_TemplatesAdded); doctTemplate.TemplatesRemoved += new TemplateDocTemplate.TemplatesRemovedHandler(TemplateDocTemplate_TemplatesRemoved); doctTemplate.TemplateChanged += new TemplateDocTemplate.TemplateChangedHandler(TemplateDocTemplate_TemplateChanged); } // We want to know when the active level doc changes LevelDocTemplate doctLevel = (LevelDocTemplate)DocManager.FindDocTemplate(typeof(LevelDoc)); if (doctLevel != null) { doctLevel.DocActive += new TemplateDocTemplate.DocActiveHandler(LevelDocTemplate_DocActive); } }
public void AddTemplates(string[] astrFileBitmap) { ArrayList alsNamesAdded = new ArrayList(); foreach (string strFileBitmap in astrFileBitmap) { Template tmpl = new Template(this, "tmpl" + m_cookie); m_cookie++; if (tmpl.Import(strFileBitmap)) { alsNamesAdded.Add(tmpl.Name); m_alsTemplates.Add(tmpl); } } if (alsNamesAdded.Count != 0) { TemplateDocTemplate doct = (TemplateDocTemplate)m_doct; doct.OnTemplatesAdded(this, (string[])alsNamesAdded.ToArray(typeof(string))); } SetModified(true); }
public void RemoveTemplates(Template[] atmpl) { if (atmpl.Length == 0) { return; } ArrayList alsNames = new ArrayList(); foreach (Template tmpl in atmpl) { m_alsTemplates.Remove(tmpl); alsNames.Add(tmpl.Name); if (tmpl == m_tmplBackground) { SetBackgroundTemplate(null); } } TemplateDocTemplate doct = (TemplateDocTemplate)m_doct; doct.OnTemplatesRemoved(this, (string[])alsNames.ToArray(typeof(string))); SetModified(true); }
void InitCommon() { TemplateDocTemplate doct = (TemplateDocTemplate)m_doct; doct.TemplateChanged += new TemplateDocTemplate.TemplateChangedHandler(TemplateDocTemplate_TemplateChanged); }
void InitCommon() { TemplateDocTemplate doct = (TemplateDocTemplate)DocManager.FindDocTemplate(typeof(TemplateDoc)); doct.TemplateChanged += new TemplateDocTemplate.TemplateChangedHandler(TemplateDocTemplate_TemplateChanged); }