Ejes: símbolo feminista en Igualdad y bala rota en Pueblos libres

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
hacklab 2026-10-14 21:30:25 +02:00
parent 879764b6a9
commit 3509b6dd38
16 changed files with 59 additions and 44 deletions

View file

@ -56,7 +56,7 @@ Borrador para la asamblea en [`docs/ideario.md`](docs/ideario.md). Propuesta: **
2. **Dibujo** (el boceto 5, el cruce) y tres botones: Encuentra tu acampada (al mapa), Síguelas (al panel) y Monta una en tu ciudad (a cómo nos organizamos y el contacto). En móvil van en columna y a todo lo ancho.
3. **Síguelas**: un panel como el del deck, con el árbol de colectivos, una columna por acampada con sus cuentas de verdad y un mapa. Internacional en takethestreet.net y estatal en tomalacalle.net. En móvil va una acampada por fila.
4. **Dónde estamos**: cifras (ciudades, países, desde el 26/09) y un mapa que se mueve y se amplía: Leaflet 1.9.4 (copiado en `js/leaflet/`, sin CDN) con las teselas de OpenStreetMap, y botones para saltar a España o Europa, Canarias e India. Las teselas se piden a tile.openstreetmap.org, que ve la IP de quien mira el mapa. Sin JavaScript se ve un mapa SVG fijo con base de Natural Earth. El faro marca las acampadas, el círculo discontinuo las convocadas, el punto negro las grandes protestas y el gris las levantadas. Cada punto abre una ventanita con su web, cuenta o noticia y un enlace a su tarjeta en «Acampadas».
5. **Cinco ejes**: una tarjeta por eje, con un símbolo pintado con spray en su color: *Hogar*, una casa, en naranja; *Emergencia climática*, un planeta que gotea, en verde; *Rompiendo fronteras*, una valla abierta, en amarillo; *Pueblos libres*, una cadena rota, en azul; *Igualdad*, un signo igual, en violeta.
5. **Cinco ejes**: una tarjeta por eje, con un símbolo pintado con spray en su color: *Hogar*, una casa, en naranja; *Emergencia climática*, un planeta que gotea, en verde; *Rompiendo fronteras*, una valla abierta, en amarillo; *Pueblos libres*, una bala rota, en azul; *Igualdad*, el símbolo feminista, en violeta.
6. **Quiénes somos**: dos párrafos, de Sol a todas las luchas.
7. **Acampadas**: por país en takethestreet.net y por territorio en tomalacalle.net, más «¿Y tu ciudad?».
8. **Cómo nos organizamos**, con el contacto para montar una acampada.

View file

@ -111,13 +111,13 @@
<p>Regularización, fin de las redadas racistas y de los CIE, y los mismos derechos para quien vive aquí.</p>
</article>
<article class="eje e-pueblos">
<img src="../img/eje-pueblos.svg?v=53d753ef" alt="">
<img src="../img/eje-pueblos.svg?v=9db4a0b1" alt="">
<h3>Pueblos libres</h3>
<p class="lema">No a la guerra.</p>
<p>Ningún pueblo bajo las bombas ni bajo la ocupación. Más casas, menos tanques: dinero para la vida y no para la guerra, y fin del comercio de armas. Con Palestina, alto y claro.</p>
</article>
<article class="eje e-igualdad">
<img src="../img/eje-igualdad.svg?v=47d2dd4d" alt="">
<img src="../img/eje-igualdad.svg?v=a07b7eb0" alt="">
<h3>Igualdad</h3>
<p class="lema">Los cuidados en el centro.</p>
<p>Las que más sufren los desahucios, las que sostienen los cuidados, las que cruzan fronteras. Contra la violencia machista y por los mismos derechos para todas.</p>

View file

@ -111,13 +111,13 @@
<p>Régularisation, fin des rafles racistes et des centres de rétention, et les mêmes droits pour toutes les personnes qui vivent ici.</p>
</article>
<article class="eje e-pueblos">
<img src="../img/eje-pueblos.svg?v=53d753ef" alt="">
<img src="../img/eje-pueblos.svg?v=9db4a0b1" alt="">
<h3>Peuples libres</h3>
<p class="lema">Non à la guerre.</p>
<p>Aucun peuple sous les bombes ni sous l'occupation. Plus de logements, moins de chars&nbsp;: de l'argent pour la vie et pas pour la guerre, et fin du commerce des armes. Avec la Palestine, haut et fort.</p>
</article>
<article class="eje e-igualdad">
<img src="../img/eje-igualdad.svg?v=47d2dd4d" alt="">
<img src="../img/eje-igualdad.svg?v=a07b7eb0" alt="">
<h3>Égalité</h3>
<p class="lema">Le soin au centre.</p>
<p>Celles qui subissent le plus les expulsions, celles qui portent le soin, celles qui traversent les frontières. Contre les violences sexistes et pour les mêmes droits pour toutes.</p>

View file

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 140 170" width="140" height="170"><defs><filter id="spray" x="-30%" y="-10%" width="160%" height="120%"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="2" seed="3" result="t"/><feDisplacementMap in="SourceGraphic" in2="t" scale="1.6" result="d"/><feGaussianBlur in="d" stdDeviation=".4" result="b"/><feGaussianBlur in="SourceGraphic" stdDeviation="2.5" result="n"/><feComponentTransfer in="n" result="n2"><feFuncA type="linear" slope=".3"/></feComponentTransfer><feMerge><feMergeNode in="n2"/><feMergeNode in="b"/></feMerge></filter></defs><path d="M125.8,47.4 L14.9,50.1 L125.3,52.4 L13.1,54.7 L125.2,56.9 L15.2,59.5 L125.7,62.2 L14.5,64.8 L125.0,67.2 L14.3,70.1 L125.0,72.4 L15.1,74.7 L99.3,77.0" fill="none" stroke="#8e44c9" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round" filter="url(#spray)"/><path d="M124.9,97.4 L15.3,100.0 L125.3,102.9 L13.4,105.3 L126.4,107.5 L13.8,110.4 L126.5,112.6 L14.4,115.4 L126.8,117.9 L14.2,120.6 L125.4,123.2 L14.7,125.8 L55.2,128.5" fill="none" stroke="#8e44c9" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round" filter="url(#spray)"/><path d="M30.0,73.0 L30.4,87.0" stroke="#8e44c9" stroke-width="2.4" stroke-linecap="round" filter="url(#spray)"/><circle cx="30.0" cy="87.0" r="2.2" fill="#8e44c9" filter="url(#spray)"/><path d="M100.0,69.0 L99.5,79.0" stroke="#8e44c9" stroke-width="2.4" stroke-linecap="round" filter="url(#spray)"/><circle cx="100.0" cy="79.0" r="2.2" fill="#8e44c9" filter="url(#spray)"/><path d="M46.0,123.0 L45.6,145.0" stroke="#8e44c9" stroke-width="2.4" stroke-linecap="round" filter="url(#spray)"/><circle cx="46.0" cy="145.0" r="2.2" fill="#8e44c9" filter="url(#spray)"/><path d="M112.0,120.0 L111.7,134.0" stroke="#8e44c9" stroke-width="2.4" stroke-linecap="round" filter="url(#spray)"/><circle cx="112.0" cy="134.0" r="2.2" fill="#8e44c9" filter="url(#spray)"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 140 170" width="140" height="170"><defs><filter id="spray" x="-30%" y="-10%" width="160%" height="120%"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="2" seed="3" result="t"/><feDisplacementMap in="SourceGraphic" in2="t" scale="1.6" result="d"/><feGaussianBlur in="d" stdDeviation=".4" result="b"/><feGaussianBlur in="SourceGraphic" stdDeviation="2.5" result="n"/><feComponentTransfer in="n" result="n2"><feFuncA type="linear" slope=".3"/></feComponentTransfer><feMerge><feMergeNode in="n2"/><feMergeNode in="b"/></feMerge></filter></defs><path d="M98.7,58.0 L110.1,59.4 L100.0,60.1 L108.8,62.1 L97.9,61.9 L108.0,64.7 L97.2,63.8 L107.4,67.4 L96.9,65.8 L108.1,70.4 L98.6,68.5 L107.6,73.3 L96.1,69.7 L105.7,75.5 L96.1,72.0 L104.1,77.8 L93.5,72.8 L103.9,81.1 L93.7,75.3 L100.5,82.0 L91.2,75.9 L98.7,84.1 L91.8,79.2 L96.8,86.0 L89.6,79.9 L96.5,89.9 L86.9,79.8 L93.1,90.2 L86.0,82.1 L91.7,93.1 L83.9,82.4 L88.2,92.8 L82.2,83.5 L85.5,93.4 L80.9,85.4 L83.7,96.6 L78.7,85.5 L80.4,95.2 L77.0,86.8 L78.2,97.9 L74.9,87.1 L75.2,97.1 L72.9,87.9 L72.5,98.3 L70.8,87.3 L69.6,98.1 L68.8,86.2 L66.9,97.7 L66.6,87.7 L64.0,98.1 L64.8,86.1 L61.1,98.0 L62.4,87.1 L59.0,95.0 L61.1,84.5 L56.2,94.7 L59.4,83.4 L53.0,95.0 L56.8,84.3 L50.8,93.2 L54.5,84.2 L48.6,91.3 L54.0,81.1 L46.8,89.1 L52.2,80.3 L43.2,89.1 L50.1,79.5 L42.8,85.5 L49.0,77.7 L40.9,83.5 L47.2,76.6 L39.0,81.5 L47.1,74.2 L36.2,80.1 L44.3,73.5 L34.8,77.7 L44.7,71.0 L33.4,75.2 L44.0,69.1 L34.1,71.9 L43.2,67.3 L31.2,69.9 L41.6,65.6 L31.9,66.8 L40.5,63.8 L29.5,64.4 L41.9,61.5 L28.8,61.6 L41.8,59.5 L31.3,58.7 L41.0,57.5 L29.0,55.8 L40.8,55.4 L30.2,53.1 L41.4,53.4 L31.4,50.4 L42.3,51.6 L31.7,47.7 L42.1,49.4 L30.9,44.5 L44.1,48.0 L33.9,42.6 L42.5,45.1 L34.0,39.5 L45.8,44.5 L35.9,37.4 L45.4,41.9 L36.3,34.2 L47.9,41.2 L38.1,31.9 L47.6,38.4 L41.3,31.1 L49.5,37.3 L42.2,27.9 L51.6,36.6 L44.6,26.3 L52.6,34.6 L48.0,26.2 L54.7,34.2 L49.7,23.8 L56.6,33.5 L51.5,21.1 L58.2,32.3 L54.9,21.8 L59.7,30.6 L57.2,20.0 L61.9,30.7 L60.1,19.8 L63.7,29.7 L62.4,17.5 L65.9,30.6 L65.3,17.0 L67.6,27.8 L68.2,17.5 L69.7,28.1 L71.0,18.4 L71.9,27.7 L73.9,17.5 L73.9,28.7 L76.6,18.7 L75.6,30.4 L79.5,18.6 L78.0,29.4 L81.6,21.3 L79.5,31.2 L84.8,20.7 L81.3,32.2 L86.8,22.9 L83.0,33.1 L89.1,24.5 L84.6,34.3 L92.0,25.0 L86.9,34.4 L94.7,26.0 L88.2,36.1 L95.9,29.0 L90.9,36.1 L98.9,29.8 L91.9,38.1 L101.0,31.8 L92.4,40.4 L102.5,34.2 L93.5,42.0 L104.2,36.5 L95.9,42.9 L104.0,39.8 L96.8,44.8 L105.5,42.1 L95.5,47.6 L106.4,44.7 L97.7,48.9 L109.5,46.6 L99.4,50.6 L108.1,49.9 L98.3,53.0 L110.9,52.2 L100.0,54.8 L110.9,55.1 L98.2,57.0 L109.3,58.0" fill="none" stroke="#8e44c9" stroke-width="3.2" stroke-linejoin="round" filter="url(#spray)"/><path d="M76.2,97.4 L62.8,99.9 L77.4,102.7 L62.2,105.0 L77.9,107.6 L63.7,110.2 L77.9,112.9 L62.7,115.5 L77.7,118.1 L62.3,120.5 L77.0,123.4 L62.2,126.1 L76.3,128.3 L61.9,130.9 L78.1,133.3 L61.8,135.8 L76.5,138.7 L63.3,141.0 L76.6,143.8 L63.9,146.5 L77.0,149.0 L63.2,151.2 L77.4,153.6 L62.6,156.4" fill="none" stroke="#8e44c9" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round" filter="url(#spray)"/><path d="M95.1,121.4 L46.7,123.8 L95.1,126.4 L45.7,128.6 L93.4,131.0" fill="none" stroke="#8e44c9" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round" filter="url(#spray)"/><path d="M52.0,128.0 L52.0,140.0" stroke="#8e44c9" stroke-width="2.4" stroke-linecap="round" filter="url(#spray)"/><circle cx="52.0" cy="140.0" r="2.2" fill="#8e44c9" filter="url(#spray)"/><path d="M88.0,128.0 L87.8,146.0" stroke="#8e44c9" stroke-width="2.4" stroke-linecap="round" filter="url(#spray)"/><circle cx="88.0" cy="146.0" r="2.2" fill="#8e44c9" filter="url(#spray)"/><path d="M66.0,154.0 L66.6,164.0" stroke="#8e44c9" stroke-width="2.4" stroke-linecap="round" filter="url(#spray)"/><circle cx="66.0" cy="164.0" r="2.2" fill="#8e44c9" filter="url(#spray)"/><path d="M74.0,154.0 L73.5,160.0" stroke="#8e44c9" stroke-width="2.4" stroke-linecap="round" filter="url(#spray)"/><circle cx="74.0" cy="160.0" r="2.2" fill="#8e44c9" filter="url(#spray)"/></svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 4 KiB

