Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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);
            }
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        void InitCommon()
        {
            TemplateDocTemplate doct = (TemplateDocTemplate)m_doct;

            doct.TemplateChanged += new TemplateDocTemplate.TemplateChangedHandler(TemplateDocTemplate_TemplateChanged);
        }
Beispiel #9
0
        void InitCommon()
        {
            TemplateDocTemplate doct = (TemplateDocTemplate)DocManager.FindDocTemplate(typeof(TemplateDoc));

            doct.TemplateChanged += new TemplateDocTemplate.TemplateChangedHandler(TemplateDocTemplate_TemplateChanged);
        }