RetroArch
Classes | Macros | Typedefs | Enumerations | Functions | Variables
stripes.c File Reference
#include <stdlib.h>
#include <stddef.h>
#include <stdint.h>
#include <string.h>
#include <limits.h>
#include <file/file_path.h>
#include <compat/posix_string.h>
#include <compat/strl.h>
#include <formats/image.h>
#include <string/stdstring.h>
#include <lists/string_list.h>
#include <gfx/math/matrix_4x4.h>
#include <streams/file_stream.h>
#include <encodings/utf.h>
#include <features/features_cpu.h>
#include "../../frontend/frontend_driver.h"
#include "menu_generic.h"
#include "../menu_driver.h"
#include "../menu_animation.h"
#include "../menu_entries.h"
#include "../menu_input.h"
#include "../../core_info.h"
#include "../../core.h"
#include "../widgets/menu_entry.h"
#include "../widgets/menu_input_dialog.h"
#include "../widgets/menu_osk.h"
#include "../widgets/menu_filebrowser.h"
#include "../../verbosity.h"
#include "../../configuration.h"
#include "../../playlist.h"
#include "../../retroarch.h"
#include "../../tasks/tasks_internal.h"
#include "../../cheevos/badges.h"
#include "../../content.h"
Include dependency graph for stripes.c:

Classes

struct  stripes_node_t
 
struct  stripes_handle
 

Macros

#define STRIPES_RIBBON_ROWS   64
 
#define STRIPES_RIBBON_COLS   64
 
#define STRIPES_RIBBON_VERTICES   2*STRIPES_RIBBON_COLS*STRIPES_RIBBON_ROWS-2*STRIPES_RIBBON_COLS
 
#define STRIPES_DELAY   10
 
#define BATTERY_LEVEL_CHECK_INTERVAL   (30 * 1000000)
 

Typedefs

typedef struct stripes_handle stripes_handle_t
 

Enumerations

enum  {
  STRIPES_TEXTURE_MAIN_MENU = 0, STRIPES_TEXTURE_SETTINGS, STRIPES_TEXTURE_HISTORY, STRIPES_TEXTURE_FAVORITES,
  STRIPES_TEXTURE_MUSICS, STRIPES_TEXTURE_SETTING, STRIPES_TEXTURE_SUBSETTING, STRIPES_TEXTURE_ARROW,
  STRIPES_TEXTURE_RUN, STRIPES_TEXTURE_CLOSE, STRIPES_TEXTURE_RESUME, STRIPES_TEXTURE_SAVESTATE,
  STRIPES_TEXTURE_LOADSTATE, STRIPES_TEXTURE_UNDO, STRIPES_TEXTURE_CORE_INFO, STRIPES_TEXTURE_WIFI,
  STRIPES_TEXTURE_CORE_OPTIONS, STRIPES_TEXTURE_INPUT_REMAPPING_OPTIONS, STRIPES_TEXTURE_CHEAT_OPTIONS, STRIPES_TEXTURE_DISK_OPTIONS,
  STRIPES_TEXTURE_SHADER_OPTIONS, STRIPES_TEXTURE_ACHIEVEMENT_LIST, STRIPES_TEXTURE_SCREENSHOT, STRIPES_TEXTURE_RELOAD,
  STRIPES_TEXTURE_RENAME, STRIPES_TEXTURE_FILE, STRIPES_TEXTURE_FOLDER, STRIPES_TEXTURE_ZIP,
  STRIPES_TEXTURE_FAVORITE, STRIPES_TEXTURE_ADD_FAVORITE, STRIPES_TEXTURE_MUSIC, STRIPES_TEXTURE_IMAGE,
  STRIPES_TEXTURE_MOVIE, STRIPES_TEXTURE_CORE, STRIPES_TEXTURE_RDB, STRIPES_TEXTURE_CURSOR,
  STRIPES_TEXTURE_SWITCH_ON, STRIPES_TEXTURE_SWITCH_OFF, STRIPES_TEXTURE_CLOCK, STRIPES_TEXTURE_BATTERY_FULL,
  STRIPES_TEXTURE_BATTERY_CHARGING, STRIPES_TEXTURE_POINTER, STRIPES_TEXTURE_ADD, STRIPES_TEXTURE_KEY,
  STRIPES_TEXTURE_KEY_HOVER, STRIPES_TEXTURE_DIALOG_SLICE, STRIPES_TEXTURE_LAST
}
 
enum  {
  STRIPES_SYSTEM_TAB_MAIN = 0, STRIPES_SYSTEM_TAB_SETTINGS, STRIPES_SYSTEM_TAB_HISTORY, STRIPES_SYSTEM_TAB_FAVORITES,
  STRIPES_SYSTEM_TAB_MUSIC, STRIPES_SYSTEM_TAB_ADD, STRIPES_SYSTEM_TAB_MAX_LENGTH
}
 

Functions

static float HueToRGB (float v1, float v2, float vH)
 
static void HSLToRGB (float H, float S, float L, float *rgb)
 
static void stripes_calculate_visible_range (const stripes_handle_t *stripes, unsigned height, size_t list_size, unsigned current, unsigned *first, unsigned *last)
 
const char * stripes_theme_ident (void)
 
static stripes_node_t * stripes_alloc_node (void)
 
static void stripes_free_node (stripes_node_t *node)
 
static void stripes_free_list_nodes (file_list_t *list, bool actiondata)
 frees all stripes_node_t in a file_list_t More...
 
static stripes_node_t * stripes_copy_node (const stripes_node_t *old_node)
 
static const char * stripes_thumbnails_ident (char pos)
 
static size_t stripes_list_get_selection (void *data)
 
static size_t stripes_list_get_size (void *data, enum menu_list_type type)
 
static void * stripes_list_get_entry (void *data, enum menu_list_type type, unsigned i)
 
static INLINE float stripes_item_y (const stripes_handle_t *stripes, int i, size_t current)
 
static void stripes_draw_icon (video_frame_info_t *video_info, int icon_size, math_matrix_4x4 *mymat, uintptr_t texture, float x, float y, unsigned width, unsigned height, float alpha, float rotation, float scale_factor, float *color, float shadow_offset)
 
static void stripes_draw_text (video_frame_info_t *video_info, stripes_handle_t *stripes, const char *str, float x, float y, float scale_factor, float alpha, enum text_alignment text_align, unsigned width, unsigned height, font_data_t *font)
 
static void stripes_messagebox (void *data, const char *message)
 
static void stripes_render_keyboard (stripes_handle_t *stripes, video_frame_info_t *video_info, char **grid, unsigned id)
 
static int stripes_osk_ptr_at_pos (void *data, int x, int y, unsigned width, unsigned height)
 
static void stripes_render_messagebox_internal (video_frame_info_t *video_info, stripes_handle_t *stripes, const char *message)
 
static void stripes_update_thumbnail_path (void *data, unsigned i, char pos)
 
static void stripes_update_savestate_thumbnail_path (void *data, unsigned i)
 
static void stripes_update_thumbnail_image (void *data)
 
static void stripes_set_thumbnail_system (void *data, char *s, size_t len)
 
static void stripes_reset_thumbnail_content (void *data)
 
static void stripes_set_thumbnail_content (void *data, char *s, size_t len)
 
static void stripes_update_savestate_thumbnail_image (void *data)
 
static unsigned stripes_get_system_tab (stripes_handle_t *stripes, unsigned i)
 
static void stripes_selection_pointer_changed (stripes_handle_t *stripes, bool allow_animations)
 
static void stripes_list_open_old (stripes_handle_t *stripes, file_list_t *list, int dir, size_t current)
 
