抗锯齿不适用于圆形滚动条

Anti-alias is not working with circular scrollbar

在 Tizen5.5 中,我创建了一个(圆形)genlist 以具有漂亮的圆形滚动条。

但是由于某些奇怪的原因,滚动条没有抗锯齿:O 在我的真实设备上。

事实 1: 在模拟器上它可以工作。

事实 2: 在真实设备上,具有此滚动条的系统应用程序都可以正常工作(消除别名)。

事实 3: 它并非一直发生,只有当我向下滚动 genlist 时才会发生。

结果如下(见滚动条):

这是我要重现的代码:

/* Circle surface */
ad->circle_surface = eext_circle_surface_naviframe_add(ad->naviframe);

/* Genlist */
ad->genlist = elm_genlist_add(ad->naviframe);
elm_genlist_mode_set(ad->genlist, ELM_LIST_COMPRESS);
elm_genlist_homogeneous_set(ad->genlist, EINA_TRUE);
evas_object_size_hint_weight_set(ad->genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(ad->genlist, EVAS_HINT_FILL, EVAS_HINT_FILL);

ad->circle_genlist = eext_circle_object_genlist_add(ad->genlist, ad->circle_surface);
eext_circle_object_genlist_scroller_policy_set(ad->circle_genlist, ELM_SCROLLER_POLICY_ON, ELM_SCROLLER_POLICY_ON);
eext_rotary_object_event_activated_set(ad->circle_genlist, EINA_TRUE);

/* Item classes */
ad->itc_padding = elm_genlist_item_class_new();
ad->itc_padding->item_style = "padding";

ad->itc_item = elm_genlist_item_class_new();
ad->itc_item->item_style = "1text";

elm_genlist_item_append(ad->genlist, ad->itc_padding, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);

// add content - Item Style */
ad->itc_item->func.text_get = getListItemText;

for (int i = 0; i < 3; i++) {
    elm_genlist_item_append(ad->genlist, ad->itc_item, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
}

// add footer padding
elm_genlist_item_append(ad->genlist, ad->itc_padding, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);

在来自 IRC 的 raster 的帮助下解决了。

我只需要请求硬件渲染即可:

elm_config_accel_preference_set("hw:depth:stencil");

添加这一行后,所有抗锯齿问题都解决了。