本文整理汇总了C++中clutter_main函数的典型用法代码示例。如果您正苦于以下问题:C++ clutter_main函数的具体用法?C++ clutter_main怎么用?C++ clutter_main使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了clutter_main函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: main
int
main (int argc, char *argv[])
{
ClutterActor *stage;
ClutterActor *coglbox;
ClutterTimeline *tl;
clutter_init(&argc, &argv);
tl = clutter_timeline_new (G_N_ELEMENTS (paint_func) * 1000);
clutter_timeline_set_loop (tl, TRUE);
clutter_timeline_start (tl);
stage = clutter_stage_get_default ();
clutter_actor_set_size (stage, 400, 400);
clutter_stage_set_title (CLUTTER_STAGE (stage), "Cogl Test");
coglbox = clutter_group_new ();
clutter_container_add_actor (CLUTTER_CONTAINER (stage), coglbox);
g_signal_connect (coglbox, "paint", G_CALLBACK (paint_cb), tl);
/* Redraw every frame of the timeline */
g_signal_connect_swapped (tl, "new-frame",
G_CALLBACK (clutter_actor_queue_redraw), coglbox);
clutter_actor_set_rotation (coglbox, CLUTTER_Y_AXIS, -30, 200, 0, 0);
clutter_actor_set_position (coglbox, 0, 100);
clutter_actor_show (stage);
clutter_main ();
g_object_unref (tl);
return 0;
}
开发者ID:aalex,项目名称:tempi,代码行数:35,代码来源:proto.c
示例2: main
int
main (int argc, char **argv)
{
const ClutterColor grey = { 0x40, 0x40, 0x40, 0xff };
ClutterActor *stage, *info_bar;
ClutterConstraint *constraint;
MxApplication *app;
MxWindow *window;
mex_init (&argc, &argv);
app = mx_application_new (&argc, &argv, "mex-media-controls-test", 0);
mex_style_load_default ();
window = mx_application_create_window (app);
stage = (ClutterActor *)mx_window_get_clutter_stage (window);
clutter_stage_set_color (CLUTTER_STAGE (stage), &grey);
clutter_stage_set_user_resizable (CLUTTER_STAGE (stage), TRUE);
info_bar = mex_info_bar_get_default ();
constraint = clutter_bind_constraint_new (stage, CLUTTER_BIND_WIDTH, 0.0);
clutter_actor_add_constraint (info_bar, constraint);
clutter_container_add_actor (CLUTTER_CONTAINER (stage), info_bar);
clutter_actor_set_size (stage, 1024, 768);
clutter_actor_show (stage);
clutter_main ();
return 0;
}
开发者ID:Cyrene,项目名称:media-explorer,代码行数:33,代码来源:mex-info-bar-test.c
示例3: test_cogl_multitexture
void
test_cogl_multitexture (TestConformSimpleFixture *fixture,
gconstpointer data)
{
TestState state;
ClutterActor *stage;
ClutterActor *group;
guint idle_source;
stage = clutter_stage_new ();
clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color);
group = clutter_group_new ();
clutter_container_add_actor (CLUTTER_CONTAINER (stage), group);
/* We force continuous redrawing incase someone comments out the
* clutter_main_quit and wants visual feedback for the test since we
* wont be doing anything else that will trigger redrawing. */
idle_source = clutter_threads_add_idle (queue_redraw, stage);
g_signal_connect (group, "paint", G_CALLBACK (on_paint), &state);
clutter_actor_show_all (stage);
clutter_main ();
g_source_remove (idle_source);
clutter_actor_destroy (stage);
if (g_test_verbose ())
g_print ("OK\n");
}
开发者ID:ChrisCummins,项目名称:clutter,代码行数:34,代码来源:test-cogl-multitexture.c
示例4: main
int main(int argc, char *argv[])
{
ClutterInitError ret = my_clutter_init( argc, argv );
if( ret != CLUTTER_INIT_SUCCESS ) {
return EXIT_FAILURE;
}
ClutterColor stage_color = { 0, 0, 0, 255 };
ClutterActor *stage = clutter_stage_new();
if( stage == NULL ) {
errlog( "clutter_stage_new() failed\n" );
return EXIT_FAILURE;
}
clutter_actor_set_size( stage, 512, 512 );
clutter_actor_set_background_color( stage, &stage_color );
g_signal_connect( stage, "destroy", clutter_main_quit, NULL );
clutter_actor_show( stage );
clutter_main();
return EXIT_SUCCESS;
}
开发者ID:quwae,项目名称:myclutterexample,代码行数:27,代码来源:c01.c
示例5: test_cogl_viewport
void
test_cogl_viewport (TestConformSimpleFixture *fixture,
gconstpointer data)
{
guint idle_source;
ClutterActor *stage;
stage = clutter_stage_new ();
clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color);
/* We force continuous redrawing of the stage, since we need to skip
* the first few frames, and we wont be doing anything else that
* will trigger redrawing. */
idle_source = g_idle_add (queue_redraw, stage);
g_signal_connect_after (stage, "paint", G_CALLBACK (on_paint), NULL);
clutter_actor_show (stage);
clutter_main ();
g_source_remove (idle_source);
clutter_actor_destroy (stage);
if (g_test_verbose ())
g_print ("OK\n");
}
开发者ID:ChrisCummins,项目名称:clutter,代码行数:26,代码来源:test-cogl-viewport.c
示例6: main
int
main (int argc, char **argv)
{
const ClutterColor dark_gray = { 0x40, 0x40, 0x40, 0xff };
ClutterActor *box, *stage;
MxApplication *app;
MxWindow *window;
mex_init (&argc, &argv);
app = mx_application_new (&argc, &argv, "test-mex-expander-box", 0);
clutter_init (&argc, &argv);
mex_style_load_default ();
window = mx_application_create_window (app);
stage = (ClutterActor *)mx_window_get_clutter_stage (window);
clutter_stage_set_color (CLUTTER_STAGE (stage), &dark_gray);
box = mx_box_layout_new ();
mx_box_layout_set_orientation (MX_BOX_LAYOUT (box), MX_ORIENTATION_VERTICAL);
add_pictures (box);
clutter_container_add_actor (CLUTTER_CONTAINER (stage), box);
mx_window_set_has_toolbar (window, FALSE);
clutter_actor_set_size (stage, 640, 480);
clutter_actor_show (stage);
clutter_main ();
return 0;
}
开发者ID:dudochkin-victor,项目名称:mex,代码行数:34,代码来源:mex-expander-box-test.c
示例7: test_animation_main
G_MODULE_EXPORT int
test_animation_main (int argc, char *argv[])
{
ClutterActor *stage, *rect;
ClutterColor stage_color = { 0x66, 0x66, 0xdd, 0xff };
ClutterColor rect_color = { 0x44, 0xdd, 0x44, 0xff };
ClutterAction *action;
if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS)
return 1;
stage = clutter_stage_get_default ();
clutter_stage_set_color (CLUTTER_STAGE (stage), &stage_color);
rect = clutter_rectangle_new_with_color (&rect_color);
clutter_container_add_actor (CLUTTER_CONTAINER (stage), rect);
clutter_actor_set_size (rect, 50, 50);
clutter_actor_set_anchor_point (rect, 25, 25);
clutter_actor_set_position (rect,
clutter_actor_get_width (stage) / 2,
clutter_actor_get_height (stage) / 2);
clutter_actor_set_opacity (rect, 0x88);
clutter_actor_set_reactive (rect, TRUE);
action = clutter_click_action_new ();
g_signal_connect (action, "clicked", G_CALLBACK (on_clicked), NULL);
clutter_actor_add_action_with_name (rect, "click", action);
clutter_actor_show (stage);
clutter_main ();
return EXIT_SUCCESS;
}
开发者ID:rib,项目名称:clutter,代码行数:34,代码来源:test-animation.c
示例8: main
int
main (int argc, char *argv[])
{
ClutterActor *stage, *scroll, *info;
if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS)
return EXIT_FAILURE;
/* create a new stage */
stage = clutter_stage_new ();
clutter_stage_set_title (CLUTTER_STAGE (stage), "Pan Action");
clutter_stage_set_user_resizable (CLUTTER_STAGE (stage), TRUE);
scroll = create_scroll_actor (stage);
clutter_actor_add_child (stage, scroll);
info = clutter_text_new_with_text (NULL, "Press <space> to reset the image position.");
clutter_actor_add_child (stage, info);
clutter_actor_set_position (info, 12, 12);
g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL);
g_signal_connect (stage, "key-press-event", G_CALLBACK (on_key_press), scroll);
clutter_actor_show (stage);
clutter_main ();
return EXIT_SUCCESS;
}
开发者ID:ChrisCummins,项目名称:clutter,代码行数:29,代码来源:pan-action.c
示例9: main
int
main (int argc,
char **argv)
{
ClutterActor *stage;
ClutterActor *pane;
ClutterActor *button;
if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS)
{
g_warning ("Unable to initialise Clutter");
return EXIT_FAILURE;
}
mx_style_load_from_file (mx_style_get_default (),
THEMEDIR "/theme.css", NULL);
stage = clutter_stage_get_default ();
pane = mpl_content_pane_new ("Foo");
clutter_actor_set_size (pane, 480, 320);
clutter_container_add_actor (CLUTTER_CONTAINER (stage), pane);
button = mx_button_new_with_label ("Bar");
mpl_content_pane_set_header_actor (MPL_CONTENT_PANE (pane), button);
button = mx_button_new_with_label ("Baz");
clutter_container_add_actor (CLUTTER_CONTAINER (pane), button);
clutter_actor_show_all (stage);
clutter_main ();
return EXIT_SUCCESS;
}
开发者ID:xclaesse,项目名称:dawati-shell,代码行数:35,代码来源:test-content-pane.c
示例10: main
int
main (int argc, char *argv[])
{
gfloat height;
ClutterActor *stage, *statusbar;
MxStyle *style;
if (!clutter_init (&argc, &argv))
return -1;
style = mx_style_get_default ();
mx_style_load_from_file (style,
THEMEDIR "/mutter-dawati.css",
NULL);
mx_style_load_from_file (mx_style_get_default (),
THEMEDIR "/shared/shared.css",
NULL);
stage = clutter_stage_new ();
clutter_actor_set_size (stage, 1024, 768);
clutter_actor_show (stage);
statusbar = mnb_statusbar_new (NULL);
clutter_actor_get_preferred_height (statusbar, -1, NULL, &height);
clutter_actor_set_size (statusbar, clutter_actor_get_width (stage), height);
clutter_container_add_actor (CLUTTER_CONTAINER (stage), statusbar);
clutter_main ();
return 0;
}
开发者ID:Cordia,项目名称:dawati-shell,代码行数:31,代码来源:test-statusbar.c
示例11: main
int
main (int argc,
char **argv)
{
ClutterActor *stage;
ClutterActor *button;
if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS)
{
g_critical ("Could not initialize Clutter");
return EXIT_FAILURE;
}
/* For the icon-theme only. */
gtk_init (&argc, &argv);
stage = clutter_stage_new ();
button = g_object_new (MPD_TYPE_FOLDER_BUTTON,
"label", "Documents",
"uri", "file:///home/robsta/Documents",
NULL);
g_signal_connect (button, "clicked",
G_CALLBACK (_folder_clicked_cb), NULL);
clutter_container_add_actor (CLUTTER_CONTAINER (stage), button);
clutter_actor_show_all (stage);
clutter_main ();
clutter_actor_destroy (stage);
return EXIT_SUCCESS;
}
开发者ID:Cordia,项目名称:dawati-shell,代码行数:30,代码来源:test-folder-button.c
示例12: show_message
void
show_message (void)
{
ClutterActor *stage, *label;
ClutterColor black = { 0, 0, 0, 255 };
ClutterColor white = { 255, 255, 255, 255 };
clutter_init (NULL, NULL);
stage = clutter_stage_get_default ();
clutter_stage_set_color (CLUTTER_STAGE (stage), &black);
clutter_stage_set_fullscreen (CLUTTER_STAGE (stage), TRUE);
label = clutter_text_new_with_text ("Sans 20",
"Cannot find suitable screen mode\n"
"Media Explorer requires a 720p screen");
clutter_text_set_line_wrap (CLUTTER_TEXT (label), TRUE);
clutter_text_set_color (CLUTTER_TEXT (label), &white);
clutter_container_add_actor (CLUTTER_CONTAINER (stage), label);
/* Put the label in the middle */
clutter_actor_add_constraint
(label, clutter_align_constraint_new (stage, CLUTTER_ALIGN_X_AXIS, 0.5));
clutter_actor_add_constraint
(label, clutter_align_constraint_new (stage, CLUTTER_ALIGN_Y_AXIS, 0.5));
clutter_actor_show (stage);
clutter_main ();
}
开发者ID:Cyrene,项目名称:media-explorer,代码行数:29,代码来源:message.c
示例13: main
int main(int argc, char *argv[])
{
clutter_init(&argc, &argv);
ClutterActor *stage = NULL;
ClutterColor black = { 0x00, 0x00, 0x00, 0xff };
ClutterColor red = { 0xff, 0x00, 0x00, 0xff };
stage = clutter_stage_get_default();
clutter_stage_set_title(CLUTTER_STAGE(stage), "Key binder proto");
clutter_stage_set_color(CLUTTER_STAGE(stage), &black);
clutter_actor_set_size(stage, WIN_W, WIN_H);
App *self = g_new0(App, 1);
create_stuff();
self->rectangle = clutter_rectangle_new_with_color(&red);
clutter_actor_set_size(self->rectangle, 200, 200);
clutter_container_add_actor(CLUTTER_CONTAINER(stage), self->rectangle);
g_signal_connect(stage, "key-press-event", G_CALLBACK(key_event_cb), self);
clutter_actor_show(stage);
clutter_main();
g_free(self);
return 0;
}
开发者ID:toonloop,项目名称:proto-keybinder,代码行数:27,代码来源:main.cpp
示例14: main
int main(int argc, char *argv[])
{
clutter_init(&argc, &argv);
ClutterActor *stage = NULL;
ClutterColor black = { 0x00, 0x00, 0x00, 0xff };
stage = clutter_stage_get_default();
clutter_stage_set_title(CLUTTER_STAGE(stage), "Mx test");
clutter_stage_set_color(CLUTTER_STAGE(stage), &black);
clutter_actor_set_size(stage, WIN_W, WIN_H);
Assistant *assistant = g_new0(Assistant, 1);
assistant->script = require_script(GUI_SCRIPT);
assistant->stage = stage;
ClutterActor *root = CLUTTER_ACTOR(require_object_from_script(assistant->script, "root"));
assistant->slider = CLUTTER_ACTOR(require_object_from_script(assistant->script, "slider"));
assistant->combo_box = CLUTTER_ACTOR(require_object_from_script(assistant->script, "combo_box"));
clutter_container_add_actor(CLUTTER_CONTAINER(stage), root);
// Combo box contents:
MxComboBox *combo_box = MX_COMBO_BOX(assistant->combo_box);
mx_combo_box_append_text(combo_box, "Foo");
mx_combo_box_append_text(combo_box, "Spam");
mx_combo_box_append_text(combo_box, "Lorem ipsum");
mx_combo_box_set_index(combo_box, 0);
// DONE
g_signal_connect(stage, "key-press-event", G_CALLBACK(key_event_cb), assistant);
clutter_script_connect_signals(assistant->script, assistant);
assistant->ready_ = TRUE;
clutter_actor_show(stage);
clutter_main();
return 0;
}
开发者ID:aalex,项目名称:proto-mx,代码行数:34,代码来源:main.cpp
示例15: test_state_script_main
G_MODULE_EXPORT int
test_state_script_main (int argc, char *argv[])
{
ClutterActor *stage, *button;
ClutterScript *script;
GError *error = NULL;
if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS)
return EXIT_FAILURE;
script = clutter_script_new ();
clutter_script_load_from_file (script, TEST_STATE_SCRIPT_FILE, &error);
if (error != NULL)
g_error ("Unable to load '%s': %s\n",
TEST_STATE_SCRIPT_FILE,
error->message);
stage = clutter_stage_new ();
clutter_stage_set_title (CLUTTER_STAGE (stage), "State Script");
clutter_stage_set_user_resizable (CLUTTER_STAGE (stage), TRUE);
g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL);
clutter_actor_show (stage);
button = CLUTTER_ACTOR (clutter_script_get_object (script, "button"));
clutter_container_add_actor (CLUTTER_CONTAINER (stage), button);
clutter_actor_add_constraint (button, clutter_align_constraint_new (stage, CLUTTER_ALIGN_BOTH, 0.5));
clutter_script_connect_signals (script, NULL);
clutter_main ();
g_object_unref (script);
return EXIT_SUCCESS;
}
开发者ID:ChrisCummins,项目名称:clutter,代码行数:35,代码来源:test-state-script.c
示例16: test_model_main
G_MODULE_EXPORT int
test_model_main (int argc, char *argv[])
{
ClutterModel *model;
if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS)
return 1;
model = clutter_list_model_new (N_COLUMNS,
G_TYPE_INT, "Foo",
G_TYPE_STRING, "Bar");
g_timeout_add (1000, (GSourceFunc) populate_model, model);
g_signal_connect (model, "row-added",
G_CALLBACK (on_row_added), NULL);
g_signal_connect (model, "row-removed",
G_CALLBACK (on_row_removed), NULL);
g_signal_connect (model, "sort-changed",
G_CALLBACK (on_sort_changed), NULL);
g_signal_connect (model, "filter-changed",
G_CALLBACK (on_filter_changed), NULL);
clutter_main();
g_object_unref (model);
return 0;
}
开发者ID:rib,项目名称:clutter,代码行数:29,代码来源:test-model.c
示例17: main
int
main (int argc, char *argv[])
{
ClutterActor *stage = NULL;
g_set_application_name ("AtkEditableText");
if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS)
return 1;
cally_util_a11y_init (&argc, &argv);
stage = clutter_stage_new ();
g_signal_connect (stage, "destroy", G_CALLBACK (clutter_main_quit), NULL);
make_ui (stage);
clutter_actor_show_all (stage);
test_atk_text (text_actor);
test_atk_text (text_editable_actor);
clutter_main ();
return 0;
}
开发者ID:ChrisCummins,项目名称:clutter,代码行数:26,代码来源:cally-atkeditabletext-example.c
示例18: main
int
main (int argc, char *argv[])
{
if (clutter_init (&argc, &argv) != CLUTTER_INIT_SUCCESS)
return -1;
gfreenect_device_new (0,
GFREENECT_SUBDEVICE_CAMERA,
NULL,
on_new_kinect_device,
NULL);
signal (SIGINT, quit);
clutter_main ();
if (kinect != NULL)
g_object_unref (kinect);
if (skeleton != NULL)
{
g_object_unref (skeleton);
}
return 0;
}
开发者ID:Zeraphil,项目名称:Skeltrack,代码行数:26,代码来源:test-kinect.c
示例19: test_timeline_interpolate
void
test_timeline_interpolate (TestConformSimpleFixture *fixture,
gconstpointer data)
{
TestState state;
state.timeline =
clutter_timeline_new (TEST_TIMELINE_DURATION);
clutter_timeline_set_loop (state.timeline, TRUE);
g_signal_connect (G_OBJECT(state.timeline),
"new-frame",
G_CALLBACK(new_frame_cb),
&state);
g_signal_connect (G_OBJECT(state.timeline),
"completed",
G_CALLBACK(completed_cb),
&state);
state.completion_count = 0;
state.new_frame_counter = 0;
state.passed = TRUE;
state.expected_frame = 0;
g_get_current_time (&state.start_time);
clutter_timeline_start (state.timeline);
clutter_main();
g_object_unref (state.timeline);
}
开发者ID:Docworld,项目名称:chromiumos,代码行数:30,代码来源:test-timeline-interpolate.c
示例20: test_offscreen_main
G_MODULE_EXPORT int
test_offscreen_main (int argc, char *argv[])
{
ClutterActor *stage;
gboolean offscreen;
clutter_init (&argc, &argv);
stage = clutter_stage_get_default ();
/* Attempt to set up rendering offscreen */
g_object_set (stage, "offscreen", TRUE, NULL);
/* See if it worked */
g_object_get (stage, "offscreen", &offscreen, NULL);
if (offscreen == FALSE)
printf ("FAIL: Unable to setup offscreen rendering\n.");
else
printf ("SUCCESS: Able to setup offscreen rendering\n.");
clutter_actor_show_all (CLUTTER_ACTOR (stage));
clutter_main();
return 0;
}
开发者ID:JackDanger,项目名称:chromiumos,代码行数:27,代码来源:test-offscreen.c
注:本文中的clutter_main函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论