Esempio n. 1
0
/*
 * meh_widget_video_render renders the given video onto the given window.
 */
void meh_widget_video_render(Window* window, WidgetVideo* w_video) {
	g_assert(window != NULL);

	if (w_video == NULL || w_video->video == NULL) {
		return;
	}

	meh_widget_image_render(window, w_video->w_image);
}
Esempio n. 2
0
/*
 * meh_screen_starting_render is the rendering of the starting screen.
 */
void meh_screen_starting_render(App* app, Screen* screen, gboolean flip) {
	g_assert(screen != NULL);
	g_assert(app != NULL);

	StartingData* data = meh_screen_starting_get_data(screen);
	g_assert(data != NULL);

	/* clear the screen */
	SDL_Color black = { 0, 0, 0 };
	meh_window_clear(app->window, black);

	/* draw the splashscreen */
	meh_widget_image_render(app->window, data->splash);

	if (flip == TRUE) {
		meh_window_render(app->window);
	}
}
Esempio n. 3
0
void meh_screen_launch_render(struct App* app, Screen* screen) {
	LaunchData* data = meh_screen_launch_get_data(screen);
	g_assert(data != NULL);

	gboolean* flip = g_new(gboolean, 1);
	*flip = FALSE;
	/* render the dest screen behind the fade widget */
	meh_message_send(app, data->src_screen, MEH_MSG_RENDER, flip);

	if (data->zoom_logo == TRUE) {
		/* render the cover */
		meh_widget_image_render(app->window, data->image_widget);
	}

	/* render the fade widget */
	meh_widget_rect_render(app->window, data->fade_widget);


	meh_window_render(app->window);
}