![]() |
Blender V2.61 - r43446
|
#include <stdlib.h>#include <math.h>#include "MEM_guardedalloc.h"#include "Basic.h"#include "ScrollBar.h"Go to the source code of this file.
Classes | |
| struct | _ScrollBar |
Functions | |
| static int | scrollbar_get_thumbH (ScrollBar *sb) |
| static int | scrollbar_get_thumbableH (ScrollBar *sb) |
| static float | scrollbar_co_to_pos (ScrollBar *sb, int yco) |
| ScrollBar * | scrollbar_new (int inset, int minthumb) |
| void | scrollbar_get_thumb (ScrollBar *sb, int thumb_r[2][2]) |
| int | scrollbar_is_scrolling (ScrollBar *sb) |
| int | scrollbar_contains_pt (ScrollBar *sb, int pt[2]) |
| void | scrollbar_start_scrolling (ScrollBar *sb, int yco) |
| void | scrollbar_keep_scrolling (ScrollBar *sb, int yco) |
| void | scrollbar_stop_scrolling (ScrollBar *sb) |
| void | scrollbar_set_thumbpct (ScrollBar *sb, float pct) |
| void | scrollbar_set_thumbpos (ScrollBar *sb, float pos) |
| void | scrollbar_set_rect (ScrollBar *sb, int rect[2][2]) |
| float | scrollbar_get_thumbpct (ScrollBar *sb) |
| float | scrollbar_get_thumbpos (ScrollBar *sb) |
| void | scrollbar_get_rect (ScrollBar *sb, int rect_r[2][2]) |
| void | scrollbar_free (ScrollBar *sb) |
| static float scrollbar_co_to_pos | ( | ScrollBar * | sb, |
| int | yco | ||
| ) | [static] |
Definition at line 60 of file ScrollBar.c.
References _ScrollBar::inset, _ScrollBar::rect, scrollbar_get_thumbableH(), and scrollbar_get_thumbH().
Referenced by scrollbar_keep_scrolling(), and scrollbar_start_scrolling().
| int scrollbar_contains_pt | ( | ScrollBar * | sb, |
| int | pt[2] | ||
| ) |
Definition at line 92 of file ScrollBar.c.
References _ScrollBar::rect, and rect_contains_pt().
Referenced by loggerwindow_do_button().
| void scrollbar_free | ( | ScrollBar * | sb | ) |
Definition at line 139 of file ScrollBar.c.
References MEM_freeN().
| void scrollbar_get_rect | ( | ScrollBar * | sb, |
| int | rect_r[2][2] | ||
| ) |
Definition at line 135 of file ScrollBar.c.
References _ScrollBar::rect, and rect_copy().
Referenced by loggerwindow_do_draw().
| void scrollbar_get_thumb | ( | ScrollBar * | sb, |
| int | thumb_r[2][2] | ||
| ) |
Definition at line 78 of file ScrollBar.c.
References _ScrollBar::inset, _ScrollBar::rect, scrollbar_get_thumbableH(), scrollbar_get_thumbH(), and _ScrollBar::thumbpos.
Referenced by loggerwindow_do_draw().
| static int scrollbar_get_thumbableH | ( | ScrollBar * | sb | ) | [static] |
Definition at line 53 of file ScrollBar.c.
References _ScrollBar::inset, _ScrollBar::rect, rect_height(), and scrollbar_get_thumbH().
Referenced by scrollbar_co_to_pos(), scrollbar_get_thumb(), and scrollbar_start_scrolling().
| static int scrollbar_get_thumbH | ( | ScrollBar * | sb | ) | [static] |
Definition at line 48 of file ScrollBar.c.
References clamp_i(), _ScrollBar::inset, _ScrollBar::minthumb, _ScrollBar::rect, rect_height(), and _ScrollBar::thumbpct.
Referenced by scrollbar_co_to_pos(), scrollbar_get_thumb(), scrollbar_get_thumbableH(), and scrollbar_start_scrolling().
| float scrollbar_get_thumbpct | ( | ScrollBar * | sb | ) |
Definition at line 129 of file ScrollBar.c.
References _ScrollBar::thumbpct.
| float scrollbar_get_thumbpos | ( | ScrollBar * | sb | ) |
Definition at line 132 of file ScrollBar.c.
References _ScrollBar::thumbpos.
Referenced by loggerwindow_do_draw().
| int scrollbar_is_scrolling | ( | ScrollBar * | sb | ) |
Definition at line 89 of file ScrollBar.c.
References _ScrollBar::scrolling.
Referenced by loggerwindow_do_button(), loggerwindow_do_draw(), and loggerwindow_do_move().
| void scrollbar_keep_scrolling | ( | ScrollBar * | sb, |
| int | yco | ||
| ) |
Definition at line 109 of file ScrollBar.c.
References clamp_f(), scrollbar_co_to_pos(), _ScrollBar::scrolloffs, and _ScrollBar::thumbpos.
Referenced by loggerwindow_do_move().
| ScrollBar* scrollbar_new | ( | int | inset, |
| int | minthumb | ||
| ) |
Definition at line 70 of file ScrollBar.c.
References _ScrollBar::inset, MEM_callocN(), and _ScrollBar::minthumb.
Referenced by loggerwindow_new().
| void scrollbar_set_rect | ( | ScrollBar * | sb, |
| int | rect[2][2] | ||
| ) |
Definition at line 125 of file ScrollBar.c.
References _ScrollBar::rect, and rect_copy().
Referenced by loggerwindow_recalc_regions().
| void scrollbar_set_thumbpct | ( | ScrollBar * | sb, |
| float | pct | ||
| ) |
Definition at line 119 of file ScrollBar.c.
References _ScrollBar::thumbpct.
Referenced by loggerwindow_log(), and loggerwindow_recalc_regions().
| void scrollbar_set_thumbpos | ( | ScrollBar * | sb, |
| float | pos | ||
| ) |
Definition at line 122 of file ScrollBar.c.
References clamp_f(), and _ScrollBar::thumbpos.
| void scrollbar_start_scrolling | ( | ScrollBar * | sb, |
| int | yco | ||
| ) |
Definition at line 96 of file ScrollBar.c.
References clamp_f(), fabs(), scrollbar_co_to_pos(), scrollbar_get_thumbableH(), scrollbar_get_thumbH(), _ScrollBar::scrolling, _ScrollBar::scrolloffs, and _ScrollBar::thumbpos.
Referenced by loggerwindow_do_button().
| void scrollbar_stop_scrolling | ( | ScrollBar * | sb | ) |
Definition at line 114 of file ScrollBar.c.
References _ScrollBar::scrolling, and _ScrollBar::scrolloffs.
Referenced by loggerwindow_do_button().