Esempio n. 1
0
        private void previewToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MaskItem mClickedItem = ((MaskItem)MaskCheckList.Items[MaskCheckList.SelectedIndex]);

            if (mClickedItem.mMask is GraphBasedMask)
            {
                GraphBasedMask gbp = (GraphBasedMask)mClickedItem.mMask;

                MaskGenFrm mgf = new MaskGenFrm();
                mgf.loadCanvasFromMemoryStream(gbp.GraphMemStream);

                PopupEditor pe = new PopupEditor();
                pe.ShowPopup(this, mgf);
            }
            else
            {
            }
        }
Esempio n. 2
0
        public bool Save(Stream s)
        {
            BinaryWriter b = new BinaryWriter(s);

            b.Write(cNewVersionDelimeter);
            b.Write(MaskCheckList.Items.Count);
            b.Write(TerrainGlobals.getTerrain().getNumXVerts());
            foreach (MaskItem item in MaskCheckList.Items)
            {
                b.Write(item.Name);
                b.Write(item.mMask.GetType().ToString());
                if (item.mMask is ArrayBasedMask)
                {
                    JaggedContainer <float> container = item.mMask as JaggedContainer <float>;
                    container.SaveByStripe(b,
                                           (JaggedContainer <float> .SaveStripeDelegate)(delegate(BinaryWriter w, float[] values)
                    {
                        for (int i = 0; i < values.Length; i++)
                        {
                            w.Write(values[i]);
                        }
                    }));
                }
                else if (item.mMask is GraphBasedMask)
                {
                    GraphBasedMask gbm = item.mMask as GraphBasedMask;
                    b.Write(gbm.GraphMemStream.Length);
                    gbm.GraphMemStream.Seek(0, SeekOrigin.Begin);
                    gbm.GraphMemStream.WriteTo(b.BaseStream);
                }
            }



            return(true);
        }
Esempio n. 3
0
        private void toolStripButton5_Click(object sender, EventArgs e)
        {
            int     tWidth  = TerrainGlobals.getTerrain().getNumXVerts();
            int     tHeight = TerrainGlobals.getTerrain().getNumZVerts();
            DAGMask resMask = canvasForm.execute(tWidth, tHeight);

            if (resMask == null)
            {
                MessageBox.Show("There was an error computing output");
                return;
            }

            GraphBasedMask gbm = new GraphBasedMask();

            bool ok = canvasForm.saveCanvasToMemoryStream(gbm.GraphMemStream);

            if (!ok)
            {
                MessageBox.Show("There was an error creating the mask memory stream");
                return;
            }

            CoreGlobals.getEditorMain().mIMaskPickerUI.AddMaskToList(gbm, "GraphMask" + CoreGlobals.getEditorMain().mIMaskPickerUI.GetNumMasks());
        }
Esempio n. 4
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (mOwnerMask == null)
            {
                return;
            }

            GraphBasedMask gbp = mOwnerMask.Mask;

            mOwnerMask.Mask.GraphMemStream.Position = 0;

            MaskGenFrm mgf = new MaskGenFrm();

            mgf.loadCanvasFromMemoryStream(mOwnerMask.Mask.GraphMemStream);

            PopupEditor pe  = new PopupEditor();
            Form        frm = pe.ShowPopup(this, mgf, FormBorderStyle.FixedToolWindow, true);

            frm.ShowDialog();


            mOwnerMask.Mask.clearMemStream();
            mgf.saveCanvasToMemoryStream(mOwnerMask.Mask.GraphMemStream);
        }