Commit 4516886b authored by alexandre's avatar alexandre

Merge branch 'master' of gitlab.constantvzw.org:osp/relearn-2019

parents 955c9dc5 f772ed0a
......@@ -48,8 +48,9 @@
}
.test{
width: 200px;
}
body {
/* background-color: rgb(24, 22, 22); */
font-family: arial;
......@@ -62,7 +63,7 @@ body {
@media print {
@page {
size: 297mm 210mm;
size: 210mm 297mm;
/* border: 1px solid; */
/* margin: 10mm 10mm; */
......@@ -103,6 +104,18 @@ body {
color: #426bf4;
}
@page backmatter {
margin: 20mm 30mm;
background: yellow;
}
.backmatter {
page: backmatter;
}
@page :first {
background: red;
}
}
\ No newline at end of file
......@@ -12,14 +12,20 @@
<body>
<div class="test">
<h1 class="backmatter">BLABLALBAAA</h1>
<div id="container" ></div>
</div>
<script src="librairies/three-js/three.js"></script>
<script src="librairies/three-js/OrbitControls.js"></script>
<script src="js/script.js"></script>
<script src="js/three-script.js"></script>
<script src="js/poster-3d.js"></script>
<!-- <script src="js/three-script.js"></script> -->
</body>
......
let scene = new THREE.Scene(),
renderer = window.WebGLRenderingContext ? new THREE.WebGLRenderer() : new THREE.CanvasRenderer(),
light = new THREE.AmbientLight(0xffffff),
camera,
box;
const initScene = () => {
renderer.setSize(500, 500);
renderer.setClearColor(0xffffff, 1)
document.getElementById('container').appendChild(renderer.domElement);
scene.add(light)
camera = new THREE.PerspectiveCamera(35, 500 / 500, 1, 1000)
camera.position.set(85, 20, 85);
camera.lookAt(scene.position)
scene.add(camera)
let boxMaterial = new THREE.MeshBasicMaterial({
map: new THREE.TextureLoader().load("../assets/images/posters/pppink.png")
})
box = new THREE.Mesh(
new THREE.CubeGeometry(35, 55, 35),
boxMaterial,
)
// box.rotation.y = 40;
// box.rotation.x = 90;
// box.rotation.z = 60;
box.name = "box";
scene.add(box)
// controls = new THREE.OrbitControls(camera)
// controls.addEventListener('change', render)
render();
}
const render = () => {
box.rotation.y += 0.01
renderer.render(scene, camera);
requestAnimationFrame(render);
}
window.onload = initScene;
This diff is collapsed.
This diff is collapsed.
from __future__ import division
from flat import gray, shape, document
from math import pi, cos, sin
from random import normalvariate, random
SIZE, STEPS = 320, 5
cx = cy = SIZE/2
r = min(cx, cy)/STEPS
point = shape().nostroke().fill(gray(0))
boundary = shape().width(0.12)
sigma = document(SIZE, SIZE, 'mm')
page = sigma.addpage()
for i in range(500000):
angle = 2*pi*random()
radius = normalvariate(0, 1)*r
x = cos(angle)*radius + cx
y = sin(angle)*radius + cy
page.place(point.circle(x, y, 0.09))
for i in range(3, 4):
page.place(boundary.circle(cx, cy, r*i))
sigma.pdf('sigma.pdf')
\ No newline at end of file
from flat import font, text, image, strike, document, view
import codecs
def layout(author, title, paragraphs):
fonte = font.open('EBGaramond-Regular.ttf')
body = strike(fonte).size(12, 16)
headline = strike(fonte).size(25, 16)
pieces = [
body.paragraph(author),
headline.paragraph(title),
body.paragraph('')]
pieces.extend(body.paragraph(p) for p in paragraphs)
gravure1 = image.open(path='Hypnérotomachie_-_éd._Martin_-_p1v.jpg')
doc = document(148, 210, 'mm')
page = doc.addpage()
block = page.place(text(pieces))
block_gravure = page.place(gravure1)
block_gravure.position(30,30)
while block.frame(18, 21, 114, 167).overflow():
page = doc.addpage()
block = page.chain(block)
return doc
fichier = codecs.open("songe.txt", "r", "utf-8")
lignes_brutes = fichier.readlines()
fichier.close()
lignes = []
for l in lignes_brutes:
lignes.append(l.replace("\n", "").replace("/"," /".replace(";", " ;")))
doc = layout('Anonyme', 'Le Songe de Poliphile (éd. Popelin, 1883)', lignes)
doc.pdf('layout.pdf')
from flat import font, text, strike, document, view
import codecs
def layout(author, title, paragraphs):
fonte = font.open('EBGaramond-Regular.ttf')
body = strike(fonte).size(12, 16)
headline = strike(fonte).size(25, 16)
pieces = [
body.paragraph(author),
headline.paragraph(title),
body.paragraph('')]
pieces.extend(body.paragraph(p) for p in paragraphs)
doc = document(100, 210, 'mm')
page = doc.addpage()
block = page.place(text(pieces))
while block.frame(18, 21, 114, 167).overflow():
page = doc.addpage()
block = page.chain(block)
return doc
fichier = codecs.open("songe.txt", "r", "utf-8")
lignes_brutes = fichier.readlines()
fichier.close()
lignes = []
for l in lignes_brutes:
lignes.append(l.replace("\n", "").replace("/"," /".replace(";", " ;")))
doc = layout('author', 'titre', lignes)
doc.pdf('layout.pdf')
Phœbus, à l’heure où resplendit le front de Matuta Leucothée, était déjà sorti des eaux de l’Océan ; il ne laissait pas apercevoir encore les roues suspendues et mobiles de son char, mais diligent, apparaissant à peine avec ses chevaux ailés Pyrois et Eous, il s’apprêtait à teindre en rose vermeil le quadrige blanchissant de sa fille que, rapide, il suivait. Déjà sa chevelure scintillante bouclait sur l’azur des flots mouvants. Il était à ce point du ciel où Cynthie[1], la non cornue, disparaissait en pressant ses deux chevaux, l’un blanc et l’autre noir, qui, ensemble avec le mulet de son véhicule, l’entraînaient à l’extrême horizon séparant les deux hémisphères où, mise en fuite, elle cédait le pas à la tremblante étoile messagère du jour.
Alors les monts Riphées[2] étaient paisibles. Le glacial Eurus[3] ne venait plus, en gémissant sur leurs flancs, avec un souffle aussi âpre qu’en hiver, sous les cornes du Taureau lascif, secouer avec autant de violence les jeunes branches, ni tourmenter les joncs mobiles et pointus, non plus que les faibles cyprès, ni courber les osiers flexibles, ni agiter les saules languissants, ni incliner les sapins frêles. Orion lui-même, le hardi, ne poursuivait plus les sept Hyades[4] en pleurs. Alors les fleurs multicolores ne redoutaient pas la chaleur nuisible du fils d’Hypérion[5] qui s’avançait, mais, baignées des fraîches larmes de l’Aurore elles étaient tout humides de rosée ainsi que les prés verts. Les alcyons, sur les ondes unies et calmes de la mer apaisée, venaient construire leurs nids dans les sables du rivage.
À l’heure donc où la plaintive Héro soupirait ardemment, parmi ces plages, après le départ douloureux du nageur Léander, moi, Poliphile, j’étais couché sur mon lit, secourable ami du corps fatigué ; personne des miens n’était dans ma chambre, si ce n’est ma chère et vigilante Agrypnie[6], laquelle, après m’avoir tenu des propos consolateurs — car je lui avais révélé la cause de mes profonds soupirs — me persuada de modérer mon trouble, et, s’avisant que l’heure de dormir était venue pour moi, prit congé. Demeuré seul, livré aux méditations intimes d’un amour unique, consumant sans sommeil la nuit longue et fastidieuse, inconsolable de ma Fortune ingrate, de mon étoile ennemie, pleurant sur ma passion malheureuse, j’examinais en tous points ce qu’est un amour sans réciprocité, cherchant comment il se peut faire qu’on aime précisément qui ne vous aime, et par quelle puissance l’âme abandonnée, assaillie par des attaques multiples, en proie à des combats violents, peut résister, faible comme elle est, surtout dans une lutte intérieure où elle demeure prise dans les mailles de pensées pressantes, instables et diverses.
Je fus longtemps à me lamenter sur le fait de mon misérable état. L’esprit fatigué de vaines imaginations, repu d’un plaisir factice et décevant, je m’en prenais à un objet qui n’est pas mortel, qui est au contraire tout divin, à Polia dont l’idée vénérable m’occupe tout entier, vit en moi, y est profondément empreinte et gravée intimement. Déjà la lumière splendide des étoiles tremblotantes commençait à pâlir, lorsque ma langue cessa d’appeler cet ennemi désiré d’où procédait la grande bataille sans trève, cet oppresseur du cœur blessé qu’évoque toutefois celui-ci comme un remède efficace et profitable. Je réfléchissais sur la condition des amants malheureux résolus de mourir avec joie pour plaire à autrui et de vivre misérablement pour se complaire à eux-mêmes, ne nourrissant jamais leur vivant désir que d’une imagination vaine et pleine de soupirs.
Cependant, ni plus ni moins qu’un homme brisé par les labeurs de la journée, ma plainte à peine apaisée, mes larmes taries à peine, tout pâle de la langueur d’amour, je me pris à souhaiter un repos opportun et naturel. Mes paupières rougies se fermèrent sur mes yeux humides et, sans être au juste ni dans une mort cruelle, ni dans une existence délectable, cette partie qui n’est pas unie aux esprits vigilants et amoureux et qui n’a que faire avec une opération aussi haute que la leur, se trouva envahie, dominée, vaincue par un long sommeil.
Ô Jupiter altitonnant, heureux, admirable ! dirai-je cette vision inouïe, terrible, au point qu’en y pensant il n’est atome en tout mon être qui ne brûle et qui ne tremble ? Il me sembla d’être en une large plaine verdoyante, émaillée de mille fleurs et toute parée. Un silence absolu y régnait dans un air exquis. L’oreille la plus fine n’y percevait aucun bruit, aucun son de voix. La température y était adoucie par les rayons d’un soleil bienfaisant.
#!/usr/bin/env bash
inotifywait -m -r '.' -e create -e moved_to |
while read path action file; do
python songe.py
echo 'yesss '
done
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="https://unpkg.com/pagedjs/dist/paged.polyfill.js"></script>
<link rel="stylesheet" href="assets/css/style.css">
</head>
<body>
Hello World
</body>
</html>
\ No newline at end of file
@media screen {
body {
background-color: grey;
}
.pagedjs_pages {
display: flex;
width: calc(var(--width) * 2);
flex: 0;
flex-wrap: wrap;
margin: 0 auto;
margin-bottom: 3em;
}
.pagedjs_page {
background-color: white;
box-shadow: 0 0 0 2px darkgrey;
margin: 0;
flex-shrink: 0;
flex-grow: 0;
margin-top: 10mm;
}
.pagedjs_first_page {
margin-left: var(--width);
}
.pagedjs_page>[class*="pagedjs_margin"] {
box-shadow: 0 0 0 1px black;
}
/* uncomment for recto/verso book.
--------------------------------------------------- */
.pagedjs_pages {
flex-direction: column;
width: 100%;
}
.pagedjs_first_page {
margin-left: 0;
}
.pagedjs_page {
margin: 0 auto;
margin-top: 10mm;
}
}
body {
/* background-color: rgb(24, 22, 22); */
font-family: arial;
color: rgb(32, 30, 30);
font-size: 1em;
line-height: 1em;
margin: 0mm !important;
padding: 0mm !important;
}
@media print {
@page {
size: 297mm 210mm;
/* border: 1px solid; */
/* margin: 10mm 10mm; */
/* @top-left {
content: "poster ";
} */
@bottom-left {
content: counter(page);
/* content: string(title) */
}
}
body {
counter-reset: figureNumber;
}
.figcaption {
counter-increment: figureNumber;
}
.figcaption::before {
content: counter(figureNumber)
}
img {
width: 105mm !important;
}
a {
color: green;
text-decoration: none;
border-bottom: none;
}
a:hover {
font-style: italic;
color: #426bf4;
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment