예제 #1
0
        private void ViewPathEntry_OnCopy(object sender, RoutedEventArgs e)
        {
            ViewPathEntry pathEntry = e.OriginalSource as ViewPathEntry;
            PathElement   element   = pathEntry.DataContext as PathElement;

            PathElement newElement = new PathElement();

            newElement.ModelKeyProperty          = element.ModelKeyProperty;
            newElement.SweepOffsetProperty       = element.SweepOffsetProperty;
            newElement.SweepIntervalProperty     = element.SweepIntervalProperty;
            newElement.SweepLengthProperty       = element.SweepLengthProperty;
            newElement.SweepStepIntervalProperty = element.SweepStepIntervalProperty;

            newElement.MeshOffsetProperty = element.MeshOffsetProperty;

            newElement.DistortProperty  = element.DistortProperty;
            newElement.RepeatUVProperty = element.RepeatUVProperty;

            newElement.ComponentTag1Property = element.ComponentTag1Property;
            newElement.ComponentTag2Property = element.ComponentTag2Property;
            newElement.ComponentTag3Property = element.ComponentTag3Property;

            newElement.RoundSweepIntervalProperty = element.RoundSweepIntervalProperty;

            newElement.SweepEndOffsetProperty = element.SweepEndOffsetProperty;

            newElement.MeshScaleProperty = element.MeshScaleProperty;

            newElement.MeshRotationProperty = element.MeshRotationProperty;

            newElement.ComponentIdProperty = element.ComponentIdProperty;
            PathFileEntry.PathElements.Add(newElement);

            UpdateFile();
        }
예제 #2
0
        private void ViewPathEntry_OnDelete(object sender, RoutedEventArgs e)
        {
            ViewPathEntry pathEntry = e.OriginalSource as ViewPathEntry;
            PathElement   element   = pathEntry.DataContext as PathElement;

            PathFileEntry.PathElements.Remove(element);

            UpdateFile();
        }