Example #1
0
 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);
 }
Example #2
0
        private SceneItem CreateNewInstaceCopyOf(SceneItem item)
        {
            SceneItem copy = (SceneItem)item.GetType().Assembly.CreateInstance(item.GetType().FullName);

            item.CopyValuesTo(copy);
            return(copy);
        }
Example #3
0
 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();
     }
 }
Example #5
0
 private SceneItem CreateNewInstaceCopyOf(SceneItem item)
 {
     SceneItem copy = (SceneItem)item.GetType().Assembly.CreateInstance(item.GetType().FullName);
     item.CopyValuesTo(copy);
     return copy;
 }
Example #6
0
 protected void CancelEdition()
 {
     _sceneItemBackup.CopyValuesTo(_originalSceneItemReference);
 }
Example #7
0
 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);
 }