Before After
Before After

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

Before After
Before After

View file

@ -111,13 +111,13 @@
<p>Regularisation, an end to racist raids and detention centres, and equal rights for everyone who lives here.</p>
</article>
<article class="eje e-pueblos">
<img src="img/eje-pueblos.svg?v=53d753ef" alt="">
<img src="img/eje-pueblos.svg?v=9db4a0b1" alt="">
<h3>Free peoples</h3>
<p class="lema">No to war.</p>
<p>No people under bombs or occupation. More homes, fewer tanks: money for life, not for war, and an end to the arms trade. With Palestine, loud and clear.</p>
</article>
<article class="eje e-igualdad">
<img src="img/eje-igualdad.svg?v=47d2dd4d" alt="">
<img src="img/eje-igualdad.svg?v=a07b7eb0" alt="">
<h3>Equality</h3>
<p class="lema">Care at the centre.</p>
<p>The women hit hardest by evictions, the women who carry the care work, the women who cross borders. Against male violence and for equal rights for everyone.</p>

View file

@ -111,13 +111,13 @@
<p>Regolarizzazione, stop ai rastrellamenti razzisti e ai CPR, e gli stessi diritti per chi vive qui.</p>
</article>
<article class="eje e-pueblos">
<img src="../img/eje-pueblos.svg?v=53d753ef" alt="">
<img src="../img/eje-pueblos.svg?v=9db4a0b1" alt="">
<h3>Popoli liberi</h3>
<p class="lema">No alla guerra.</p>
<p>Nessun popolo sotto le bombe né sotto occupazione. Più case, meno carri armati: soldi per la vita e non per la guerra, e stop al commercio di armi. Con la Palestina, forte e chiaro.</p>
</article>
<article class="eje e-igualdad">
<img src="../img/eje-igualdad.svg?v=47d2dd4d" alt="">
<img src="../img/eje-igualdad.svg?v=a07b7eb0" alt="">
<h3>Uguaglianza</h3>
<p class="lema">La cura al centro.</p>
<p>Quelle che subiscono di più gli sfratti, quelle che reggono il lavoro di cura, quelle che attraversano le frontiere. Contro la violenza maschile e per gli stessi diritti per tutte.</p>

View file

@ -111,13 +111,13 @@
<p>Regularização, fim das rusgas racistas e dos centros de detenção, e os mesmos direitos para quem cá vive.</p>
</article>
<article class="eje e-pueblos">
<img src="../img/eje-pueblos.svg?v=53d753ef" alt="">
<img src="../img/eje-pueblos.svg?v=9db4a0b1" alt="">
<h3>Povos livres</h3>
<p class="lema">Não à guerra.</p>
<p>Nenhum povo debaixo das bombas nem da ocupação. Mais casas, menos tanques: dinheiro para a vida e não para a guerra, e fim do comércio de armas. Com a Palestina, alto e bom som.</p>
</article>
<article class="eje e-igualdad">
<img src="../img/eje-igualdad.svg?v=47d2dd4d" alt="">
<img src="../img/eje-igualdad.svg?v=a07b7eb0" alt="">
<h3>Igualdade</h3>
<p class="lema">Os cuidados no centro.</p>
<p>As que mais sofrem os despejos, as que sustentam os cuidados, as que atravessam fronteiras. Contra a violência machista e pelos mesmos direitos para todas.</p>

View file

@ -131,13 +131,13 @@
<p>Regularisation, an end to racist raids and detention centres, and equal rights for everyone who lives here.</p>
</article>
<article class="eje e-pueblos">
<img src="../img/eje-pueblos.svg?v=53d753ef" alt="">
<img src="../img/eje-pueblos.svg?v=9db4a0b1" alt="">
<h3>Free peoples</h3>
<p class="lema">No to war.</p>
<p>No people under bombs or occupation. More homes, fewer tanks: money for life, not for war, and an end to the arms trade. With Palestine, loud and clear.</p>
</article>
<article class="eje e-igualdad">
<img src="../img/eje-igualdad.svg?v=47d2dd4d" alt="">
<img src="../img/eje-igualdad.svg?v=a07b7eb0" alt="">
<h3>Equality</h3>
<p class="lema">Care at the centre.</p>
<p>The women hit hardest by evictions, the women who carry the care work, the women who cross borders. Against male violence and for equal rights for everyone.</p>

View file

@ -131,13 +131,13 @@
<p>Régularisation, fin des rafles racistes et des centres de rétention, et les mêmes droits pour toutes les personnes qui vivent ici.</p>
</article>
<article class="eje e-pueblos">
<img src="../img/eje-pueblos.svg?v=53d753ef" alt="">
<img src="../img/eje-pueblos.svg?v=9db4a0b1" alt="">
<h3>Peuples libres</h3>
<p class="lema">Non à la guerre.</p>
<p>Aucun peuple sous les bombes ni sous l'occupation. Plus de logements, moins de chars&nbsp;: de l'argent pour la vie et pas pour la guerre, et fin du commerce des armes. Avec la Palestine, haut et fort.</p>
</article>
<article class="eje e-igualdad">
<img src="../img/eje-igualdad.svg?v=47d2dd4d" alt="">
<img src="../img/eje-igualdad.svg?v=a07b7eb0" alt="">
<h3>Égalité</h3>
<p class="lema">Le soin au centre.</p>
<p>Celles qui subissent le plus les expulsions, celles qui portent le soin, celles qui traversent les frontières. Contre les violences sexistes et pour les mêmes droits pour toutes.</p>

View file

@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 140 170" width="140" height="170"><defs><filter id="spray" x="-30%" y="-10%" width="160%" height="120%"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="2" seed="3" result="t"/><feDisplacementMap in="SourceGraphic" in2="t" scale="1.6" result="d"/><feGaussianBlur in="d" stdDeviation=".4" result="b"/><feGaussianBlur in="SourceGraphic" stdDeviation="2.5" result="n"/><feComponentTransfer in="n" result="n2"><feFuncA type="linear" slope=".3"/></feComponentTransfer><feMerge><feMergeNode in="n2"/><feMergeNode in="b"/></feMerge></filter></defs><path d="M125.8,47.4 L14.9,50.1 L125.3,52.4 L13.1,54.7 L125.2,56.9 L15.2,59.5 L125.7,62.2 L14.5,64.8 L125.0,67.2 L14.3,70.1 L125.0,72.4 L15.1,74.7 L99.3,77.0" fill="none" stroke="#8e44c9" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round" filter="url(#spray)"/><path d="M124.9,97.4 L15.3,100.0 L125.3,102.9 L13.4,105.3 L126.4,107.5 L13.8,110.4 L126.5,112.6 L14.4,115.4 L126.8,117.9 L14.2,120.6 L125.4,123.2 L14.7,125.8 L55.2,128.5" fill="none" stroke="#8e44c9" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round" filter="url(#spray)"/><path d="M30.0,73.0 L30.4,87.0" stroke="#8e44c9" stroke-width="2.4" stroke-linecap="round" filter="url(#spray)"/><circle cx="30.0" cy="87.0" r="2.2" fill="#8e44c9" filter="url(#spray)"/><path d="M100.0,69.0 L99.5,79.0" stroke="#8e44c9" stroke-width="2.4" stroke-linecap="round" filter="url(#spray)"/><circle cx="100.0" cy="79.0" r="2.2" fill="#8e44c9" filter="url(#spray)"/><path d="M46.0,123.0 L45.6,145.0" stroke="#8e44c9" stroke-width="2.4" stroke-linecap="round" filter="url(#spray)"/><circle cx="46.0" cy="145.0" r="2.2" fill="#8e44c9" filter="url(#spray)"/><path d="M112.0,120.0 L111.7,134.0" stroke="#8e44c9" stroke-width="2.4" stroke-linecap="round" filter="url(#spray)"/><circle cx="112.0" cy="134.0" r="2.2" fill="#8e44c9" filter="url(#spray)"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 140 170" width="140" height="170"><defs><filter id="spray" x="-30%" y="-10%" width="160%" height="120%"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="2" seed="3" result="t"/><feDisplacementMap in="SourceGraphic" in2="t" scale="1.6" result="d"/><feGaussianBlur in="d" stdDeviation=".4" result="b"/><feGaussianBlur in="SourceGraphic" stdDeviation="2.5" result="n"/><feComponentTransfer in="n" result="n2"><feFuncA type="linear" slope=".3"/></feComponentTransfer><feMerge><feMergeNode in="n2"/><feMergeNode in="b"/></feMerge></filter></defs><path d="M98.7,58.0 L110.1,59.4 L100.0,60.1 L108.8,62.1 L97.9,61.9 L108.0,64.7 L97.2,63.8 L107.4,67.4 L96.9,65.8 L108.1,70.4 L98.6,68.5 L107.6,73.3 L96.1,69.7 L105.7,75.5 L96.1,72.0 L104.1,77.8 L93.5,72.8 L103.9,81.1 L93.7,75.3 L100.5,82.0 L91.2,75.9 L98.7,84.1 L91.8,79.2 L96.8,86.0 L89.6,79.9 L96.5,89.9 L86.9,79.8 L93.1,90.2 L86.0,82.1 L91.7,93.1 L83.9,82.4 L88.2,92.8 L82.2,83.5 L85.5,93.4 L80.9,85.4 L83.7,96.6 L78.7,85.5 L80.4,95.2 L77.0,86.8 L78.2,97.9 L74.9,87.1 L75.2,97.1 L72.9,87.9 L72.5,98.3 L70.8,87.3 L69.6,98.1 L68.8,86.2 L66.9,97.7 L66.6,87.7 L64.0,98.1 L64.8,86.1 L61.1,98.0 L62.4,87.1 L59.0,95.0 L61.1,84.5 L56.2,94.7 L59.4,83.4 L53.0,95.0 L56.8,84.3 L50.8,93.2 L54.5,84.2 L48.6,91.3 L54.0,81.1 L46.8,89.1 L52.2,80.3 L43.2,89.1 L50.1,79.5 L42.8,85.5 L49.0,77.7 L40.9,83.5 L47.2,76.6 L39.0,81.5 L47.1,74.2 L36.2,80.1 L44.3,73.5 L34.8,77.7 L44.7,71.0 L33.4,75.2 L44.0,69.1 L34.1,71.9 L43.2,67.3 L31.2,69.9 L41.6,65.6 L31.9,66.8 L40.5,63.8 L29.5,64.4 L41.9,61.5 L28.8,61.6 L41.8,59.5 L31.3,58.7 L41.0,57.5 L29.0,55.8 L40.8,55.4 L30.2,53.1 L41.4,53.4 L31.4,50.4 L42.3,51.6 L31.7,47.7 L42.1,49.4 L30.9,44.5 L44.1,48.0 L33.9,42.6 L42.5,45.1 L34.0,39.5 L45.8,44.5 L35.9,37.4 L45.4,41.9 L36.3,34.2 L47.9,41.2 L38.1,31.9 L47.6,38.4 L41.3,31.1 L49.5,37.3 L42.2,27.9 L51.6,36.6 L44.6,26.3 L52.6,34.6 L48.0,26.2 L54.7,34.2 L49.7,23.8 L56.6,33.5 L51.5,21.1 L58.2,32.3 L54.9,21.8 L59.7,30.6 L57.2,20.0 L61.9,30.7 L60.1,19.8 L63.7,29.7 L62.4,17.5 L65.9,30.6 L65.3,17.0 L67.6,27.8 L68.2,17.5 L69.7,28.1 L71.0,18.4 L71.9,27.7 L73.9,17.5 L73.9,28.7 L76.6,18.7 L75.6,30.4 L79.5,18.6 L78.0,29.4 L81.6,21.3 L79.5,31.2 L84.8,20.7 L81.3,32.2 L86.8,22.9 L83.0,33.1 L89.1,24.5 L84.6,34.3 L92.0,25.0 L86.9,34.4 L94.7,26.0 L88.2,36.1 L95.9,29.0 L90.9,36.1 L98.9,29.8 L91.9,38.1 L101.0,31.8 L92.4,40.4 L102.5,34.2 L93.5,42.0 L104.2,36.5 L95.9,42.9 L104.0,39.8 L96.8,44.8 L105.5,42.1 L95.5,47.6 L106.4,44.7 L97.7,48.9 L109.5,46.6 L99.4,50.6 L108.1,49.9 L98.3,53.0 L110.9,52.2 L100.0,54.8 L110.9,55.1 L98.2,57.0 L109.3,58.0" fill="none" stroke="#8e44c9" stroke-width="3.2" stroke-linejoin="round" filter="url(#spray)"/><path d="M76.2,97.4 L62.8,99.9 L77.4,102.7 L62.2,105.0 L77.9,107.6 L63.7,110.2 L77.9,112.9 L62.7,115.5 L77.7,118.1 L62.3,120.5 L77.0,123.4 L62.2,126.1 L76.3,128.3 L61.9,130.9 L78.1,133.3 L61.8,135.8 L76.5,138.7 L63.3,141.0 L76.6,143.8 L63.9,146.5 L77.0,149.0 L63.2,151.2 L77.4,153.6 L62.6,156.4" fill="none" stroke="#8e44c9" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round" filter="url(#spray)"/><path d="M95.1,121.4 L46.7,123.8 L95.1,126.4 L45.7,128.6 L93.4,131.0" fill="none" stroke="#8e44c9" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round" filter="url(#spray)"/><path d="M52.0,128.0 L52.0,140.0" stroke="#8e44c9" stroke-width="2.4" stroke-linecap="round" filter="url(#spray)"/><circle cx="52.0" cy="140.0" r="2.2" fill="#8e44c9" filter="url(#spray)"/><path d="M88.0,128.0 L87.8,146.0" stroke="#8e44c9" stroke-width="2.4" stroke-linecap="round" filter="url(#spray)"/><circle cx="88.0" cy="146.0" r="2.2" fill="#8e44c9" filter="url(#spray)"/><path d="M66.0,154.0 L66.6,164.0" stroke="#8e44c9" stroke-width="2.4" stroke-linecap="round" filter="url(#spray)"/><circle cx="66.0" cy="164.0" r="2.2" fill="#8e44c9" filter="url(#spray)"/><path d="M74.0,154.0 L73.5,160.0" stroke="#8e44c9" stroke-width="2.4" stroke-linecap="round" filter="url(#spray)"/><circle cx="74.0" cy="160.0" r="2.2" fill="#8e44c9" filter="url(#spray)"/></svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 4 KiB

