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_tstripes_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_tstripes_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 voidstripes_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_tstripes_node_allocate_userdata (stripes_handle_t *stripes, unsigned i)
 
static stripes_node_tstripes_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_tstripes_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 voidstripes_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
}