static void stripes_list_open_new (stripes_handle_t *stripes, file_list_t *list, int dir, size_t current)
 
static stripes_node_t * stripes_node_allocate_userdata (stripes_handle_t *stripes, unsigned i)
 
static stripes_node_t * stripes_get_userdata_from_horizontal_list (stripes_handle_t *stripes, unsigned i)
 
static void stripes_push_animations (stripes_node_t *node, uintptr_t tag, float ia, float ix)
 
static void stripes_list_switch_old (stripes_handle_t *stripes, file_list_t *list, int dir, size_t current)
 
static void stripes_list_switch_new (stripes_handle_t *stripes, file_list_t *list, int dir, size_t current)
 
static void stripes_set_title (stripes_handle_t *stripes)
 
static stripes_node_t * stripes_get_node (stripes_handle_t *stripes, unsigned i)
 
static void stripes_list_switch_horizontal_list (stripes_handle_t *stripes)
 
static void stripes_list_switch (stripes_handle_t *stripes)
 
static void stripes_list_open_horizontal_list (stripes_handle_t *stripes)
 
static void stripes_context_destroy_horizontal_list (stripes_handle_t *stripes)
 
static void stripes_init_horizontal_list (stripes_handle_t *stripes)
 
static void stripes_toggle_horizontal_list (stripes_handle_t *stripes)
 
static void stripes_context_reset_horizontal_list (stripes_handle_t *stripes)
 
static void stripes_refresh_horizontal_list (stripes_handle_t *stripes)
 
static int stripes_environ (enum menu_environ_cb type, void *data, void *userdata)
 
static void stripes_list_open (stripes_handle_t *stripes)
 
static void stripes_populate_entries (void *data, const char *path, const char *label, unsigned k)
 
static uintptr_t stripes_icon_get_id (stripes_handle_t *stripes, stripes_node_t *core_node, stripes_node_t *node, enum msg_hash_enums enum_idx, unsigned type, bool active)
 
static int stripes_draw_item (video_frame_info_t *video_info, menu_entry_t *entry, math_matrix_4x4 *mymat, stripes_handle_t *stripes, stripes_node_t *core_node, file_list_t *list, float *color, const char *thumb_ident, const char *left_thumb_ident, uint64_t frame_count, size_t i, size_t current, unsigned width, unsigned height)
 
static void stripes_draw_items (video_frame_info_t *video_info, stripes_handle_t *stripes, file_list_t *list, size_t current, size_t cat_selection_ptr, float *color, unsigned width, unsigned height)
 
static void stripes_render (void *data, bool is_idle)
 
static bool stripes_shader_pipeline_active (video_frame_info_t *video_info)
 
static void stripes_draw_bg (stripes_handle_t *stripes, video_frame_info_t *video_info, unsigned width, unsigned height)
 
static void stripes_draw_dark_layer (stripes_handle_t *stripes, video_frame_info_t *video_info, unsigned width, unsigned height)
 
static void stripes_frame (void *data, video_frame_info_t *video_info)
 
static void stripes_layout_ps3 (stripes_handle_t *stripes, int width, int height)
 
static void stripes_layout_psp (stripes_handle_t *stripes, int width)
 
static void stripes_layout (stripes_handle_t *stripes)
 
static void * stripes_init (void **userdata, bool video_is_threaded)
 
static void stripes_free (void *data)
 
static void stripes_context_bg_destroy (stripes_handle_t *stripes)
 
static bool stripes_load_image (void *userdata, void *data, enum menu_image_type type)
 
static const char * stripes_texture_path (unsigned id)
 
static void stripes_context_reset_textures (stripes_handle_t *stripes, const char *iconpath)
 
static void stripes_context_reset_background (const char *iconpath)
 
static void stripes_context_reset (void *data, bool is_threaded)
 
static void stripes_navigation_clear (void *data, bool pending_push)
 
static void stripes_navigation_pointer_changed (void *data)
 
static void stripes_navigation_set (void *data, bool scroll)
 
static void stripes_navigation_alphabet (void *data, size_t *unused)
 
static void stripes_list_insert (void *userdata, file_list_t *list, const char *path, const char *fullpath, const char *unused, size_t list_size, unsigned entry_type)
 
static void stripes_list_clear (file_list_t *list)
 
static void stripes_list_free (file_list_t *list, size_t a, size_t b)
 
static void stripes_list_deep_copy (const file_list_t *src, file_list_t *dst, size_t first, size_t last)
 
static void stripes_list_cache (void *data, enum menu_list_type type, unsigned action)
 
static void stripes_context_destroy (void *data)
 
static void stripes_toggle (void *userdata, bool menu_on)
 
static int stripes_deferred_push_content_actions (menu_displaylist_info_t *info)
 
static int stripes_list_bind_init_compare_label (menu_file_list_cbs_t *cbs)
 
static int stripes_list_bind_init (menu_file_list_cbs_t *cbs, const char *path, const char *label, unsigned type, size_t idx)
 
static int stripes_list_push (void *data, void *userdata, menu_displaylist_info_t *info, unsigned type)
 
static bool stripes_menu_init_list (void *data)
 
static int stripes_pointer_tap (void *userdata, unsigned x, unsigned y, unsigned ptr, menu_file_list_cbs_t *cbs, menu_entry_t *entry, unsigned action)
 

Variables

float stripes_scale_mod [8]
 
static float stripes_coord_shadow []
 
static float stripes_coord_black []
 
static float stripes_coord_white []
 
static float stripes_item_color []
 
menu_ctx_driver_t menu_ctx_stripes
 

Macro Definition Documentation

◆ BATTERY_LEVEL_CHECK_INTERVAL

#define BATTERY_LEVEL_CHECK_INTERVAL   (30 * 1000000)

◆ STRIPES_DELAY

#define STRIPES_DELAY   10

◆ STRIPES_RIBBON_COLS

#define STRIPES_RIBBON_COLS   64

◆ STRIPES_RIBBON_ROWS

#define STRIPES_RIBBON_ROWS   64

◆ STRIPES_RIBBON_VERTICES

#define STRIPES_RIBBON_VERTICES   2*STRIPES_RIBBON_COLS*STRIPES_RIBBON_ROWS-2*STRIPES_RIBBON_COLS

Typedef Documentation

◆ stripes_handle_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
STRIPES_TEXTURE_MAIN_MENU 
STRIPES_TEXTURE_SETTINGS 
STRIPES_TEXTURE_HISTORY 
STRIPES_TEXTURE_FAVORITES 
STRIPES_TEXTURE_MUSICS 
STRIPES_TEXTURE_SETTING 
STRIPES_TEXTURE_SUBSETTING 
STRIPES_TEXTURE_ARROW 
STRIPES_TEXTURE_RUN 
STRIPES_TEXTURE_CLOSE 
STRIPES_TEXTURE_RESUME 
STRIPES_TEXTURE_SAVESTATE 
STRIPES_TEXTURE_LOADSTATE 
STRIPES_TEXTURE_UNDO 
STRIPES_TEXTURE_CORE_INFO 
STRIPES_TEXTURE_WIFI 
STRIPES_TEXTURE_CORE_OPTIONS 
STRIPES_TEXTURE_INPUT_REMAPPING_OPTIONS 
STRIPES_TEXTURE_CHEAT_OPTIONS 
STRIPES_TEXTURE_DISK_OPTIONS 
STRIPES_TEXTURE_SHADER_OPTIONS 
STRIPES_TEXTURE_ACHIEVEMENT_LIST 
STRIPES_TEXTURE_SCREENSHOT 
STRIPES_TEXTURE_RELOAD 
STRIPES_TEXTURE_RENAME 
STRIPES_TEXTURE_FILE 
STRIPES_TEXTURE_FOLDER 
STRIPES_TEXTURE_ZIP 
STRIPES_TEXTURE_FAVORITE 
STRIPES_TEXTURE_ADD_FAVORITE 
STRIPES_TEXTURE_MUSIC 
STRIPES_TEXTURE_IMAGE 
STRIPES_TEXTURE_MOVIE 
STRIPES_TEXTURE_CORE 
STRIPES_TEXTURE_RDB 
STRIPES_TEXTURE_CURSOR 
STRIPES_TEXTURE_SWITCH_ON 
STRIPES_TEXTURE_SWITCH_OFF 
STRIPES_TEXTURE_CLOCK 
STRIPES_TEXTURE_BATTERY_FULL 
STRIPES_TEXTURE_BATTERY_CHARGING 
STRIPES_TEXTURE_POINTER 
STRIPES_TEXTURE_ADD 
STRIPES_TEXTURE_KEY 
STRIPES_TEXTURE_KEY_HOVER 
STRIPES_TEXTURE_DIALOG_SLICE 
STRIPES_TEXTURE_LAST 