Before After
Before After

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

Before After
Before After

View file

@ -131,13 +131,13 @@
<p>Regularización, fin de las redadas racistas y de los CIE, y los mismos derechos para quien vive aquí.</p>
</article>
<article class="eje e-pueblos">
<img src="img/eje-pueblos.svg?v=53d753ef" alt="">
<img src="img/eje-pueblos.svg?v=9db4a0b1" alt="">
<h3>Pueblos libres</h3>
<p class="lema">No a la guerra.</p>
<p>Ningún pueblo bajo las bombas ni bajo la ocupación. Más casas, menos tanques: dinero para la vida y no para la guerra, y fin del comercio de armas. Con Palestina, alto y claro.</p>
</article>
<article class="eje e-igualdad">
<img src="img/eje-igualdad.svg?v=47d2dd4d" alt="">
<img src="img/eje-igualdad.svg?v=a07b7eb0" alt="">
<h3>Igualdad</h3>
<p class="lema">Los cuidados en el centro.</p>
<p>Las que más sufren los desahucios, las que sostienen los cuidados, las que cruzan fronteras. Contra la violencia machista y por los mismos derechos para todas.</p>

View file

@ -131,13 +131,13 @@
<p>Regolarizzazione, stop ai rastrellamenti razzisti e ai CPR, e gli stessi diritti per chi vive qui.</p>
</article>
<article class="eje e-pueblos">
<img src="../img/eje-pueblos.svg?v=53d753ef" alt="">
<img src="../img/eje-pueblos.svg?v=9db4a0b1" alt="">
<h3>Popoli liberi</h3>
<p class="lema">No alla guerra.</p>
<p>Nessun popolo sotto le bombe né sotto occupazione. Più case, meno carri armati: soldi per la vita e non per la guerra, e stop al commercio di armi. Con la Palestina, forte e chiaro.</p>
</article>
<article class="eje e-igualdad">
<img src="../img/eje-igualdad.svg?v=47d2dd4d" alt="">
<img src="../img/eje-igualdad.svg?v=a07b7eb0" alt="">
<h3>Uguaglianza</h3>
<p class="lema">La cura al centro.</p>
<p>Quelle che subiscono di più gli sfratti, quelle che reggono il lavoro di cura, quelle che attraversano le frontiere. Contro la violenza maschile e per gli stessi diritti per tutte.</p>

