rc-1.2.1 - new patterns and refactoring #36
							
								
								
									
										24
									
								
								poptimal.js
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								poptimal.js
									
									
									
									
									
								
							| @ -18,7 +18,7 @@ import {ColourNamer} from './src/components/colour_namer.js'; | |||||||
| 
 | 
 | ||||||
| const CELL = 10; | const CELL = 10; | ||||||
| const MAG = 2; | const MAG = 2; | ||||||
| const WIDTH = 20; | const WIDTH = 200; | ||||||
| const HEIGHT = WIDTH; | const HEIGHT = WIDTH; | ||||||
| // number of pixels which have to be visible for a colour to be
 | // number of pixels which have to be visible for a colour to be
 | ||||||
| // mentioned in the alt text
 | // mentioned in the alt text
 | ||||||
| @ -36,10 +36,12 @@ function randomise_params() { | |||||||
| 		f: random.choice(RADIUS_OPTS), | 		f: random.choice(RADIUS_OPTS), | ||||||
| 		r: random.float(0, 0.4), | 		r: random.float(0, 0.4), | ||||||
| 	}}); | 	}}); | ||||||
|  | 	const cell = 5 + random.float() * random.float() * 55; | ||||||
| 	return { | 	return { | ||||||
| 		background: palette[0], | 		background: palette[0], | ||||||
| 		palette: palette_name, | 		palette: palette_name, | ||||||
| 		patterns: patterns | 		patterns: patterns, | ||||||
|  | 		cell: cell, | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -134,18 +136,21 @@ function poptimal_svg(params) { | |||||||
| 	const document = window.document; | 	const document = window.document; | ||||||
| 	const container = d3.select(document.body).append("div"); | 	const container = d3.select(document.body).append("div"); | ||||||
| 
 | 
 | ||||||
| 	const dm = new DotMaker(WIDTH); | 	const width = WIDTH / params.cell; | ||||||
|  | 	const height = WIDTH / params.cell; | ||||||
|  | 
 | ||||||
|  | 	const dm = new DotMaker(width, height); | ||||||
| 
 | 
 | ||||||
| 	const svg = container.append("svg") | 	const svg = container.append("svg") | ||||||
| 	  .attr("width", WIDTH * CELL * MAG) | 	  .attr("width", WIDTH * MAG) | ||||||
| 	  .attr("height", HEIGHT * CELL * MAG) | 	  .attr("height", HEIGHT * MAG) | ||||||
| 	  .attr("viewBox", [ 0, 0, WIDTH, HEIGHT ]); | 	  .attr("viewBox", [ 0, 0, width, height ]); | ||||||
| 
 | 
 | ||||||
| 	const background = svg.append("rect") | 	const background = svg.append("rect") | ||||||
| 	  .attr("x", 0) | 	  .attr("x", 0) | ||||||
| 	  .attr("y", 0) | 	  .attr("y", 0) | ||||||
| 	  .attr("width", WIDTH) | 	  .attr("width", width) | ||||||
| 	  .attr("height", WIDTH) | 	  .attr("height", height) | ||||||
| 	  .attr("fill", params.background); | 	  .attr("fill", params.background); | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @ -227,7 +232,6 @@ async function main() { | |||||||
| 	const colourf = params.palette === 'grayscale' ? cf['grayscale'] : cf['colour']; | 	const colourf = params.palette === 'grayscale' ? cf['grayscale'] : cf['colour']; | ||||||
| 
 | 
 | ||||||
| 	const namer = new ColourNamer(); | 	const namer = new ColourNamer(); | ||||||
| 	console.log(`Loading colours ${colourf}`); |  | ||||||
| 	await namer.load_colours(colourf); | 	await namer.load_colours(colourf); | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @ -250,7 +254,7 @@ async function main() { | |||||||
|   	// so we don't include obscured colours
 |   	// so we don't include obscured colours
 | ||||||
|   	const hist = await get_histogram(imgfile); |   	const hist = await get_histogram(imgfile); | ||||||
| 	const alt_text = image_description(namer, params, hist); | 	const alt_text = image_description(namer, params, hist); | ||||||
| 
 | 	params.alt_text = alt_text; | ||||||
| 	await save_params(paramsfile, params); | 	await save_params(paramsfile, params); | ||||||
| 	console.log(alt_text); | 	console.log(alt_text); | ||||||
| 	console.log(imgfile); | 	console.log(imgfile); | ||||||
|  | |||||||
| @ -57,7 +57,6 @@ function int_range(v1, v2) { | |||||||
| 
 | 
 | ||||||
| class DotMaker { | class DotMaker { | ||||||
| 	constructor(width, height) { | 	constructor(width, height) { | ||||||
| 		console.log(width, height); |  | ||||||
| 		this.width = width; | 		this.width = width; | ||||||
| 		this.height = height; | 		this.height = height; | ||||||
| 		this.wh = 0.5 * (width + height); | 		this.wh = 0.5 * (width + height); | ||||||
|  | |||||||
| @ -144,8 +144,8 @@ const dots2 = dm.dots(1 / m2, n2, false); | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| const svg = d3.create("svg") | const svg = d3.create("svg") | ||||||
|   .attr("width", width * cell * MAG) |   .attr("width", WIDTH * MAG) | ||||||
|   .attr("height", height * cell * MAG) |   .attr("height", HEIGHT * MAG) | ||||||
|   .attr("viewBox", [ 0, 0, width, height ]); |   .attr("viewBox", [ 0, 0, width, height ]); | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Laden…
	
	
			
			x
			
			
		
	
		In neuem Issue referenzieren
	
	Einen Benutzer sperren