Blender V4.5
ScrollBar.c File Reference
#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)
ScrollBarscrollbar_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)

Function Documentation

◆ scrollbar_co_to_pos()

float scrollbar_co_to_pos ( ScrollBar * sb,
int yco )
static

◆ scrollbar_contains_pt()

int scrollbar_contains_pt ( ScrollBar * sb,
int pt[2] )

◆ scrollbar_free()

void scrollbar_free ( ScrollBar * sb)

Definition at line 133 of file ScrollBar.c.

References MEM_freeN(), and scrollbar_free().

Referenced by scrollbar_free().

◆ scrollbar_get_rect()

void scrollbar_get_rect ( ScrollBar * sb,
int rect_r[2][2] )

Definition at line 128 of file ScrollBar.c.

References _ScrollBar::rect, rect_copy(), and scrollbar_get_rect().

Referenced by loggerwindow_do_draw(), and scrollbar_get_rect().

◆ scrollbar_get_thumb()

void scrollbar_get_thumb ( ScrollBar * sb,
int thumb_r[2][2] )

◆ scrollbar_get_thumbableH()

◆ scrollbar_get_thumbH()

◆ scrollbar_get_thumbpct()

float scrollbar_get_thumbpct ( ScrollBar * sb)

Definition at line 120 of file ScrollBar.c.

References scrollbar_get_thumbpct(), and _ScrollBar::thumbpct.

Referenced by scrollbar_get_thumbpct().

◆ scrollbar_get_thumbpos()

float scrollbar_get_thumbpos ( ScrollBar * sb)

Definition at line 124 of file ScrollBar.c.

References scrollbar_get_thumbpos(), and _ScrollBar::thumbpos.

Referenced by loggerwindow_do_draw(), and scrollbar_get_thumbpos().

◆ scrollbar_is_scrolling()

int scrollbar_is_scrolling ( ScrollBar * sb)

◆ scrollbar_keep_scrolling()

void scrollbar_keep_scrolling ( ScrollBar * sb,
int yco )

◆ scrollbar_new()

ScrollBar * scrollbar_new ( int inset,
int minthumb )

Definition at line 51 of file ScrollBar.c.

References _ScrollBar::inset, MEM_callocN(), _ScrollBar::minthumb, and scrollbar_new().

Referenced by loggerwindow_new(), and scrollbar_new().

◆ scrollbar_set_rect()

void scrollbar_set_rect ( ScrollBar * sb,
int rect[2][2] )

Definition at line 115 of file ScrollBar.c.

References _ScrollBar::rect, rect_copy(), and scrollbar_set_rect().

Referenced by loggerwindow_recalc_regions(), and scrollbar_set_rect().

◆ scrollbar_set_thumbpct()

void scrollbar_set_thumbpct ( ScrollBar * sb,
float pct )

◆ scrollbar_set_thumbpos()

void scrollbar_set_thumbpos ( ScrollBar * sb,
float pos )

Definition at line 111 of file ScrollBar.c.

References clamp_f(), scrollbar_set_thumbpos(), and _ScrollBar::thumbpos.

Referenced by scrollbar_set_thumbpos().

◆ scrollbar_start_scrolling()

◆ scrollbar_stop_scrolling()

void scrollbar_stop_scrolling ( ScrollBar * sb)