◆ anonymous enum

anonymous enum
Enumerator
STRIPES_SYSTEM_TAB_MAIN 
STRIPES_SYSTEM_TAB_SETTINGS 
STRIPES_SYSTEM_TAB_HISTORY 
STRIPES_SYSTEM_TAB_FAVORITES 
STRIPES_SYSTEM_TAB_MUSIC 
STRIPES_SYSTEM_TAB_ADD 
STRIPES_SYSTEM_TAB_MAX_LENGTH 

Function Documentation

◆ HSLToRGB()

static void HSLToRGB ( float  H,
float  S,
float  L,
float *  rgb 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ HueToRGB()

static float HueToRGB ( float  v1,
float  v2,
float  vH 
)
static
Here is the caller graph for this function:

◆ stripes_alloc_node()

static stripes_node_t* stripes_alloc_node ( void  )
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_calculate_visible_range()

static void stripes_calculate_visible_range ( const stripes_handle_t *  stripes,
unsigned  height,
size_t  list_size,
unsigned  current,
unsigned *  first,
unsigned *  last 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_context_bg_destroy()

static void stripes_context_bg_destroy ( stripes_handle_t *  stripes)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_context_destroy()

static void stripes_context_destroy ( void *  data)
static
Here is the call graph for this function:

◆ stripes_context_destroy_horizontal_list()

static void stripes_context_destroy_horizontal_list ( stripes_handle_t *  stripes)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_context_reset()

static void stripes_context_reset ( void *  data,
bool  is_threaded 
)
static
Here is the call graph for this function:

◆ stripes_context_reset_background()

static void stripes_context_reset_background ( const char *  iconpath)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_context_reset_horizontal_list()

static void stripes_context_reset_horizontal_list ( stripes_handle_t *  stripes)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_context_reset_textures()

static void stripes_context_reset_textures ( stripes_handle_t *  stripes,
const char *  iconpath 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_copy_node()

static stripes_node_t* stripes_copy_node ( const stripes_node_t *  old_node)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_deferred_push_content_actions()

static int stripes_deferred_push_content_actions ( menu_displaylist_info_t *  info)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_draw_bg()

static void stripes_draw_bg ( stripes_handle_t *  stripes,
video_frame_info_t *  video_info,
unsigned  width,
unsigned  height 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_draw_dark_layer()

static void stripes_draw_dark_layer ( stripes_handle_t *  stripes,
video_frame_info_t *  video_info,
unsigned  width,
unsigned  height 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_draw_icon()

static void stripes_draw_icon ( video_frame_info_t *  video_info,
int  icon_size,
math_matrix_4x4 *  mymat,
uintptr_t  texture,
float  x,
float  y,
unsigned  width,
unsigned  height,
float  alpha,
float  rotation,
float  scale_factor,
float *  color,
float  shadow_offset 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_draw_item()

static int stripes_draw_item ( video_frame_info_t *  video_info,
menu_entry_t *  entry,
math_matrix_4x4 *  mymat,
stripes_handle_t *  stripes,
stripes_node_t *  core_node,
file_list_t *  list,
float *  color,
const char *  thumb_ident,
const char *  left_thumb_ident,
uint64_t  frame_count,
size_t  i,
size_t  current,
unsigned  width,
unsigned  height 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_draw_items()

static void stripes_draw_items ( video_frame_info_t *  video_info,
stripes_handle_t *  stripes,
file_list_t *  list,
size_t  current,
size_t  cat_selection_ptr,
float *  color,
unsigned  width,
unsigned  height 
)
static
Here is the call graph for this function:

◆ stripes_draw_text()

static void stripes_draw_text ( video_frame_info_t *  video_info,
stripes_handle_t *  stripes,
const char *  str,
float  x,
float  y,
float  scale_factor,
float  alpha,
enum text_alignment  text_align,
unsigned  width,
unsigned  height,
font_data_t *  font 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_environ()

static int stripes_environ ( enum menu_environ_cb  type,
void *  data,
void *  userdata 
)
static
Here is the call graph for this function:

◆ stripes_frame()

static void stripes_frame ( void *  data,
video_frame_info_t *  video_info 
)
static
Here is the call graph for this function:

◆ stripes_free()

static void stripes_free ( void *  data)
static
Here is the call graph for this function:

◆ stripes_free_list_nodes()

static void stripes_free_list_nodes ( file_list_t *  list,
bool  actiondata 
)
static

frees all stripes_node_t in a file_list_t

file_list_t asumes userdata holds a simple structure and free()'s it. Can't change this at the time because other code depends on this behavior.

Parameters
list
actiondatawhether to free actiondata too
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_free_node()

static void stripes_free_node ( stripes_node_t *  node)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_get_node()

static stripes_node_t* stripes_get_node ( stripes_handle_t *  stripes,
unsigned  i 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_get_system_tab()

static unsigned stripes_get_system_tab ( stripes_handle_t *  stripes,
unsigned  i 
)
static
Here is the caller graph for this function:

◆ stripes_get_userdata_from_horizontal_list()

static stripes_node_t* stripes_get_userdata_from_horizontal_list ( stripes_handle_t *  stripes,
unsigned  i 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_icon_get_id()

static uintptr_t stripes_icon_get_id ( stripes_handle_t *  stripes,
stripes_node_t *  core_node,
stripes_node_t *  node,
enum msg_hash_enums  enum_idx,
unsigned  type,
bool  active 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_init()

static void* stripes_init ( void **  userdata,
bool  video_is_threaded 
)
static
Here is the call graph for this function:

◆ stripes_init_horizontal_list()

static void stripes_init_horizontal_list ( stripes_handle_t *  stripes)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_item_y()

static INLINE float stripes_item_y ( const stripes_handle_t *  stripes,
int  i,
size_t  current 
)
static
Here is the caller graph for this function:

◆ stripes_layout()

static void stripes_layout ( stripes_handle_t *  stripes)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_layout_ps3()

static void stripes_layout_ps3 ( stripes_handle_t *  stripes,
int  width,
int  height 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_layout_psp()

static void stripes_layout_psp ( stripes_handle_t *  stripes,
int  width 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_list_bind_init()

static int stripes_list_bind_init ( menu_file_list_cbs_t *  cbs,
const char *  path,
const char *  label,
unsigned  type,
size_t  idx 
)
static
Here is the call graph for this function:

◆ stripes_list_bind_init_compare_label()

static int stripes_list_bind_init_compare_label ( menu_file_list_cbs_t *  cbs)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_list_cache()

static void stripes_list_cache ( void *  data,
enum menu_list_type  type,
unsigned  action 
)
static
Here is the call graph for this function:

◆ stripes_list_clear()

static void stripes_list_clear ( file_list_t *  list)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_list_deep_copy()

static void stripes_list_deep_copy ( const file_list_t *  src,
file_list_t *  dst,
size_t  first,
size_t  last 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_list_free()

static void stripes_list_free ( file_list_t *  list,
size_t  a,
size_t  b 
)
static
Here is the call graph for this function:

◆ stripes_list_get_entry()

static void* stripes_list_get_entry ( void *  data,
enum menu_list_type  type,
unsigned  i 
)
static
Here is the call graph for this function:

◆ stripes_list_get_selection()

static size_t stripes_list_get_selection ( void *  data)
static

◆ stripes_list_get_size()

static size_t stripes_list_get_size ( void *  data,
enum menu_list_type  type 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_list_insert()

static void stripes_list_insert ( void *  userdata,
file_list_t *  list,
const char *  path,
const char *  fullpath,
const char *  unused,
size_t  list_size,
unsigned  entry_type 
)
static
Here is the call graph for this function:

◆ stripes_list_open()

static void stripes_list_open ( stripes_handle_t *  stripes)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_list_open_horizontal_list()

static void stripes_list_open_horizontal_list ( stripes_handle_t *  stripes)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_list_open_new()

static void stripes_list_open_new ( stripes_handle_t *  stripes,
file_list_t *  list,
int  dir,
size_t  current 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_list_open_old()

static void stripes_list_open_old ( stripes_handle_t *  stripes,
file_list_t *  list,
int  dir,
size_t  current 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_list_push()

static int stripes_list_push ( void *  data,
void *  userdata,
menu_displaylist_info_t *  info,
unsigned  type 
)
static
Here is the call graph for this function:

◆ stripes_list_switch()

static void stripes_list_switch ( stripes_handle_t *  stripes)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_list_switch_horizontal_list()

static void stripes_list_switch_horizontal_list ( stripes_handle_t *  stripes)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_list_switch_new()

static void stripes_list_switch_new ( stripes_handle_t *  stripes,
file_list_t *  list,
int  dir,
size_t  current 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_list_switch_old()

static void stripes_list_switch_old ( stripes_handle_t *  stripes,
file_list_t *  list,
int  dir,
size_t  current 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_load_image()

static bool stripes_load_image ( void *  userdata,
void *  data,
enum menu_image_type  type 
)
static
Here is the call graph for this function:

◆ stripes_menu_init_list()

static bool stripes_menu_init_list ( void *  data)
static
Here is the call graph for this function:

◆ stripes_messagebox()

static void stripes_messagebox ( void *  data,
const char *  message 
)
static
Here is the call graph for this function:

◆ stripes_navigation_alphabet()

static void stripes_navigation_alphabet ( void *  data,
size_t *  unused 
)
static
Here is the call graph for this function:

◆ stripes_navigation_clear()

static void stripes_navigation_clear ( void *  data,
bool  pending_push 
)
static
Here is the call graph for this function:

◆ stripes_navigation_pointer_changed()

static void stripes_navigation_pointer_changed ( void *  data)
static
Here is the call graph for this function:

◆ stripes_navigation_set()

static void stripes_navigation_set ( void *  data,
bool  scroll 
)
static
Here is the call graph for this function:

◆ stripes_node_allocate_userdata()

static stripes_node_t* stripes_node_allocate_userdata ( stripes_handle_t *  stripes,
unsigned  i 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_osk_ptr_at_pos()

static int stripes_osk_ptr_at_pos ( void *  data,
int  x,
int  y,
unsigned  width,
unsigned  height 
)
static

◆ stripes_pointer_tap()

static int stripes_pointer_tap ( void *  userdata,
unsigned  x,
unsigned  y,
unsigned  ptr,
menu_file_list_cbs_t *  cbs,
menu_entry_t *  entry,
unsigned  action 
)
static
Here is the call graph for this function:

◆ stripes_populate_entries()

static void stripes_populate_entries ( void *  data,
const char *  path,
const char *  label,
unsigned  k 
)
static
Here is the call graph for this function:

◆ stripes_push_animations()

static void stripes_push_animations ( stripes_node_t *  node,
uintptr_t  tag,
float  ia,
float  ix 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_refresh_horizontal_list()

static void stripes_refresh_horizontal_list ( stripes_handle_t *  stripes)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_render()

static void stripes_render ( void *  data,
bool  is_idle 
)
static
Here is the call graph for this function:

◆ stripes_render_keyboard()

static void stripes_render_keyboard ( stripes_handle_t *  stripes,
video_frame_info_t *  video_info,
char **  grid,
unsigned  id 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_render_messagebox_internal()

static void stripes_render_messagebox_internal ( video_frame_info_t *  video_info,
stripes_handle_t *  stripes,
const char *  message 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_reset_thumbnail_content()

static void stripes_reset_thumbnail_content ( void *  data)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_selection_pointer_changed()

static void stripes_selection_pointer_changed ( stripes_handle_t *  stripes,
bool  allow_animations 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_set_thumbnail_content()

static void stripes_set_thumbnail_content ( void *  data,
char *  s,
size_t  len 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_set_thumbnail_system()

static void stripes_set_thumbnail_system ( void *  data,
char *  s,
size_t  len 
)
static
Here is the call graph for this function:

◆ stripes_set_title()

static void stripes_set_title ( stripes_handle_t *  stripes)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_shader_pipeline_active()

static bool stripes_shader_pipeline_active ( video_frame_info_t *  video_info)
static
Here is the call graph for this function:

◆ stripes_texture_path()

static const char* stripes_texture_path ( unsigned  id)
static
Here is the caller graph for this function:

◆ stripes_theme_ident()

const char* stripes_theme_ident ( void  )
Here is the call graph for this function:

◆ stripes_thumbnails_ident()

static const char* stripes_thumbnails_ident ( char  pos)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_toggle()

static void stripes_toggle ( void *  userdata,
bool  menu_on 
)
static
Here is the call graph for this function:

◆ stripes_toggle_horizontal_list()

static void stripes_toggle_horizontal_list ( stripes_handle_t *  stripes)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_update_savestate_thumbnail_image()

static void stripes_update_savestate_thumbnail_image ( void *  data)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_update_savestate_thumbnail_path()

static void stripes_update_savestate_thumbnail_path ( void *  data,
unsigned  i 
)
static
Here is the call graph for this function:

◆ stripes_update_thumbnail_image()

static void stripes_update_thumbnail_image ( void *  data)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stripes_update_thumbnail_path()

static void stripes_update_thumbnail_path ( void *  data,
unsigned  i,
char  pos 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ menu_ctx_stripes

menu_ctx_driver_t menu_ctx_stripes

◆ stripes_coord_black

float stripes_coord_black[]
static
Initial value:
= {
0, 0, 0,
0, 0, 0,
0, 0, 0,
0, 0, 0,
0, 0, 0, 0
}

◆ stripes_coord_shadow

float stripes_coord_shadow[]
static
Initial value:
= {
0, 0, 0,
0, 0, 0,
0, 0, 0,
0, 0, 0,
0, 0, 0, 0
}

◆ stripes_coord_white

float stripes_coord_white[]
static
Initial value:
= {
1, 1, 1,
1, 1, 1,
1, 1, 1,
1, 1, 1,
1, 1, 1, 1
}

◆ stripes_item_color

float stripes_item_color[]
static
Initial value:
= {
1, 1, 1,
1, 1, 1,
1, 1, 1,
1, 1, 1,
1, 1, 1, 1
}

◆ stripes_scale_mod

float stripes_scale_mod[8]
Initial value:
= {
1, 1, 1, 1, 1, 1, 1, 1
}