Primer Commit
@@ -0,0 +1,18 @@
|
||||
FROM php:8.2-apache
|
||||
|
||||
# 0. Instalar ImageMagick, sus librerías base y la extensión imagick para PHP
|
||||
RUN apt-get update && apt-get install -y \
|
||||
imagemagick \
|
||||
libmagickwand-dev \
|
||||
&& pecl install imagick \
|
||||
&& docker-php-ext-enable imagick \
|
||||
&& apt-get clean && rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# 1. Activar mod_rewrite (para URLs amigables)
|
||||
RUN a2enmod rewrite
|
||||
|
||||
# 2. Permitir .htaccess (Cambiar AllowOverride None a All)
|
||||
RUN sed -i '/<Directory \/var\/www\/>/,/<\/Directory>/ s/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf
|
||||
|
||||
# 3. Instalar y habilitar extensiones de base de datos
|
||||
RUN docker-php-ext-install mysqli pdo pdo_mysql && docker-php-ext-enable mysqli
|
||||
@@ -0,0 +1,17 @@
|
||||
version: '3.8'
|
||||
|
||||
services:
|
||||
web:
|
||||
build: .
|
||||
container_name: trastoweb-container
|
||||
restart: always
|
||||
ports:
|
||||
- "8002:80" # IMPORTANTE: Cambiamos al 8002 para que no choque con Daikaku
|
||||
volumes:
|
||||
- ./src:/var/www
|
||||
networks:
|
||||
- red-compartida
|
||||
|
||||
networks:
|
||||
red-compartida:
|
||||
external: true
|
||||
@@ -0,0 +1,134 @@
|
||||
{
|
||||
"book_id": 0,
|
||||
"book_name": "Libro de demo",
|
||||
"settings": {
|
||||
"dpi": 300,
|
||||
"fonts": {
|
||||
"main": "Mali-Bold.ttf",
|
||||
"secondary": "Calibri.ttf"
|
||||
},
|
||||
"base_font_size": 130,
|
||||
"colors": {
|
||||
"black": "#1E293B",
|
||||
"white": "#FFFFFF",
|
||||
"title": "#0284C7",
|
||||
"accent": "#0D9488"
|
||||
},
|
||||
"variables": {
|
||||
"name": "Nombre Prota",
|
||||
"FOTO_NINYO": "demo\/woman.png",
|
||||
"FOTO_PAPA": "demo\/face1.png"
|
||||
}
|
||||
},
|
||||
"user_photo": {
|
||||
"width": 450,
|
||||
"height": 450
|
||||
},
|
||||
"pages": [
|
||||
{
|
||||
"page_id": 0,
|
||||
"description": "Portada del Cuento",
|
||||
"background": "paginas\/72dpi\/1.jpg",
|
||||
"elements": [
|
||||
{
|
||||
"type": "photo",
|
||||
"x": 1073,
|
||||
"y": 622,
|
||||
"width": 450,
|
||||
"height": 450,
|
||||
"variable": "FOTO_NINYO",
|
||||
"rotation": 0
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"x": 191,
|
||||
"y": 1310,
|
||||
"width": 1800,
|
||||
"height": 300,
|
||||
"rotation": 0,
|
||||
"text": {
|
||||
"es": "La gran selva de {{name}}",
|
||||
"en": "The great jungle of {{name}}",
|
||||
"ca": "La gran selva de {{name}}"
|
||||
},
|
||||
"style": {
|
||||
"size": 150,
|
||||
"color": "white",
|
||||
"gravity": "CENTER"
|
||||
},
|
||||
"variable": ""
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 1,
|
||||
"description": "El mono juguetón",
|
||||
"background": "paginas\/72dpi\/2.jpg",
|
||||
"elements": [
|
||||
{
|
||||
"type": "photo",
|
||||
"x": 338,
|
||||
"y": 268,
|
||||
"width": 1417,
|
||||
"height": 1417,
|
||||
"variable": "FOTO_NINYO",
|
||||
"rotation": 0
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"x": 467,
|
||||
"y": 1676,
|
||||
"width": 1350,
|
||||
"height": 450,
|
||||
"rotation": 0,
|
||||
"text": {
|
||||
"es": "¡Mira ahí, {{name}}! Un monito travieso nos saluda desde la rama de un cocotero.",
|
||||
"en": "Look over there, {{name}}! A naughty little monkey waves at us from the coconut tree.",
|
||||
"ca": "Mira allà, {{name}}! Un mico trapella ens saluda des de la branca d'un cocoter."
|
||||
},
|
||||
"style": {
|
||||
"size": 100,
|
||||
"color": "black",
|
||||
"gravity": "WEST"
|
||||
},
|
||||
"variable": ""
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 2,
|
||||
"description": "Pagina Extra",
|
||||
"background": "paginas\/72dpi\/2.jpg",
|
||||
"elements": [
|
||||
{
|
||||
"type": "text",
|
||||
"x": 718,
|
||||
"y": 926,
|
||||
"width": 600,
|
||||
"height": 200,
|
||||
"rotation": 162,
|
||||
"text": {
|
||||
"es": "Este es un texto de prueba",
|
||||
"en": "New text for {{name}}!",
|
||||
"ca": "Nou text per {{name}}!"
|
||||
},
|
||||
"style": {
|
||||
"size": 300,
|
||||
"color": "title",
|
||||
"gravity": "CENTER"
|
||||
},
|
||||
"variable": ""
|
||||
},
|
||||
{
|
||||
"type": "photo",
|
||||
"x": 1356,
|
||||
"y": 167,
|
||||
"width": 591,
|
||||
"height": 591,
|
||||
"rotation": 0,
|
||||
"variable": "FOTO_PAPA"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 529 KiB |
|
After Width: | Height: | Size: 100 KiB |
|
After Width: | Height: | Size: 113 KiB |
|
After Width: | Height: | Size: 1.2 MiB |
|
After Width: | Height: | Size: 138 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 38 KiB |
@@ -0,0 +1,321 @@
|
||||
{
|
||||
"book_id": 8,
|
||||
"scenario_description": "1 Adulto, 1 Niño",
|
||||
"settings": {
|
||||
"dimensions": { "width": 2480, "height": 1748 },
|
||||
"fonts": {
|
||||
"main": "Mali-Medium.ttf",
|
||||
"fancy": "BerkshireSwash-Regular.ttf",
|
||||
"legal": "Montserrat-Regular.ttf"
|
||||
},
|
||||
"colors": {
|
||||
"black": "#000000",
|
||||
"white": "#FFFFFF",
|
||||
"red": "#E30445",
|
||||
"blue": "#00A7E3"
|
||||
}
|
||||
},
|
||||
"user_photo": {
|
||||
"adult_width": 292,
|
||||
"adult_height": 336,
|
||||
"child_width": 292,
|
||||
"child_height": 336,
|
||||
"dedication_width": 360,
|
||||
"dedication_height": 403
|
||||
},
|
||||
"pages": [
|
||||
{
|
||||
"page_id": 0,
|
||||
"description": "Portada",
|
||||
"elements": [
|
||||
{ "type": "text", "x": 1325, "y": -900, "text": "El Mejor Regalo", "style": { "font": "fancy", "size": 175, "color": "white" } },
|
||||
{ "type": "text", "x": 1325, "y": -710, "text": "De La Navidad", "style": { "font": "fancy", "size": 175, "color": "white" } },
|
||||
{ "type": "text", "x": 2845, "y": -1050, "text": "El Mejor Regalo De La Navidad", "style": { "font": "main", "size": 50, "color": "red", "gravity": "EAST", "rotation": -90 } },
|
||||
{ "type": "photo", "content": "photo_adulto_0", "x": 3925, "y": 1452 },
|
||||
{ "type": "photo", "content": "photo_hijo_1", "x": 3900, "y": 820 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 4,
|
||||
"description": "Dedicatoria",
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_dedicatoria", "x": 353, "y": 216 },
|
||||
{ "type": "text", "x": 120, "y": 350, "text": "{{dedication}}", "style": { "font": "main", "size": 63, "color": "black", "rotation": 9 } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 5,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_hijo_1", "x": 1456, "y": 1150 },
|
||||
{ "type": "text", "x": 200, "y": -1045, "text": "Es muy temprano y la casa de {{child_1}}", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -955, "text": "está en silencio. Aún no se escucha la", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -865, "text": "cucharilla dando vueltas al café de {{adult_0}}.", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -775, "text": "Pero {{child_1}} ha oído un ruido en el", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -685, "text": "salón y se levanta a investigar.", "style": { "gravity": "WEST" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 6,
|
||||
"elements": [
|
||||
{ "type": "text", "x": 0, "y": 775, "text": "Al lado del sofá ha crecido un abeto, igualito que un árbol de", "style": { "color": "white", "size": 55, "rotation": -5 } },
|
||||
{ "type": "text", "x": 0, "y": 865, "text": "Navidad, pero sin adornos. De él cuelga una cuerda con un sobre", "style": { "color": "white", "size": 55, "rotation": -5 } },
|
||||
{ "type": "text", "x": 0, "y": 955, "text": "que lleva su nombre escrito con letra grande.", "style": { "color": "white", "size": 55, "rotation": -5 } },
|
||||
{ "type": "text", "x": 0, "y": 1045, "text": "{{child_1}} se apresura a cogerlo.", "style": { "color": "white", "size": 55, "rotation": -5 } },
|
||||
{ "type": "text", "x": -10, "y": -30, "text": "{{child_1}}", "style": { "color": "black", "size": 55, "rotation": -5 } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 7,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_adulto_0", "x": 927, "y": 628 },
|
||||
{ "type": "text", "x": 200, "y": -1045, "text": "Dentro del sobre hay una carta sin firmar", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -955, "text": "cuyas instrucciones son claras:", "style": { "gravity": "WEST" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 8,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_hijo_1", "x": 1075, "y": 1330 },
|
||||
{ "type": "text", "x": 200, "y": -1045, "text": "“Si quieres recibir el regalo de Navidad más maravilloso del mundo, tendrás que", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -955, "text": "superar una serie de pruebas”. ¡Qué emocionante! ¿Quién mandará esa carta?", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -865, "text": "Algo cae de dentro del sobre y se esparce por el suelo. ¡Es arena!", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -775, "text": "¡Lo han enviado los Reyes Magos! {{child_1}} no se lo puede creer,", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -685, "text": "los mismísimos Reyes Magos le han mandado una carta, ¡a {{child_1}}!", "style": { "gravity": "WEST" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 9,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_hijo_1", "x": 550, "y": 1192 },
|
||||
{ "type": "text", "x": 200, "y": -1045, "text": "La primera prueba que debe superar consiste en cocinar las galletas de", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -955, "text": "Navidad más originales.", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -865, "text": "¡No hay tiempo que perder! Nunca ha cocinado galletas, pero no puede ser", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -775, "text": "tan difícil.", "style": { "gravity": "WEST" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 10,
|
||||
"elements": [
|
||||
{ "type": "text", "x": 200, "y": 685, "text": "Seguro que llevan harina, huevos, mantequilla y azúcar, mucho azúcar. Abre el", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": 775, "text": "armario de las especias y añade canela, jengibre, nuez moscada y virutas de", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": 865, "text": "chocolate, ¡serán las galletas más deliciosas que ha comido jamás! Toda la", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": 955, "text": "casa huele a Navidad.", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": 1045, "text": "Amasa la mezcla y le da la forma de los miembros de la familia.", "style": { "gravity": "WEST" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 11,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_adulto_0", "x": 940, "y": 510 },
|
||||
{ "type": "photo", "content": "photo_hijo_1", "x": 1295, "y": 942 },
|
||||
{ "type": "text", "x": 200, "y": 865, "text": "Las saca del horno y las prueba aún calientes. Son muy bonitas, pero están", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": 955, "text": "durísimas, no se las puede comer, a no ser que quiera romperse los dientes.", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": 1045, "text": "¡Qué decepción!", "style": { "gravity": "WEST" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 12,
|
||||
"elements": [
|
||||
{ "type": "text", "x": 200, "y": -1045, "text": "Está pensando en intentarlo de nuevo cuando descubre un nuevo sobre", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -955, "text": "colgado del árbol. En él viene explicada la segunda prueba: debe decorar el", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -865, "text": "árbol de una manera especial.", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 15, "y": 75, "text": "{{child_1}}", "style": { "size": 50 } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 13,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_adulto_0", "x": 450, "y": 828 },
|
||||
{ "type": "photo", "content": "photo_hijo_1", "x": 1025, "y": 1315 },
|
||||
{ "type": "text", "x": 200, "y": -1045, "text": "{{child_1}}, con ayuda de {{adult_0}}, lo adorna con bolas de colores,", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -955, "text": "guirnaldas de espumillón y una estrella en la punta, como todos los años.", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -865, "text": "¿Qué puede hacer para que este año sea especial?", "style": { "gravity": "WEST" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 14,
|
||||
"elements": [
|
||||
{ "type": "text", "x": 200, "y": -1045, "text": "Sobre la mesa están las galletas que acaba de cocinar. ¡Qué buena idea! Así todos", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -955, "text": "formarán parte del árbol.", "style": { "gravity": "WEST" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 15,
|
||||
"elements": [
|
||||
{ "type": "text", "x": 50, "y": 181, "text": "Al día siguiente, {{child_1}} no quita ojo del árbol esperando el próximo", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 50, "y": 204, "text": "sobre. Pero, esta vez, la siguiente prueba aparece junto a la chimenea. ¿La enviará", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 50, "y": 227, "text": "Papá Noel? La carta dice que deberá montar una banda de villancicos.", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": -5, "y": -145, "text": "{{child_1}}", "style": { "size": 35 } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 16,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_adulto_0", "x": 325, "y": 1015 },
|
||||
{ "type": "photo", "content": "photo_hijo_1", "x": 1700, "y": 1320 },
|
||||
{ "type": "text", "x": 200, "y": -1045, "text": "Fabrica unas entradas para {{adult_0}}, y organiza un concierto en el", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -955, "text": "salón. {{child_1}} toca la pandereta, Trasto la zambomba y juntos cantan villancicos", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -865, "text": "hasta el anochecer. A todos les parece muy divertido; a los vecinos, no tanto.", "style": { "gravity": "WEST" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 17,
|
||||
"elements": [
|
||||
{ "type": "text", "x": 200, "y": -1045, "text": "La cuarta prueba aparece en la caja de los bloques de construcción. Le pide que", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -955, "text": "reúna aquellos juguetes que ya no utilice y se los regale a niños y niñas que", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -865, "text": "tienen menos que {{child_1}}.", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": -35, "y": 15, "text": "{{child_1}}", "style": { "size": 50 } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 18,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_hijo_1", "x": 565, "y": 845 },
|
||||
{ "type": "text", "x": 50, "y": 955, "text": "Esta prueba es muy difícil porque le da mucha pena despedirse de sus posesiones,", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 50, "y": 1045, "text": "pero le ayuda a pensar en lo felices que estarán otros niños jugando con ellas.", "style": { "gravity": "WEST" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 19,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_adulto_0", "x": 885, "y": 544 },
|
||||
{ "type": "photo", "content": "photo_hijo_1", "x": 1178, "y": 1025 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 20,
|
||||
"elements": [
|
||||
{ "type": "text", "x": 0, "y": 1045, "text": "La quinta prueba tarda varios días en aparecer...", "style": { "gravity": "CENTER", "color": "white" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 21,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_hijo_1", "x": 956, "y": 560 },
|
||||
{ "type": "text", "x": 200, "y": -1045, "text": "La descubre Trasto en su cama junto a un trozo de carbón. Tiene que crear", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -955, "text": "su propia felicitación de Navidad y enviársela a sus amigos y familiares.", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -865, "text": "Se pasa el día rodeado de cartulinas de colores, témperas y purpurina. La", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -775, "text": "purpurina aparece hasta en la sopa de la cena.", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 15, "y": 5, "text": "{{child_1}}", "style": { "size": 35 } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 23,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_hijo_1", "x": 1972, "y": 1020 },
|
||||
{ "type": "text", "x": -138, "y": 70, "text": "{{child_1}}", "style": { "size": 35 } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 24,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_adulto_0", "x": 1135, "y": 740 },
|
||||
{ "type": "text", "x": 0, "y": 1045, "text": "Un sexto sobre aparece dentro del congelador.", "style": { "gravity": "CENTER", "color": "white" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 25,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_adulto_0", "x": 315, "y": 522 },
|
||||
{ "type": "photo", "content": "photo_hijo_1", "x": 1110, "y": 905 },
|
||||
{ "type": "text", "x": 200, "y": 865, "text": "Toda la familia debe salir a buscar dos adornos de Navidad, el más grande y", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": 955, "text": "el más pequeño que puedan encontrar. Sin duda el mejor lugar para conseguir", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": 1045, "text": "adornos es el mercadillo de la ciudad.", "style": { "gravity": "WEST" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 26,
|
||||
"elements": [
|
||||
{ "type": "text", "x": 200, "y": -1045, "text": "El camino está deslumbrante. Cascadas de luces adornan las calles y estrellas de", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -955, "text": "colores cubren el cielo como si fuera el firmamento. Pasan junto a un Belén en el", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -865, "text": "que las figuras se mueven y el río tiene agua de verdad, ¿habrá peces bebiendo?", "style": { "gravity": "WEST" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 27,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_adulto_0", "x": 758, "y": 570 },
|
||||
{ "type": "text", "x": 750, "y": -1045, "text": "En el mercadillo compran bastoncillos de caramelo, mazapanes", "style": { "gravity": "WEST", "color": "white" } },
|
||||
{ "type": "text", "x": 750, "y": -955, "text": "y un gorro gigante. ¿Será lo bastante grande?", "style": { "gravity": "WEST", "color": "white" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 28,
|
||||
"elements": [
|
||||
{ "type": "text", "x": 200, "y": -1045, "text": "{{adult_0}} ha encontrado una estrella de madera muy", "style": { "gravity": "WEST", "color": "white" } },
|
||||
{ "type": "text", "x": 200, "y": -955, "text": "pequeña, pero {{child_1}} no está muy segura", "style": { "gravity": "WEST", "color": "white" } },
|
||||
{ "type": "text", "x": 200, "y": -865, "text": "de haber superado la prueba.", "style": { "gravity": "WEST", "color": "white" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 29,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_adulto_0", "x": 272, "y": 515 },
|
||||
{ "type": "photo", "content": "photo_hijo_1", "x": 655, "y": 288 },
|
||||
{ "type": "text", "x": 200, "y": 775, "text": "De camino a casa empieza a nevar y las calles se cubren de un manto blanco.", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": 865, "text": "Toda la familia comienza a hacer un muñeco de nieve. Los mazapanes sirven de", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": 955, "text": "ojos y un bastoncillo de nariz. Le colocan el gorro sobre la cabeza. Cuando se", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": 1045, "text": "quieren dar cuenta, han hecho un muñeco de nieve más grande que {{adult_0}}.", "style": { "gravity": "WEST" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 30,
|
||||
"elements": [
|
||||
{ "type": "text", "x": 650, "y": -1045, "text": "Un copo de nieve diminuto cae sobre el pelo rojo de Trasto", "style": { "gravity": "WEST", "color": "white" } },
|
||||
{ "type": "text", "x": 650, "y": -955, "text": "y, sorprendentemente, no se derrite. ¡Parece magia!", "style": { "gravity": "WEST", "color": "white" } },
|
||||
{ "type": "text", "x": 650, "y": -865, "text": "¡Ahora sí que lo han conseguido!", "style": { "gravity": "WEST", "color": "white" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 31,
|
||||
"elements": [
|
||||
{ "type": "text", "x": 450, "y": -1045, "text": "Ha llegado el gran día. Es muy temprano y,", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 450, "y": -955, "text": "antes de que se despierte {{adult_0}},", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 450, "y": -865, "text": "{{child_1}} corre ilusionada a abrir", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 450, "y": -775, "text": "los regalos que están debajo del árbol.", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 450, "y": -685, "text": "¿Cuál será el más", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 450, "y": -595, "text": "maravilloso del mundo?", "style": { "gravity": "WEST" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 32,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_hijo_1", "x": 1115, "y": 1075 },
|
||||
{ "type": "text", "x": 200, "y": -1045, "text": "Allí están un juego de mesa, muchos libros,", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -955, "text": "un oso de peluche gigante y un patinete. Al", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -865, "text": "fondo, envuelta en papel rojo con un lazo", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -775, "text": "dorado, hay una caja muy muy pequeña. Tan", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -685, "text": "pequeña que {{child_1}} no cree que ahí", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -595, "text": "dentro pueda haber ningún regalo especial.", "style": { "gravity": "WEST" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 33,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_hijo_1", "x": 1050, "y": 1310 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 34,
|
||||
"elements": [
|
||||
{ "type": "text", "x": 300, "y": -1045, "text": "La abre desconfiada y dentro descubre un sobre. Un sobre igual al que ha", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 300, "y": -955, "text": "recibido todos los días anteriores. En él hay una carta sin firmar cuyo mensaje", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 300, "y": -865, "text": "es muy claro, una sola palabra escrita en letra grande, que le dice cuál es el", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 300, "y": -775, "text": "mejor regalo que podemos tener en Navidad:", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 100, "y": 20, "text": "Familia", "style": { "size": 250, "color": "red" } }
|
||||
]
|
||||
},
|
||||
{
|
||||
"page_id": 35,
|
||||
"elements": [
|
||||
{ "type": "photo", "content": "photo_adulto_0", "x": 685, "y": 805 },
|
||||
{ "type": "photo", "content": "photo_hijo_1", "x": 1020, "y": 1365 },
|
||||
{ "type": "text", "x": 200, "y": -1045, "text": "La casa de {{child_1}} ya no está en silencio. Toda su familia", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -955, "text": "ha venido a celebrar con ella la Navidad. Ríen, cantan, bailan el burrito", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -865, "text": "sabanero y {{adult_0}} casi se atraganta con un polvorón.", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -775, "text": "Todos están convencidos de haber conseguido el regalo más maravilloso", "style": { "gravity": "WEST" } },
|
||||
{ "type": "text", "x": 200, "y": -685, "text": "del mundo.", "style": { "gravity": "WEST" } }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 5.9 MiB |
|
After Width: | Height: | Size: 6.0 MiB |
|
After Width: | Height: | Size: 5.9 MiB |
|
After Width: | Height: | Size: 3.7 MiB |
|
After Width: | Height: | Size: 6.1 MiB |
|
After Width: | Height: | Size: 5.8 MiB |
|
After Width: | Height: | Size: 6.4 MiB |
|
After Width: | Height: | Size: 5.8 MiB |
|
After Width: | Height: | Size: 6.3 MiB |
|
After Width: | Height: | Size: 5.7 MiB |
|
After Width: | Height: | Size: 5.5 MiB |
|
After Width: | Height: | Size: 6.5 MiB |
|
After Width: | Height: | Size: 6.6 MiB |
|
After Width: | Height: | Size: 6.9 MiB |
|
After Width: | Height: | Size: 6.4 MiB |
|
After Width: | Height: | Size: 5.5 MiB |
|
After Width: | Height: | Size: 5.8 MiB |
|
After Width: | Height: | Size: 5.8 MiB |
|
After Width: | Height: | Size: 18 MiB |
|
After Width: | Height: | Size: 18 MiB |
|
After Width: | Height: | Size: 430 KiB |
|
After Width: | Height: | Size: 362 KiB |
|
After Width: | Height: | Size: 468 KiB |
|
After Width: | Height: | Size: 499 KiB |
|
After Width: | Height: | Size: 510 KiB |
|
After Width: | Height: | Size: 495 KiB |
|
After Width: | Height: | Size: 286 KiB |
|
After Width: | Height: | Size: 458 KiB |
|
After Width: | Height: | Size: 481 KiB |
|
After Width: | Height: | Size: 512 KiB |
|
After Width: | Height: | Size: 503 KiB |
|
After Width: | Height: | Size: 508 KiB |
|
After Width: | Height: | Size: 397 KiB |
|
After Width: | Height: | Size: 467 KiB |
|
After Width: | Height: | Size: 496 KiB |
|
After Width: | Height: | Size: 499 KiB |
|
After Width: | Height: | Size: 457 KiB |
|
After Width: | Height: | Size: 454 KiB |
|
After Width: | Height: | Size: 555 KiB |
|
After Width: | Height: | Size: 559 KiB |
|
After Width: | Height: | Size: 496 KiB |
|
After Width: | Height: | Size: 446 KiB |
|
After Width: | Height: | Size: 549 KiB |
|
After Width: | Height: | Size: 430 KiB |
|
After Width: | Height: | Size: 523 KiB |
|
After Width: | Height: | Size: 230 KiB |
|
After Width: | Height: | Size: 455 KiB |
|
After Width: | Height: | Size: 488 KiB |
|
After Width: | Height: | Size: 440 KiB |
|
After Width: | Height: | Size: 184 KiB |
|
After Width: | Height: | Size: 508 KiB |
|
After Width: | Height: | Size: 531 KiB |
|
After Width: | Height: | Size: 458 KiB |
|
After Width: | Height: | Size: 483 KiB |
|
After Width: | Height: | Size: 438 KiB |
|
After Width: | Height: | Size: 6.0 MiB |