Ignore:
Timestamp:
2015-03-21T00:07:10+13:00 (9 years ago)
Author:
davidb
Message:

Initial version with ranked image similarity running

File:
1 edited

Legend:

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

    r29781 r29805  
    77    <!-- jQuery -->
    88    <script src="lib/jquery-1.11.1.min.js"></script>
     9
     10    <script src="../similarity-2d/js-lib/Colour.js"></script>
     11    <script src="../similarity-2d/flag-processing.js"></script>
    912
    1013        <title>Iterative Design</title>
     
    9497
    9598                        // Look up jsession id; if not present fall back to use a timestamp
    96                         //var jsession_id = $.cookie('JSESSIONID') || new Date().getTime();
    97                         var jsession_id = $.cookie('JSESSIONID') + "-" + new Date().getTime();
     99                        var jsession_id = $.cookie('JSESSIONID') || new Date().getTime();
     100                        //var jsession_id = $.cookie('JSESSIONID') + "-" + new Date().getTime(); // quick hack for summer scholarship presentation day
     101
    98102                        console.log("jsession id = " + jsession_id);
    99103                        var imageFilename = "flag-" + jsession_id + ".png";
     
    195199
    196200
     201        function rankFlags() {
     202          // First compute colour histogram for user drawn flag
     203          var imageCanvas = document.getElementById('export_canvas');
     204          var context = imageCanvas.getContext('2d');
     205          var imageData = context.getImageData(0,0, imageCanvas.width, imageCanvas.height);
     206
     207          var outputArray = createHSLHistogramFromCanvasData(imageData,imageCanvas.width,imageCanvas.height,16);
     208
     209          // Now compare this colour histogram with the stored ones, updating the progress bar as we go
     210
     211          var $iframe = $('#similarity-2d-iframe').contents();
     212
     213          var $flagArea     = $iframe.find('#flagArea');
     214          var $progressArea = $iframe.find('#progressArea');
     215                  var $progressBar  = $iframe.find('#progressBar');
     216
     217              $progressArea.find('span:first').text("Calculating flag similarity");
     218              $progressArea.slideDown();
     219
     220          calcSimilarityValues(outputArray, $flagArea,$progressArea,$progressBar);
     221         
     222          // And finally reorder them based on this
     223          sortFlagsBySimilarityValue($iframe)
     224
     225              $progressArea.slideUp();
     226        }
     227
    197228                function activateAccordion() {
    198229                    console.log("activateAccordion()");
     
    212243                                    console.log("onTriggerSlide: this = " + this);
    213244                                    console.log("onTriggerSlide: id = " + this[0].id);
     245                                    if (this[0].id == "similarity-2d-div") {
     246                                        console.log("Triggering flag similarity comparison");
     247                                        savePNGAsFile("PNG",null);
     248
     249                                setTimeout(rankFlags, 1000);
     250
     251                                    }
    214252                                    if (this[0].id == "render-3d-div") {
    215253                                        console.log("Triggering SVG-Editor exportPNG()");
     
    248286                    var la_y_dim = $(window).height() * 0.67;
    249287
    250                     $('#side-by-side')
    251                     .liteAccordion('resize', {
    252                         containerWidth  : la_x_dim,
    253                         containerHeight : la_y_dim
    254                     });
    255 
     288            if ($('#side-by-side').liteAccordion) {
     289                      $('#side-by-side')
     290                      .liteAccordion('resize', {
     291                          containerWidth  : la_x_dim,
     292                          containerHeight : la_y_dim
     293                      });
     294            }
    256295                });
    257296
Note: See TracChangeset for help on using the changeset viewer.