| 
									
										
										
										
											2018-05-22 13:49:10 +08:00
										 |  |  | #include "..\e2dtransition.h"
 | 
					
						
							| 
									
										
										
										
											2018-09-11 17:54:21 +08:00
										 |  |  | #include "..\e2dobject.h"
 | 
					
						
							| 
									
										
										
										
											2018-05-22 13:49:10 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-10 15:28:19 +08:00
										 |  |  | e2d::BoxTransition::BoxTransition(float duration) | 
					
						
							|  |  |  | 	: Transition(duration) | 
					
						
							| 
									
										
										
										
											2018-05-22 13:49:10 +08:00
										 |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-10 20:22:47 +08:00
										 |  |  | void e2d::BoxTransition::Init(Scene * prev, Scene * next) | 
					
						
							| 
									
										
										
										
											2018-05-22 13:49:10 +08:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2018-09-10 20:22:47 +08:00
										 |  |  | 	Transition::Init(prev, next); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	in_layer_param_.opacity = 0; | 
					
						
							| 
									
										
										
										
											2018-05-22 13:49:10 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-04 22:42:34 +08:00
										 |  |  | void e2d::BoxTransition::Update() | 
					
						
							| 
									
										
										
										
											2018-05-22 13:49:10 +08:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2018-09-04 22:42:34 +08:00
										 |  |  | 	Transition::Update(); | 
					
						
							| 
									
										
										
										
											2018-08-02 00:27:45 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-11 15:12:25 +08:00
										 |  |  | 	if (process_ < .5f) | 
					
						
							| 
									
										
										
										
											2018-05-22 13:49:10 +08:00
										 |  |  | 	{ | 
					
						
							| 
									
										
										
										
											2018-09-04 22:42:34 +08:00
										 |  |  | 		out_layer_param_.contentBounds = D2D1::RectF( | 
					
						
							| 
									
										
										
										
											2018-09-11 15:12:25 +08:00
										 |  |  | 			window_size_.width * process_, | 
					
						
							|  |  |  | 			window_size_.height * process_, | 
					
						
							|  |  |  | 			window_size_.width * (1 - process_), | 
					
						
							|  |  |  | 			window_size_.height * (1 - process_) | 
					
						
							| 
									
										
										
										
											2018-05-22 13:49:10 +08:00
										 |  |  | 		); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	else | 
					
						
							|  |  |  | 	{ | 
					
						
							| 
									
										
										
										
											2018-09-04 22:42:34 +08:00
										 |  |  | 		out_layer_param_.opacity = 0; | 
					
						
							|  |  |  | 		in_layer_param_.opacity = 1; | 
					
						
							|  |  |  | 		in_layer_param_.contentBounds = D2D1::RectF( | 
					
						
							| 
									
										
										
										
											2018-09-11 15:12:25 +08:00
										 |  |  | 			window_size_.width * (1 - process_), | 
					
						
							|  |  |  | 			window_size_.height * (1 - process_), | 
					
						
							|  |  |  | 			window_size_.width * process_, | 
					
						
							|  |  |  | 			window_size_.height * process_ | 
					
						
							| 
									
										
										
										
											2018-05-22 13:49:10 +08:00
										 |  |  | 		); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } |