static void window_load(Window *window) { Layer *window_layer = window_get_root_layer(window); GRect bounds = layer_get_bounds(window_layer); s_scroll_layer = scroll_layer_create(bounds); scroll_layer_set_click_config_onto_window(s_scroll_layer, window); layer_add_child(window_layer, scroll_layer_get_layer(s_scroll_layer)); s_text_layer = text_layer_create(GRect(bounds.origin.x, bounds.origin.y, bounds.size.w, 2000)); text_layer_set_text(s_text_layer, s_long_text); text_layer_set_text_alignment(s_text_layer, GTextAlignmentCenter); text_layer_set_font(s_text_layer, fonts_get_system_font(FONT_KEY_GOTHIC_24_BOLD)); scroll_layer_add_child(s_scroll_layer, text_layer_get_layer(s_text_layer)); scroll_layer_set_content_size(s_scroll_layer, text_layer_get_content_size(s_text_layer)); // Must be after added to the view heirachy text_layer_enable_screen_text_flow_and_paging(s_text_layer, 2); // Enable ScrollLayer paging scroll_layer_set_paging(s_scroll_layer, true); }
static void window_appear(Window* window) { Layer* window_layer = window_get_root_layer(window); GRect bounds = layer_get_bounds(window_layer); scroll_layer = scroll_layer_create(bounds); scroll_layer_set_click_config_onto_window(scroll_layer, window); #ifdef PBL_ROUND scroll_layer_set_paging(scroll_layer, true); #endif urlab_logo = gbitmap_create_with_resource(RESOURCE_ID_URLAB_LOGO); GRect image_bound = gbitmap_get_bounds(urlab_logo); image_layer = bitmap_layer_create(GRect(0, 0, bounds.size.w, image_bound.size.h)); bitmap_layer_set_bitmap(image_layer, urlab_logo); bitmap_layer_set_alignment(image_layer, GAlignCenter); scroll_layer_add_child(scroll_layer, bitmap_layer_get_layer(image_layer)); text_layer = text_layer_create(GRect(0, image_bound.size.h, bounds.size.w , bounds.size.h / 2)); text_layer_set_text (text_layer, about_text); text_layer_set_text_alignment(text_layer, GTextAlignmentCenter); #ifdef PBL_ROUND uint8_t inset = 4; text_layer_enable_screen_text_flow_and_paging(text_layer, inset); #endif layer_add_child(window_layer, text_layer_get_layer(text_layer)); scroll_layer_add_child(scroll_layer, text_layer_get_layer(text_layer)); layer_add_child(window_layer, scroll_layer_get_layer(scroll_layer)); scroll_layer_set_content_size(scroll_layer, GSize(bounds.size.w, image_bound.size.h + bounds.size.h / 2)); }