Ignore:
Timestamp:
2015-02-13T16:09:07+13:00 (9 years ago)
Author:
davidb
Message:

Development of the page for selecting flag w x h (canvas), and the page for controlling the palette colour.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • other-projects/nz-flag-design/trunk/main-form/choose-canvas.html

    r29631 r29740  
    3232            <p>If you hover the mouse over a flag size, you will be able to see some countries that currently use that ratio!</p>
    3333            <div class="centredDiv">
    34                 <div class="ratioDiv flagHover" id="ratio23" onclick="setRatio(2, 3)" title="2:3"></div>
    35                 <div class="ratioDiv flagHover" id="ratio12" onclick="setRatio(1, 2)" title="1:2"></div>
    36                 <div class="ratioDiv flagHover" id="ratio35" onclick="setRatio(3, 5)" title="3:5"></div>
     34                <div class="ratioDiv flagHover" id="ratio23" onclick="updateCanvasDimentions(2, 3)" title="2:3"></div>
     35                <div class="ratioDiv" id="ratio12" onclick="updateCanvasDimentions(1, 2)" title="1:2"></div>
     36                <div class="ratioDiv" id="ratio35" onclick="updateCanvasDimentions(3, 5)" title="3:5"></div>
    3737                <div style="clear: both"></div>
    3838            </div>
     
    4040
    4141            <div class="centredDiv">
    42                 <div class="ratioDiv flagHover" id="ratio1019" onclick="setRatio(10, 19)" title="10:19"></div>
    43                 <div class="ratioDiv flagHover" id="ratio58" onclick="setRatio(5, 8)" title="5:8"></div>
    44                 <div class="ratioDiv flagHover" id="ratio811" onclick="setRatio(8, 11)" title="8:11"></div>
     42                <div class="ratioDiv" id="ratio1019" onclick="updateCanvasDimentions(10, 19)" title="10:19"></div>
     43                <div class="ratioDiv" id="ratio58" onclick="updateCanvasDimentions(5, 8)" title="5:8"></div>
     44                <div class="ratioDiv" id="ratio811" onclick="updateCanvasDimentions(8, 11)" title="8:11"></div>
    4545                <div style="clear: both"></div>
    4646            </div>           
     
    4949       
    5050        <script>
    51             function setRatio(height, width) {
    52                 var constant = 100;
    53                 var h = constant;
    54                 var w = (constant / height) * width;
    55                 document.getElementById("svginfo_width").value = w;
    56                 document.getElementById("svginfo_height").value = h;
    57                 alert("Height: " + h + ", Width: " + w);
    58             }           
     51            // Variable for the currently selected flag ratio
     52            var currentRatio = "ratio12";       
     53           
     54            function updateCanvasDimentions(height, width) {
     55                // Show feedback by highlighting the chosen square
     56                document.getElementById(currentRatio).style.borderColor = 'black';
     57                currentRatio = "ratio" + height + width;
     58                document.getElementById(currentRatio).style.borderColor = 'white';
     59               
     60                var design_frame = document.getElementById('design-2d-iframe');
     61                var svgCanvas = design_frame.contentWindow.svgCanvas;
     62               
     63                // Changing the value of sizeConstant will change the size of the svg canvas without affecting the width/height ratios
     64                var sizeConstant = 400;
     65               
     66                var h = sizeConstant;
     67                var w = (sizeConstant / height) * width;               
     68               
     69                flagCanvasSettings.width = w;
     70                flagCanvasSettings.height = h;
     71               
     72                // Set the new canvas size
     73                svgCanvas.setResolution(w, h);
     74            }
    5975        </script>
    6076       
Note: See TracChangeset for help on using the changeset viewer.