UNPKG

accessibility-developer-tools

Version:

This is a library of accessibility-related testing and utility code.

115 lines (92 loc) 3.21 kB
<!DOCTYPE HTML> <html> <!-- Copyright 2007 The Closure Library Authors. All Rights Reserved. Use of this source code is governed by the Apache License, Version 2.0. See the COPYING file for details. --> <head> <title>Graphics Basic events Demo Page</title> <style class="text/css"> html, body { width: 100%; height: 100%; overflow:hidden; } #log { position: absolute; top: 0px; width: 50%; right: 0%; height: 100%; overflow: auto; border: 1px solid #cccccc; } #c { margin-bottom: 10px; font-size: small; } </style> <script type="text/javascript" src="../../base.js"></script> <script type="text/javascript"> goog.require('goog.debug.DivConsole'); goog.require('goog.events'); goog.require('goog.events.EventType'); goog.require('goog.graphics'); goog.require('goog.log'); </script> </head> <body> <div> <span id="shapes"></span> </div> <div> <span id="colors"></span> </div> <p> <a href="javascript:void(logconsole.clear())">Clear Log</a> </p> <div id="log"></div> <p> Try to mouse over, mouse out, or click the ellipse and the group of circles. The ellipse will be disposed in 10 sec. </p> <script type="text/javascript"> // Set up a logger to track responses var log = goog.log.getLogger('Events'); goog.debug.LogManager.getRoot().setLevel(goog.log.Level.ALL); var logconsole = new goog.debug.DivConsole(document.getElementById('log')); logconsole.setCapturing(true); // A helper function to handle events. function handleEvent(elementType) { return function(e) { log.info(elementType + ' ' + e.type + '.'); } } // The events to catch. var events = [goog.events.EventType.MOUSEOVER, goog.events.EventType.MOUSEOUT, goog.events.EventType.CLICK] // Create an elipse. var graphics = goog.graphics.createGraphics(600, 200); var fill = new goog.graphics.SolidFill('yellow'); var stroke = new goog.graphics.Stroke(2, 'green'); var elipseElem = graphics.drawEllipse(300, 140, 80, 40, stroke, fill); goog.events.listen(elipseElem, events, handleEvent('Ellipse')); // Create a group of circles. stroke = new goog.graphics.Stroke(1, 'black'); var group = graphics.createGroup(); goog.events.listen(group, events, handleEvent('Group')); fill = new goog.graphics.SolidFill('blue'); var blueCircle = graphics.drawCircle(500, 60, 40, stroke, fill, group); goog.events.listen(blueCircle, events, handleEvent('Blue-Circle')); fill = new goog.graphics.SolidFill("red", 0.5); var redCircle = graphics.drawCircle(500, 90, 40, stroke, fill, group); goog.events.listen(redCircle, events, handleEvent('Red-Circle')); fill = new goog.graphics.SolidFill('green', 0.2); var greenCircle = graphics.drawCircle(500, 120, 40, stroke, fill, group); goog.events.listen(greenCircle, events, handleEvent('Green-Circle')); graphics.render(document.getElementById('shapes')); goog.global.setTimeout(function() {elipseElem.dispose();}, 10000); </script> </body> </html>