/* * Copyright 2020 faddenSoft * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics; using PluginCommon; namespace SourceGen { /// /// A wireframe visualization with animation. /// /// /// All of the animation parameters get added to the Visualization parameter set, so this /// is just a place to hold the IVisualizationWireframe reference and some constants. /// public class VisWireframeAnimation : Visualization { /// /// Frame delay parameter. /// public const string P_FRAME_DELAY_MSEC = "_frameDelayMsec"; /// /// Frame count parameter. /// public const string P_FRAME_COUNT = "_frameCount"; public const string P_IS_ANIMATED = "_isAnimatedWireframe"; public const string P_EULER_ROT_X = "_eulerRotX"; public const string P_EULER_ROT_Y = "_eulerRotY"; public const string P_EULER_ROT_Z = "_eulerRotZ"; public const string P_DELTA_ROT_X = "_deltaRotX"; public const string P_DELTA_ROT_Y = "_deltaRotY"; public const string P_DELTA_ROT_Z = "_deltaRotZ"; private IVisualizationWireframe mVisWire; public VisWireframeAnimation(string tag, string visGenIdent, ReadOnlyDictionary visGenParams, Visualization oldObj, IVisualizationWireframe visWire) : base(tag, visGenIdent, visGenParams, oldObj) { // visWire may be null when loading from project file mVisWire = visWire; } public override void SetThumbnail(IVisualizationWireframe visWire, ReadOnlyDictionary parms) { base.SetThumbnail(visWire, parms); mVisWire = visWire; } } }