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 { } }
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); }
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()); }
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); }