private void StoreCopyOfSceneItem(SceneItem item) { _sceneItemCopy = (SceneItem)item.GetType().Assembly.CreateInstance( item.GetType().FullName, true); _sceneItemBackup = (SceneItem)item.GetType().Assembly.CreateInstance( item.GetType().FullName, true); item.CopyValuesTo(_sceneItemCopy); item.CopyValuesTo(_sceneItemBackup); }
private SceneItem CreateNewInstaceCopyOf(SceneItem item) { SceneItem copy = (SceneItem)item.GetType().Assembly.CreateInstance(item.GetType().FullName); item.CopyValuesTo(copy); return(copy); }
protected void ApplyCopyToOriginal() { // Copy the values of the edited item in the original one _sceneItemCopy.CopyValuesTo(_originalSceneItemReference); // Restore initial values _originalSceneItemReference.Pivot = _itemInitialPivot; _originalSceneItemReference.Position = _itemInitialPosition; _originalSceneItemReference.Visible = _initialVisibility; _originalSceneItemReference.Rotation = _itemInitialRotation; _originalSceneItemReference.Scale = _itemInitialScale; }
private void toolStripSplitButtonCopySceneItem_Click(object sender, EventArgs e) { if (treeViewSceneItems.SelectedNode != null && treeViewSceneItems.SelectedNode.Tag != null) { SceneItem selItem = CompositeEntity.SceneItemBank[treeViewSceneItems.SelectedNode.Text]; SceneItem copy = (SceneItem)selItem.GetType().Assembly.CreateInstance(selItem.GetType().FullName); selItem.CopyValuesTo(copy); copy.Name = GetNewSceneItemName(treeViewSceneItems.SelectedNode.Text); CompositeEntity.SceneItemBank.Add(copy.Name, copy); RefreshTreeviewSceneItemBank(); } }
private SceneItem CreateNewInstaceCopyOf(SceneItem item) { SceneItem copy = (SceneItem)item.GetType().Assembly.CreateInstance(item.GetType().FullName); item.CopyValuesTo(copy); return copy; }
protected void CancelEdition() { _sceneItemBackup.CopyValuesTo(_originalSceneItemReference); }