void rtgui_staticline_set_orientation(rtgui_staticline_t* staticline, int orientation) { RT_ASSERT(staticline != RT_NULL); staticline->orient = orientation; #ifndef RTGUI_USING_SMALL_SIZE if (orientation == RTGUI_HORIZONTAL) { /* HORIZONTAL */ rtgui_widget_set_miniheight(RTGUI_WIDGET(staticline), 2); rtgui_widget_set_miniwidth(RTGUI_WIDGET(staticline), 100); } else { /* VERTICAL */ rtgui_widget_set_miniwidth(RTGUI_WIDGET(staticline), 2); rtgui_widget_set_miniheight(RTGUI_WIDGET(staticline), 100); } #endif }
void rtgui_scrollbar_set_orientation(rtgui_scrollbar_t* bar, int orientation) { RT_ASSERT(bar != RT_NULL); bar->orient = orientation; #ifndef RTGUI_USING_SMALL_SIZE if (bar->orient == RTGUI_HORIZONTAL) { /* horizontal */ rtgui_widget_set_miniwidth(RTGUI_WIDGET(bar), RTGUI_DEFAULT_SB_WIDTH); rtgui_widget_set_miniheight(RTGUI_WIDGET(bar), RTGUI_DEFAULT_SB_HEIGHT); } else { /* vertical */ rtgui_widget_set_miniwidth(RTGUI_WIDGET(bar), RTGUI_DEFAULT_SB_HEIGHT); rtgui_widget_set_miniheight(RTGUI_WIDGET(bar), RTGUI_DEFAULT_SB_WIDTH); } #endif }
void rtgui_radiobox_set_orientation(struct rtgui_radiobox* radiobox, int orientation) { RT_ASSERT(radiobox != RT_NULL); /* set orientation */ radiobox->orient = orientation; #ifndef RTGUI_USING_SMALL_SIZE if (radiobox->orient == RTGUI_HORIZONTAL) { /* HORIZONTAL */ rtgui_widget_set_miniheight(RTGUI_WIDGET(radiobox), RTGUI_RADIOBOX_DEFAULT_HEIGHT); rtgui_widget_set_miniwidth(RTGUI_WIDGET(radiobox), RTGUI_RADIOBOX_DEFAULT_WIDTH); } else { /* VERTICAL */ rtgui_widget_set_miniwidth(RTGUI_WIDGET(radiobox), RTGUI_RADIOBOX_DEFAULT_HEIGHT); rtgui_widget_set_miniheight(RTGUI_WIDGET(radiobox), RTGUI_RADIOBOX_DEFAULT_WIDTH); } #endif }
void rtgui_slider_set_orientation(struct rtgui_slider* slider, int orientation) { RT_ASSERT(slider != RT_NULL); /* set orientation */ slider->orient = orientation; #ifndef RTGUI_USING_SMALL_SIZE if (slider->orient == RTGUI_HORIZONTAL) { /* HORIZONTAL */ rtgui_widget_set_miniheight(RTGUI_WIDGET(slider), RTGUI_SLIDER_DEFAULT_HEIGHT); rtgui_widget_set_miniwidth(RTGUI_WIDGET(slider), RTGUI_SLIDER_DEFAULT_WIDTH); } else { /* VERTICAL */ rtgui_widget_set_miniwidth(RTGUI_WIDGET(slider), RTGUI_SLIDER_DEFAULT_HEIGHT); rtgui_widget_set_miniheight(RTGUI_WIDGET(slider), RTGUI_SLIDER_DEFAULT_WIDTH); } #endif }
void rtgui_iconbox_set_text_position(struct rtgui_iconbox* iconbox, int position) { rtgui_rect_t rect = {0, 0, 0, 0}, text_rect; RT_ASSERT(iconbox != RT_NULL); iconbox->text_position = position; /* set mini width and height */ rect.x2 = iconbox->image->w; rect.y2 = iconbox->image->h; /* get text rect */ if (iconbox->text != RT_NULL) { rtgui_font_get_metrics(rtgui_font_default(), iconbox->text, &text_rect); if (position == RTGUI_ICONBOX_TEXT_BELOW) { rect.y2 += RTGUI_WIDGET_DEFAULT_MARGIN; if (text_rect.x2 > rect.x2) { rect.x2 = text_rect.x2; } rect.y2 += text_rect.y2; } else if (position == RTGUI_ICONBOX_TEXT_RIGHT) { rect.x2 += RTGUI_WIDGET_DEFAULT_MARGIN; if (text_rect.y2 > rect.y2) { rect.y2 = text_rect.y2; } rect.x2 += text_rect.x2; } } #ifndef RTGUI_USING_SMALL_SIZE rtgui_widget_set_miniwidth(RTGUI_WIDGET(iconbox), rect.x2); rtgui_widget_set_miniheight(RTGUI_WIDGET(iconbox), rect.y2); #endif }