View file

@ -131,13 +131,13 @@
<p>Regularização, fim das rusgas racistas e dos centros de detenção, e os mesmos direitos para quem cá vive.</p>
</article>
<article class="eje e-pueblos">
<img src="../img/eje-pueblos.svg?v=53d753ef" alt="">
<img src="../img/eje-pueblos.svg?v=9db4a0b1" alt="">
<h3>Povos livres</h3>
<p class="lema">Não à guerra.</p>
<p>Nenhum povo debaixo das bombas nem da ocupação. Mais casas, menos tanques: dinheiro para a vida e não para a guerra, e fim do comércio de armas. Com a Palestina, alto e bom som.</p>
</article>
<article class="eje e-igualdad">
<img src="../img/eje-igualdad.svg?v=47d2dd4d" alt="">
<img src="../img/eje-igualdad.svg?v=a07b7eb0" alt="">
<h3>Igualdade</h3>
<p class="lema">Os cuidados no centro.</p>
<p>As que mais sofrem os despejos, as que sustentam os cuidados, as que atravessam fronteiras. Contra a violência machista e pelos mesmos direitos para todas.</p>

View file

@ -103,29 +103,44 @@ def fronteras(o, col):
linea(o, [(x + 4, y - 4), (x - 4, y + 4)], col, 4)
def igualdad(o, col):
# El signo igual, en dos barras de spray con chorreones.
relleno(o, [(14, 50), (126, 46), (126, 76), (14, 80)], col)
relleno(o, [(14, 100), (126, 96), (126, 126), (14, 130)], col)
for x, y, l in ((30, 79, 14), (100, 75, 10), (46, 129, 22), (112, 126, 14)):
# El símbolo feminista: anillo en zigzag y la cruz de debajo, con chorreones.
cx, cy, r, pts = 70, 58, 40, []
for i in range(180):
a = 2 * math.pi * i / 179
rr = r - (0 if i % 2 else 11) + random.uniform(-1.5, 1.5)
pts.append((cx + rr * math.cos(a), cy + rr * math.sin(a)))
o.append(f'<path d="M{" L".join(f"{x:.1f},{y:.1f}" for x, y in pts)}" fill="none" stroke="{col}" stroke-width="3.2" stroke-linejoin="round" filter="url(#spray)"/>')
relleno(o, [(63, 96), (77, 96), (77, 160), (63, 160)], col)
relleno(o, [(46, 120), (94, 120), (94, 134), (46, 134)], col)
for x, y, l in ((52, 134, 12), (88, 134, 18), (66, 160, 10), (74, 160, 6)):
chorreon(o, x, y, l, col)
def eslabon(o, cx, cy, ang, col, roto=False):
# Un eslabón: óvalo a pulso; el roto se abre por un extremo.
ca, sa, pts = math.cos(ang), math.sin(ang), []
for k in range(29 if roto else 37):
t = 2 * math.pi * (k / 36 + (.12 if roto else 0))
x, y = 19 * math.cos(t), 11 * math.sin(t)
pts.append((cx + x * ca - y * sa, cy + x * sa + y * ca))
linea(o, pts, col, 7)
def girar(pts, ang, ox, oy, dx, dy):
ca, sa = math.cos(ang), math.sin(ang)
return [(ox + (x - ox) * ca - (y - oy) * sa + dx, oy + (x - ox) * sa + (y - oy) * ca + dy) for x, y in pts]
def pueblos(o, col):
# Una cadena rota: dos tramos enlazados que se abren en el centro, con chispas en el corte.
eslabon(o, 20, 118, -.3, col)
eslabon(o, 48, 108, -.3, col, roto=True)
eslabon(o, 92, 108, .3 + math.pi, col, roto=True)
eslabon(o, 120, 118, .3, col)
for a in (-2.5, -2.0, -1.57, -1.14, -.64):
linea(o, [(70 + 16 * math.cos(a), 96 + 16 * math.sin(a)), (70 + 36 * math.cos(a), 96 + 36 * math.sin(a))], col, 5)
# Una bala rota: la punta salta hacia un lado y el casquillo se queda, con chispas en el corte.
punta = [(70, 30), (76, 35), (81, 43), (84, 52), (85, 62), (85, 80), (78, 77), (72, 82), (64, 76), (55, 79), (55, 62), (56, 52), (59, 43), (64, 35)]
grieta_a = [(85, 80), (78, 77), (72, 82), (64, 76), (55, 79)]
casquillo = [(55, 90), (63, 86), (70, 92), (77, 86), (85, 90), (85, 128), (55, 128)]
grieta_b = [(55, 90), (63, 86), (70, 92), (77, 86), (85, 90)]
culote = [(52, 132), (88, 132), (88, 150), (52, 150)]
giro_a = lambda pts: girar(pts, -.38, 70, 80, -4, 6)
giro_b = lambda pts: girar(pts, .08, 70, 120, 6, 8)
relleno(o, giro_a(punta), col)
linea(o, giro_a(punta[10:] + punta[:6]), col, 3)
linea(o, giro_a(grieta_a), col, 3.5)
relleno(o, giro_b(casquillo), col)
relleno(o, giro_b(culote), col)
linea(o, giro_b([(55, 90), (55, 128), (52, 132), (52, 150), (88, 150), (88, 132), (85, 128), (85, 90)]), col, 3)
linea(o, giro_b(grieta_b), col, 3.5)
for a in (-.5, 0, .45):
linea(o, [(96 + 6 * math.cos(a), 92 + 6 * math.sin(a)), (96 + 20 * math.cos(a), 92 + 20 * math.sin(a))], col, 4)
for a in (2.7, 3.2):
linea(o, [(46 + 6 * math.cos(a), 96 + 6 * math.sin(a)), (46 + 18 * math.cos(a), 96 + 18 * math.sin(a))], col, 4)
for x, l in ((60, 12), (74, 18), (84, 8)):
chorreon(o, x, 160, l, col)
os.makedirs(OUT, exist_ok=True)
for n, (nombre, col) in enumerate(EJES.items()):