Crear un tema de Recalbox

45 páginas · 8 secciones
FRENESDE Mostrar todo Crear mi tema

Ratio, porcentaje o píxeles

Las tres escrituras aceptadas para una posición o un tamaño.

Varias propiedades se escriben con dos números separados por un espacio: x y. Es el caso de pos, size, maxSize, origin, rotationOrigin, logoSize y reflection.

Cada número acepta tres escrituras, y se pueden mezclar en la misma pareja.

EscrituraEjemploQué significa
Ratio (por defecto)0.5 0.25una proporción de la pantalla, de 0 a 1
Porcentaje50% 25%lo mismo, escrito de otra forma
Píxeles960p 270ppíxeles reales, sufijo p
<pos>0.5 0.5</pos>      <!-- el centro -->
<pos>50% 50%</pos>      <!-- exactamente igual -->
<pos>960p 540p</pos>    <!-- el centro… solo de una pantalla 1920×1080 -->

Ratio o porcentaje: preferibles

x es una proporción del ancho, y de la altura. Un componente en 0.5 0.5 está en el centro de un 1920×1080 igual que de un 640×480. Eso es lo que permite a un tema caber en varias pantallas.

Los píxeles: una posición fija

Un píxel es un píxel. 960p son 960 píxeles desde el borde izquierdo, y punto.

No se adapta a nada: en una pantalla de menos de 960 píxeles de ancho, el componente queda fuera de la pantalla. Es una posición absoluta, lo contrario del ratio.

Los píxeles solo se justifican para lo que debe quedarse fijo sea cual sea la resolución: el grosor de un filete, un desplazamiento de unos puntos. Para todo lo demás, usa el ratio.

El caso particular de fontSize

fontSize solo toma un número, y su unidad depende de su valor:

ValorQué significa
< 1una proporción del lado corto de la pantalla — 0.05 = 5 % de la altura en 16:9
>= 1un tamaño de referencia 240p, que Recalbox multiplica según la pantalla

Por encima de 1, el valor no son píxeles. Es un tamaño pensado para una pantalla de 240 líneas, multiplicado un escalón en cada salto de resolución: ×1 hasta 288 píxeles de lado corto, ×2 hasta 576, ×4 en 1080p. <fontSize>8</fontSize> hace por tanto 16 píxeles en una pantalla 480p y 32 píxeles en 1080p. La misma regla vale en todas partes — textos del menú incluidos.

<fontSize>0.045</fontSize>   <!-- 4,5 % del lado corto: se adapta en todas partes, preferible -->
<fontSize>8</fontSize>       <!-- tamaño «240p»: 16 px en 480p, 32 px en 1080p -->