diff options
author | Irene Knapp <ireneista@gmail.com> | 2020-05-26 19:28:37 -0700 |
---|---|---|
committer | Irene Knapp <ireneista@gmail.com> | 2020-05-26 19:28:37 -0700 |
commit | 8f410277c6eb05e4160acc4033eaa777ad0fd953 (patch) | |
tree | a9e09788c6e5f91e98eaebeb18335deadcf9cd11 /index.html | |
parent | 7d93bb1b5b3d8b9812be873d46dfcadf2ba11431 (diff) |
Diffstat (limited to 'index.html')
-rw-r--r-- | index.html | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/index.html b/index.html index 64a2990..ba59d06 100644 --- a/index.html +++ b/index.html @@ -31,6 +31,17 @@ let ILLUMINANT_D65 = [ 0.950489, 1.0, 1.088840 ]; function main() { let svgState = svgInit(); + generateColorWheel(svgState); + + let colorSelectionDotParameters = { + x: 5000, + y: -5000, + }; + + generateColorSelectionDot(svgState, colorSelectionDotParameters); +} + +function generateColorWheel(svgState) { let colorWheelParameters = { scale: 10000, nStepsAround: 128, @@ -131,6 +142,34 @@ function generateOneColorWheelChunk(svgState, colorWheelParameters, chunkParamet } +function generateColorSelectionDot(svgState, colorSelectionDotParameters) { + let dotId = svgGenerateId(svgState, 'colorSelectionDot'), + translateParameters = [ + colorSelectionDotParameters.x, + colorSelectionDotParameters.y + ]; + + let transform = 'translate(' + translateParameters.join(',') + ')'; + + let groupElement = document.createElementNS(svgState.SVG_NS, 'g'); + groupElement.setAttribute('id', dotId); + groupElement.setAttribute('transform', transform); + + let blackCircleElement = document.createElementNS(svgState.SVG_NS, 'circle'); + blackCircleElement.setAttribute('r', '200'); + blackCircleElement.setAttribute('fill', 'black'); + groupElement.appendChild(blackCircleElement); + + let whiteCircleElement = document.createElementNS(svgState.SVG_NS, 'circle'); + whiteCircleElement.setAttribute('r', '150'); + whiteCircleElement.setAttribute('stroke', 'white'); + whiteCircleElement.setAttribute('stroke-width', '50'); + groupElement.appendChild(whiteCircleElement); + + svgState.svgElement.appendChild(groupElement); +} + + function svgInit() { let svgState = { }; |