ÿþ<html> <head> <title>Desmond Sawyer: Designer and Craftsman</title> <META name="description" content="Desmond Sawyer, the designer and craftsman: a short biography"> <META name="keywords" content="" > <style type="text/css"><!-- a:link {color: #000080; text-decoration: none} a:visited {color: #ae0a04; text-decoration: none} a:active {color: #000080; text-decoration: none} a:hover {color: #000080; text-decoration: underline} --> </style></HEAD> <BODY BGCOLOR="#00c080" text="#003366" link="#C5B501" vlink="#C5B501" alink="#C5B501" topmargin="0" leftmargin="0"> <script language="javascript" type="text/javascript"> <!-- /* Image w/ description tooltip- By Dynamic Web Coding (www.dyn-web.com) Copyright 2002 by Sharon Paine Visit http://www.dynamicdrive.com for this script*/ var dom = (document.getElementById) ? true : false; var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false; var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false; var ns4 = (document.layers && !dom) ? true : false; var ie4 = (document.all && !dom) ? true : false; var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false; // resize fix for ns4 var origWidth, origHeight; if (ns4) { origWidth = window.innerWidth; origHeight = window.innerHeight; window.onresize = function() { if (window.innerWidth != origWidth || window.innerHeight != origHeight) history.go(0); } } // avoid error of passing event object in older browsers if (nodyn) { event = "nope" } /////////////////////// CUSTOMIZE HERE //////////////////// // settings for tooltip // Do you want tip to move when mouse moves over link? var tipFollowMouse= true; // Be sure to set tipWidth wide enough for widest image var tipWidth= 160; var offX= 20; // how far from mouse to show tip var offY= 12; var tipFontFamily= "New Century, serif"; var tipFontSize= "8pt"; // set default text color and background color for tooltip here // individual tooltips can have their own (set in messages arrays) // but don't have to var tipFontColor= "#000000"; var tipBgColor= "#AAAAAF"; var tipBorderColor= "#00c080"; var tipBorderWidth= 1; var tipBorderStyle= "ridge"; var tipPadding= 8; // tooltip content goes here (image, description, optional bgColor, optional textcolor) var messages = new Array(); // multi-dimensional arrays containing: // image and text for tooltip // optional: bgColor and color to be sent to tooltip messages[0] = new Array('','Click on picture title<br> for bigger image.',"#AAAAAF"); messages[1] = new Array('thumbnails/lampshadetn.jpg','Click on picture title<br> for bigger image.',"#AAAAAF"); messages[2] = new Array('thumbnails/bottleholdertn.jpg','Click on picture title<br> for bigger image.',"#AAAAAF"); //////////////////// END OF CUSTOMIZATION AREA /////////////////// // preload images that are to appear in tooltip // from arrays above if (document.images) { var theImgs = new Array(); for (var i=0; i<messages.length; i++) { theImgs[i] = new Image(); theImgs[i].src = messages[i][0]; } } // to layout image and text, 2-row table, image centered in top cell // these go in var tip in doTooltip function // startStr goes before image, midStr goes between image and text var startStr = '<table width="' + tipWidth + '"><tr><td align="center" width="100%"><img src="'; var midStr = '" border="0"></td></tr><tr><td align ="center" valign="top">'; var endStr = '</td></tr></table>'; //////////////////////////////////////////////////////////// // initTip - initialization for tooltip. // Global variables for tooltip. // Set styles for all but ns4. // Set up mousemove capture if tipFollowMouse set true. //////////////////////////////////////////////////////////// var tooltip, tipcss; function initTip() { if (nodyn) return; tooltip = (ns4)? document.tipDiv.document: (ie4)? document.all['tipDiv']: (ie5||ns5)? document.getElementById('tipDiv'): null; tipcss = (ns4)? document.tipDiv: tooltip.style; if (ie4||ie5||ns5) { // ns4 would lose all this on rewrites tipcss.width = tipWidth+"px"; tipcss.fontFamily = tipFontFamily; tipcss.fontSize = tipFontSize; tipcss.color = tipFontColor; tipcss.backgroundColor = tipBgColor; tipcss.borderColor = tipBorderColor; tipcss.borderWidth = tipBorderWidth+"px"; tipcss.padding = tipPadding+"px"; tipcss.borderStyle = tipBorderStyle; } if (tooltip&&tipFollowMouse) { if (ns4) document.captureEvents(Event.MOUSEMOVE); document.onmousemove = trackMouse; } } window.onload = initTip; ///////////////////////////////////////////////// // doTooltip function // Assembles content for tooltip and writes // it to tipDiv ///////////////////////////////////////////////// var t1,t2; // for setTimeouts var tipOn = false; // check if over tooltip link function doTooltip(evt,num) { if (!tooltip) return; if (t1) clearTimeout(t1); if (t2) clearTimeout(t2); tipOn = true; // set colors if included in messages array if (messages[num][2]) var curBgColor = messages[num][2]; else curBgColor = tipBgColor; if (messages[num][3]) var curFontColor = messages[num][3]; else curFontColor = tipFontColor; if (ns4) { var tip = '<table bgcolor="' + tipBorderColor + '" width="' + tipWidth + '" cellspacing="0" cellpadding="' + tipBorderWidth + '" border="0"><tr><td><table bgcolor="' + curBgColor + '" width="100%" cellspacing="0" cellpadding="' + tipPadding + '" border="0"><tr><td>'+ startStr + messages[num][0] + midStr + '<span style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + curFontColor + ';">' + messages[num][1] + '</span>' + endStr + '</td></tr></table></td></tr></table>'; tooltip.write(tip); tooltip.close(); } else if (ie4||ie5||ns5) { var tip = startStr + messages[num][0] + midStr + '<span style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + curFontColor + ';">' + messages[num][1] + '</span>' + endStr; tipcss.backgroundColor = curBgColor; tooltip.innerHTML = tip; } if (!tipFollowMouse) positionTip(evt); else t1=setTimeout("tipcss.visibility='visible'",100); } var mouseX, mouseY; function trackMouse(evt) { mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft; mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop; if (tipOn) positionTip(evt); } ///////////////////////////////////////////////////////////// // positionTip function // If tipFollowMouse set false, so trackMouse function // not being used, get position of mouseover event. // Calculations use mouseover event position, // offset amounts and tooltip width to position // tooltip within window. ///////////////////////////////////////////////////////////// function positionTip(evt) { if (!tipFollowMouse) { mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft; mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop; } // tooltip width and height var tpWd = (ns4)? tooltip.width: (ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth; var tpHt = (ns4)? tooltip.height: (ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight; // document area in view (subtract scrollbar width for ns) var winWd = (ns4||ns5)? window.innerWidth-20+window.pageXOffset: document.body.clientWidth+document.body.scrollLeft; var winHt = (ns4||ns5)? window.innerHeight-20+window.pageYOffset: document.body.clientHeight+document.body.scrollTop; // check mouse position against tip and window dimensions // and position the tooltip if ((mouseX+offX+tpWd)>winWd) tipcss.left = (ns4)? mouseX-(tpWd+offX): mouseX-(tpWd+offX)+"px"; else tipcss.left = (ns4)? mouseX+offX: mouseX+offX+"px"; if ((mouseY+offY+tpHt)>winHt) tipcss.top = (ns4)? winHt-(tpHt+offY): winHt-(tpHt+offY)+"px"; else tipcss.top = (ns4)? mouseY+offY: mouseY+offY+"px"; if (!tipFollowMouse) t1=setTimeout("tipcss.visibility='visible'",100); } function hideTip() { if (!tooltip) return; t2=setTimeout("tipcss.visibility='hidden'",100); tipOn = false; } //--> </script> <body onload=function openpopup1()function openpopup2();function openpopup3(); function openpopup4(); function openpopup5(); function openpopup6(); function openpopup7(); function openpopup8()"> <!------------SCRIPT 1--------------> <script> //Popup Window Script //By JavaScript Kit (http://javascriptkit.com) function openpopup1(){ var popurl="sawyerlampshade.html" winprops=window.open(popurl,"","width=565,height=610,scrollbars,resizable,") } </script> <!------------END OF SCRIPT 1------> <!-------------SCRIPT 2-------------> <script> function openpopup2(){ var popurl="sawyerbottleholder.html" winprops=window.open(popurl,"","width=568,height=700,scrollbars,resizable") } </script> <!------------END OF SCRIPT 2------> <table border="0" width="100%" cellspacing="1" cellpadding="18"> <tr> <td colspan=2 bgcolor="#000080" width="100%" ><font color="#C5B501"><b><font face="New Century, serif" size="5">Desmond Sawyer</font></a></b><BR> <font color="#FFFFFFF"><b><font face="New Century, serif" size="4">Designer and craftsman</font></td></tr> <tr> <td bgcolor="#808080" width="500 ><font size="4" face="New Century, serif" color="#FFFFFF"> <p align="center"><script language="JavaScript"> <!-- function MM_displayStatusMsg(msgStr) { //v1.0 status=msgStr; document.MM_returnValue = true; } //--> </script><a href="Javascript:;" " onMouseOver="MM_displayStatusMsg('Desmond Sawyer by Hayes Studio, Sidmouth, C4106/1');return document.MM_returnValue"> <img src="pics/desmondsawyer1.jpg" border="0" width="400" title="Desmond Sawyer by Hayes Studio, Sidmouth"></a></td> <td bgcolor="#808080" width="500"><font size="5" face="New Century, serif" color="#FFFFFF"> <b>Desmond Sawyer 1919-2008</b> <br><font size="4"> Desmond Guy Sawyer was born at Stansted, Essex on June 5th, 1919, the son of Alfred Sawyer, a stockbroker, who committed suicide when Desmond was 14 years of age. His mother had died the previous year. This meant cutting short his education and entering the merchant navy for a short time.<p> From 1935 he embarked on a drawing programme with Berry&#146;s Electric, which took him through the design and factory processes. He later returned as chief designer.<p> He served in the Navy during the war and swiftly rose to the rank of lieutenant. While working on secret weapons, an explosion occurred which resulted in his spending a year in hospital. He was finally invalided out of the Navy, much to his sorrow.<p> At that time he embarked on a mammoth venture buying and converting -- when materials were scarce -- a full-length canal boat. He then toured his boat around the Midlands. As there was no engine in the boat, he pulled it, sometimes with the assistance of a horse, ending up at Frampton after a 400-mile journey. His progress was closely followed by the BBC, who took interviews on the towpath! The trip was a considerable feat considering there were no other private boats on the canals at that time.<p> He obtained an ex-serviceman&#146;s grant to study design at the Central School of Art, achieving his diploma in two years rather than three. <tr><td colspan=2 bgcolor="#808080"><font size="4" face="New Century, serif" color="#FFFFFF"> <p> Desmond moved to the West Country and designed and made cane light-shades in Frog Street, Exeter. Later he set up his workshop on the Strand at Topsham on the River Exe, deliberately employing only disabled staff for a number of years. There he widened the scope of his activities: using polythene coating on tubular steel to make saddle racks, music stands, stools and chairs, as well as designing and making luxury household goods out of plastic-coated wire and basket weave. Among his customers were the big London stores. His showroom, &#145;The Key&#146;, built in a converted forge, came into being when he decided to sell Scandinavian furnishings, which soon extended to glassware and pottery by other craftsmen and his own lighting.<p> After retirement he settled in Norfolk on the Broads in order to continue to pursue his love of sailing. In his lifetime he covered many nautical miles in his several Dutch boats, with trips to Holland and down to the Bay of Biscay.<p> He died in Norfolk on February 7th, 2008. <p> <tr> <td colspan=2 bgcolor="#808080"><font size="4" face="New Century, serif" color="#FFFFFF"> <b>Bibliography</b><br> &#145;The Key and Desmond Sawyer&#146;, <i>Devon Life</i>, vol. 3, no. 24, February, 1967, pp. 72-3<p> <b>Work in private collections</b><br> His work features in many private collections. <p> <ul> <li><b><a href="javascript:openpopup1()" onmouseover="doTooltip(event,1)" onmouseout="hideTip()">Lampshade</a></b>,&nbsp; c. 1953&nbsp; Private collection<br> <li><b><a href="javascript:openpopup2()" onmouseover="doTooltip(event,2)" onmouseout="hideTip()">Wine-bottle holder</a></b>,&nbsp; c. 1965&nbsp; Private collection<br> <p> <b><a href="biography.html">Back to George Adamson Biography Page</a></b> </td> </tr> <tr><form> <td colspan=2 bgcolor="#000080" width="100%" height="30" align="center" valign="middle"> <input type=submit value='Close Window' onClick="window.close(); return(false);"> </td> </form></tr> </table> <div id="tipDiv" style="position:absolute; visibility:hidden; z-index:100"></div> </body> </html>