private ColdFlipAnimation(int milliseconds) { _flipTime = milliseconds; _flip_r2l = new ColdAnimation(); _flip_r2l_a1 = _flip_r2l.RegisterRotateY(_flipTime, 0, 180); _flip_r2l_a2 = _flip_r2l.RegisterVisibility(0, Visibility.Visible, _flipTime / 2, Visibility.Collapsed); _flip_r2l_a3 = _flip_r2l.RegisterVisibility(0, Visibility.Collapsed, _flipTime / 2, Visibility.Visible); _flip_r2la = new ColdAnimation(); _flip_r2la_a1 = _flip_r2la.RegisterRotateY(_flipTime, 180, 360); _flip_r2la_a2 = _flip_r2la.RegisterVisibility(0, Visibility.Collapsed, _flipTime / 2, Visibility.Visible); _flip_r2la_a3 = _flip_r2la.RegisterVisibility(0, Visibility.Visible, _flipTime / 2, Visibility.Collapsed); _flip_l2r = new ColdAnimation(); _flip_l2r_a1 = _flip_l2r.RegisterRotateY(_flipTime, 360, 180); _flip_l2r_a2 = _flip_l2r.RegisterVisibility(0, Visibility.Visible, _flipTime / 2, Visibility.Collapsed); _flip_l2r_a3 = _flip_l2r.RegisterVisibility(0, Visibility.Collapsed, _flipTime / 2, Visibility.Visible); _flip_l2ra = new ColdAnimation(); _flip_l2ra_a1 = _flip_l2ra.RegisterRotateY(_flipTime, 180, 0); _flip_l2ra_a2 = _flip_l2ra.RegisterVisibility(0, Visibility.Collapsed, _flipTime / 2, Visibility.Visible); _flip_l2ra_a3 = _flip_l2ra.RegisterVisibility(0, Visibility.Visible, _flipTime / 2, Visibility.Collapsed); _flip_t2b = new ColdAnimation(); _flip_t2b_a1 = _flip_t2b.RegisterRotateX(_flipTime, 0, 180); _flip_t2b_a2 = _flip_t2b.RegisterVisibility(0, Visibility.Visible, _flipTime / 2, Visibility.Collapsed); _flip_t2b_a3 = _flip_t2b.RegisterVisibility(0, Visibility.Collapsed, _flipTime / 2, Visibility.Visible); _flip_t2ba = new ColdAnimation(); _flip_t2ba_a1 = _flip_t2ba.RegisterRotateX(_flipTime, 180, 360); _flip_t2ba_a2 = _flip_t2ba.RegisterVisibility(0, Visibility.Collapsed, _flipTime / 2, Visibility.Visible); _flip_t2ba_a3 = _flip_t2ba.RegisterVisibility(0, Visibility.Visible, _flipTime / 2, Visibility.Collapsed); _flip_b2t = new ColdAnimation(); _flip_b2t_a1 = _flip_b2t.RegisterRotateX(_flipTime, 360, 180); _flip_b2t_a2 = _flip_b2t.RegisterVisibility(0, Visibility.Visible, _flipTime / 2, Visibility.Collapsed); _flip_b2t_a3 = _flip_b2t.RegisterVisibility(0, Visibility.Collapsed, _flipTime / 2, Visibility.Visible); _flip_b2ta = new ColdAnimation(); _flip_b2ta_a1 = _flip_b2ta.RegisterRotateX(_flipTime, 180, 0); _flip_b2ta_a2 = _flip_b2ta.RegisterVisibility(0, Visibility.Collapsed, _flipTime / 2, Visibility.Visible); _flip_b2ta_a3 = _flip_b2ta.RegisterVisibility(0, Visibility.Visible, _flipTime / 2, Visibility.Collapsed); }
private ColdAnimationRegistered RegisterVisibility(ObjectAnimationUsingKeyFrames visibilityChange) { var registered = new ColdAnimationRegistered(); _animations.Add(registered, visibilityChange); return registered; }
private ColdAnimationRegistered RegisterRotation(int msec, double from, double to, string rotation) { var registered = new ColdAnimationRegistered { RequiresPlaneProjection = true }; _animations.Add(registered, NewRotation(msec, from, to, rotation)); return registered; }