forked from GithubMirrors/cardconjurer
		
	print page - bleed edge color
This commit is contained in:
		| @@ -40,6 +40,8 @@ include('../globalHTML/header-1.php'); | |||||||
|                 <input id='bleedEdgeCheckbox' type='checkbox' onchange='setBleedEdge(this.checked);' checked> |                 <input id='bleedEdgeCheckbox' type='checkbox' onchange='setBleedEdge(this.checked);' checked> | ||||||
|                 <span class='checkmark'></span> |                 <span class='checkmark'></span> | ||||||
|             </label> |             </label> | ||||||
|  |             <h5 class='margin-bottom padding input-description'>Bleed Edge Color</h5> | ||||||
|  |             <input id='bleedEdgeColor' type='color' class='input margin-bottom' onchange='setBleedEdgeColor(this.value);'> | ||||||
|             <h5 class='margin-bottom padding input-description'>Save your current configurations as default</h5> |             <h5 class='margin-bottom padding input-description'>Save your current configurations as default</h5> | ||||||
|             <button onclick='saveDefaults();' class='input margin-bottom'>Save configuration</button> |             <button onclick='saveDefaults();' class='input margin-bottom'>Save configuration</button> | ||||||
|         </div> |         </div> | ||||||
|   | |||||||
| @@ -12,6 +12,7 @@ var cardMarginX =  parseInt(document.querySelector("#cardMargin").value); | |||||||
| var cardMarginY = cardMarginX; | var cardMarginY = cardMarginX; | ||||||
| //booleans | //booleans | ||||||
| var imgIncludesBleedEdge = true; | var imgIncludesBleedEdge = true; | ||||||
|  | var bleedEdgeColor = "black"; | ||||||
| var useCuttingAids = false; | var useCuttingAids = false; | ||||||
| //Prepare variables/canvas/context | //Prepare variables/canvas/context | ||||||
| var imageList = []; | var imageList = []; | ||||||
| @@ -62,6 +63,7 @@ function drawSheetReal() { | |||||||
|                 if (imgIncludesBleedEdge) { |                 if (imgIncludesBleedEdge) { | ||||||
|                     context.drawImage(imageList[i], x - cardPaddingX, y - cardPaddingY, w + 2 * cardPaddingX, h + 2 * cardPaddingY); |                     context.drawImage(imageList[i], x - cardPaddingX, y - cardPaddingY, w + 2 * cardPaddingX, h + 2 * cardPaddingY); | ||||||
|                 } else { |                 } else { | ||||||
|  |                     context.fillStyle = bleedEdgeColor; | ||||||
|                     context.fillRect(x - cardPaddingX, y - cardPaddingY, w + 2 * cardPaddingX, h + 2 * cardPaddingY); |                     context.fillRect(x - cardPaddingX, y - cardPaddingY, w + 2 * cardPaddingX, h + 2 * cardPaddingY); | ||||||
|                     context.drawImage(imageList[i], x, y, w, h); |                     context.drawImage(imageList[i], x, y, w, h); | ||||||
|                 } |                 } | ||||||
| @@ -100,6 +102,7 @@ function downloadPDF() { | |||||||
|     defaultPadding.width = 1; |     defaultPadding.width = 1; | ||||||
|     defaultPadding.height = 1; |     defaultPadding.height = 1; | ||||||
|     var defaultPaddingContext = defaultPadding.getContext("2d"); |     var defaultPaddingContext = defaultPadding.getContext("2d"); | ||||||
|  |     defaultPaddingContext.fillStyle = bleedEdgeColor; | ||||||
|     defaultPaddingContext.fillRect(0, 0, 1, 1); |     defaultPaddingContext.fillRect(0, 0, 1, 1); | ||||||
|     //Calc actual card size |     //Calc actual card size | ||||||
|     const cw =  cardWidth + 2 * cardPaddingX + cardMarginX; |     const cw =  cardWidth + 2 * cardPaddingX + cardMarginX; | ||||||
| @@ -180,6 +183,10 @@ function setBleedEdge(bool) { | |||||||
|     imgIncludesBleedEdge = bool; |     imgIncludesBleedEdge = bool; | ||||||
|     drawSheet(); |     drawSheet(); | ||||||
| } | } | ||||||
|  | function setBleedEdgeColor(color) { | ||||||
|  |     bleedEdgeColor = color; | ||||||
|  |     drawSheet(); | ||||||
|  | } | ||||||
| function setCuttingAids(bool) { | function setCuttingAids(bool) { | ||||||
|     useCuttingAids = bool; |     useCuttingAids = bool; | ||||||
|     drawSheet(); |     drawSheet(); | ||||||
| @@ -196,6 +203,7 @@ function saveDefaults() { | |||||||
|         cardPaddingX:cardPaddingX, |         cardPaddingX:cardPaddingX, | ||||||
|         cardPaddingY:cardPaddingY, |         cardPaddingY:cardPaddingY, | ||||||
|         bleedEdge:imgIncludesBleedEdge, |         bleedEdge:imgIncludesBleedEdge, | ||||||
|  |         bleedEdgeColor:bleedEdgeColor, | ||||||
|         cuttingAids:useCuttingAids |         cuttingAids:useCuttingAids | ||||||
|     } |     } | ||||||
|     localStorage.setItem("cardPrintConfig", JSON.stringify(cardObject)); |     localStorage.setItem("cardPrintConfig", JSON.stringify(cardObject)); | ||||||
| @@ -218,6 +226,8 @@ function loadDefaults() { | |||||||
|         document.querySelector("#cardPadding").value = cardPaddingX; |         document.querySelector("#cardPadding").value = cardPaddingX; | ||||||
|         imgIncludesBleedEdge = cardObject.bleedEdge; |         imgIncludesBleedEdge = cardObject.bleedEdge; | ||||||
|         document.querySelector("#bleedEdgeCheckbox").checked = imgIncludesBleedEdge; |         document.querySelector("#bleedEdgeCheckbox").checked = imgIncludesBleedEdge; | ||||||
|  |         bleedEdgeColor = cardObject.bleedEdgeColor; | ||||||
|  |         document.querySelector("#bleedEdgeColor").value = bleedEdgeColor; | ||||||
|         useCuttingAids = cardObject.cuttingAids; |         useCuttingAids = cardObject.cuttingAids; | ||||||
|         document.querySelector("#cuttingAidsCheckbox").checked = useCuttingAids; |         document.querySelector("#cuttingAidsCheckbox").checked = useCuttingAids; | ||||||
|     } |     } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Kyle
					Kyle