1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" xml:
lang=
"en" lang=
"en">
5 <meta http-equiv=
"content-type" content=
"text/html; charset=utf-8" />
6 <meta name=
"generator" content=
"JsDoc Toolkit" />
8 <title>JsDoc Reference - pwlib.tools.eraser
</title>
10 <style type=
"text/css">
14 font: 12px "Lucida Grande", Tahoma
, Arial
, Helvetica
, sans-serif
;
21 background-color: #ccc;
36 border-top: 1px solid
#7F8FB1;
44 border: 1px dashed
#ccc;
54 background-color: #F3F3F3;
66 list-style-type: none
;
69 font-family: arial
, sans-serif
;
80 .summaryTable { width: 100%; }
88 h2
{ font-size: 110%; }
89 caption
, div
.sectionTitle
91 background-color: #7F8FB1;
95 padding: 2px 6px 2px 6px;
96 border: 1px #7F8FB1 solid
;
99 div
.sectionTitle
{ margin-bottom: 8px; }
100 .summaryTable thead { display: none
; }
106 border-bottom: 1px #7F8FB1 solid
;
107 border-right: 1px #7F8FB1 solid
;
110 /*col#summaryAttributes {}*/
111 .summaryTable td
.attributes
113 border-left: 1px #7F8FB1 solid
;
118 td
.attributes
, .fixedFont
122 font-family: "Courier New",Courier
,monospace
;
126 .summaryTable td
.nameDescription
133 .summaryTable td
.nameDescription
, .description
140 .summaryTable { margin-bottom: 8px; }
153 .detailList dt { margin-left: 20px; }
162 .light
, td
.attributes
, .light
a:link
, .light
a:visited
177 <!-- ============================== header ================================= -->
178 <!-- begin static/header.html -->
181 <!-- end static/header.html -->
183 <!-- ============================== classes index ============================ -->
185 <!-- begin publish.classesIndex -->
186 <div align=
"center"><a href=
"../index.html">Class Index
</a>
187 |
<a href=
"../files.html">File Index
</a></div>
190 <ul class=
"classList">
192 <li><i><a href=
"../symbols/_global_.html">_global_
</a></i></li>
194 <li><a href=
"../symbols/PaintWeb.html">PaintWeb
</a></li>
196 <li><a href=
"../symbols/pwlib.html">pwlib
</a></li>
198 <li><a href=
"../symbols/pwlib.appEvent.html">pwlib.appEvent
</a></li>
200 <li><a href=
"../symbols/pwlib.appEvent.appDestroy.html">pwlib.appEvent.appDestroy
</a></li>
202 <li><a href=
"../symbols/pwlib.appEvent.appInit.html">pwlib.appEvent.appInit
</a></li>
204 <li><a href=
"../symbols/pwlib.appEvent.canvasSizeChange.html">pwlib.appEvent.canvasSizeChange
</a></li>
206 <li><a href=
"../symbols/pwlib.appEvent.clipboardUpdate.html">pwlib.appEvent.clipboardUpdate
</a></li>
208 <li><a href=
"../symbols/pwlib.appEvent.commandRegister.html">pwlib.appEvent.commandRegister
</a></li>
210 <li><a href=
"../symbols/pwlib.appEvent.commandUnregister.html">pwlib.appEvent.commandUnregister
</a></li>
212 <li><a href=
"../symbols/pwlib.appEvent.configChange.html">pwlib.appEvent.configChange
</a></li>
214 <li><a href=
"../symbols/pwlib.appEvent.extensionRegister.html">pwlib.appEvent.extensionRegister
</a></li>
216 <li><a href=
"../symbols/pwlib.appEvent.extensionUnregister.html">pwlib.appEvent.extensionUnregister
</a></li>
218 <li><a href=
"../symbols/pwlib.appEvent.guiFloatingPanelStateChange.html">pwlib.appEvent.guiFloatingPanelStateChange
</a></li>
220 <li><a href=
"../symbols/pwlib.appEvent.guiHide.html">pwlib.appEvent.guiHide
</a></li>
222 <li><a href=
"../symbols/pwlib.appEvent.guiResizeEnd.html">pwlib.appEvent.guiResizeEnd
</a></li>
224 <li><a href=
"../symbols/pwlib.appEvent.guiResizeStart.html">pwlib.appEvent.guiResizeStart
</a></li>
226 <li><a href=
"../symbols/pwlib.appEvent.guiShow.html">pwlib.appEvent.guiShow
</a></li>
228 <li><a href=
"../symbols/pwlib.appEvent.guiTabActivate.html">pwlib.appEvent.guiTabActivate
</a></li>
230 <li><a href=
"../symbols/pwlib.appEvent.historyUpdate.html">pwlib.appEvent.historyUpdate
</a></li>
232 <li><a href=
"../symbols/pwlib.appEvent.imageCrop.html">pwlib.appEvent.imageCrop
</a></li>
234 <li><a href=
"../symbols/pwlib.appEvent.imageSave.html">pwlib.appEvent.imageSave
</a></li>
236 <li><a href=
"../symbols/pwlib.appEvent.imageSaveResult.html">pwlib.appEvent.imageSaveResult
</a></li>
238 <li><a href=
"../symbols/pwlib.appEvent.imageSizeChange.html">pwlib.appEvent.imageSizeChange
</a></li>
240 <li><a href=
"../symbols/pwlib.appEvent.imageZoom.html">pwlib.appEvent.imageZoom
</a></li>
242 <li><a href=
"../symbols/pwlib.appEvent.selectionChange.html">pwlib.appEvent.selectionChange
</a></li>
244 <li><a href=
"../symbols/pwlib.appEvent.shadowAllow.html">pwlib.appEvent.shadowAllow
</a></li>
246 <li><a href=
"../symbols/pwlib.appEvent.toolActivate.html">pwlib.appEvent.toolActivate
</a></li>
248 <li><a href=
"../symbols/pwlib.appEvent.toolPreactivate.html">pwlib.appEvent.toolPreactivate
</a></li>
250 <li><a href=
"../symbols/pwlib.appEvent.toolRegister.html">pwlib.appEvent.toolRegister
</a></li>
252 <li><a href=
"../symbols/pwlib.appEvent.toolUnregister.html">pwlib.appEvent.toolUnregister
</a></li>
254 <li><a href=
"../symbols/pwlib.appEvents.html">pwlib.appEvents
</a></li>
256 <li><a href=
"../symbols/pwlib.browser.html">pwlib.browser
</a></li>
258 <li><a href=
"../symbols/pwlib.dom.html">pwlib.dom
</a></li>
260 <li><a href=
"../symbols/pwlib.dom.KeyboardEventListener.html">pwlib.dom.KeyboardEventListener
</a></li>
262 <li><a href=
"../symbols/pwlib.dom.keyCodes.html">pwlib.dom.keyCodes
</a></li>
264 <li><a href=
"../symbols/pwlib.dom.keyCodes_fixes.html">pwlib.dom.keyCodes_fixes
</a></li>
266 <li><a href=
"../symbols/pwlib.dom.keyCodes_Safari2.html">pwlib.dom.keyCodes_Safari2
</a></li>
268 <li><a href=
"../symbols/pwlib.dom.keyNames.html">pwlib.dom.keyNames
</a></li>
270 <li><a href=
"../symbols/pwlib.extensions.html">pwlib.extensions
</a></li>
272 <li><a href=
"../symbols/pwlib.extensions.colormixer.html">pwlib.extensions.colormixer
</a></li>
274 <li><a href=
"../symbols/pwlib.extensions.moodle.html">pwlib.extensions.moodle
</a></li>
276 <li><a href=
"../symbols/pwlib.extensions.mousekeys.html">pwlib.extensions.mousekeys
</a></li>
278 <li><a href=
"../symbols/pwlib.fileCache.html">pwlib.fileCache
</a></li>
280 <li><a href=
"../symbols/pwlib.gui.html">pwlib.gui
</a></li>
282 <li><a href=
"../symbols/pwlib.guiColorInput.html">pwlib.guiColorInput
</a></li>
284 <li><a href=
"../symbols/pwlib.guiFloatingPanel.html">pwlib.guiFloatingPanel
</a></li>
286 <li><a href=
"../symbols/pwlib.guiResizer.html">pwlib.guiResizer
</a></li>
288 <li><a href=
"../symbols/pwlib.guiTabPanel.html">pwlib.guiTabPanel
</a></li>
290 <li><a href=
"../symbols/pwlib.tools.html">pwlib.tools
</a></li>
292 <li><a href=
"../symbols/pwlib.tools.bcurve.html">pwlib.tools.bcurve
</a></li>
294 <li><a href=
"../symbols/pwlib.tools.cpicker.html">pwlib.tools.cpicker
</a></li>
296 <li><a href=
"../symbols/pwlib.tools.ellipse.html">pwlib.tools.ellipse
</a></li>
298 <li><a href=
"../symbols/pwlib.tools.eraser.html">pwlib.tools.eraser
</a></li>
300 <li><a href=
"../symbols/pwlib.tools.hand.html">pwlib.tools.hand
</a></li>
302 <li><a href=
"../symbols/pwlib.tools.insertimg.html">pwlib.tools.insertimg
</a></li>
304 <li><a href=
"../symbols/pwlib.tools.line.html">pwlib.tools.line
</a></li>
306 <li><a href=
"../symbols/pwlib.tools.pencil.html">pwlib.tools.pencil
</a></li>
308 <li><a href=
"../symbols/pwlib.tools.polygon.html">pwlib.tools.polygon
</a></li>
310 <li><a href=
"../symbols/pwlib.tools.rectangle.html">pwlib.tools.rectangle
</a></li>
312 <li><a href=
"../symbols/pwlib.tools.selection.html">pwlib.tools.selection
</a></li>
314 <li><a href=
"../symbols/pwlib.tools.text.html">pwlib.tools.text
</a></li>
318 <!-- end publish.classesIndex -->
322 <!-- ============================== class title ============================ -->
323 <h1 class=
"classTitle">
325 Class pwlib.tools.eraser
328 <!-- ============================== class summary ========================== -->
329 <p class=
"description">
335 <br /><i>Defined in:
</i> <a href=
"../symbols/src/src_tools_eraser.js.html">eraser.js
</a>.
339 <!-- ============================== constructor summary ==================== -->
341 <table class=
"summaryTable" cellspacing=
"0" summary=
"A summary of the constructor documented in the class pwlib.tools.eraser.">
342 <caption>Class Summary
</caption>
345 <th scope=
"col">Constructor Attributes
</th>
346 <th scope=
"col">Constructor Name and Description
</th>
351 <td class=
"attributes"> </td>
352 <td class=
"nameDescription" >
353 <div class=
"fixedFont">
354 <b><a href=
"../symbols/pwlib.tools.eraser.html#constructor">pwlib.tools.eraser
</a></b>(app)
356 <div class=
"description"></div>
363 <!-- ============================== properties summary ===================== -->
367 <table class=
"summaryTable" cellspacing=
"0" summary=
"A summary of the fields documented in the class pwlib.tools.eraser.">
368 <caption>Field Summary
</caption>
371 <th scope=
"col">Field Attributes
</th>
372 <th scope=
"col">Field Name and Description
</th>
378 <td class=
"attributes"><private
> <inner
> </td>
379 <td class=
"nameDescription">
380 <div class=
"fixedFont">
381 <b><a href=
"../symbols/pwlib.tools.eraser.html#-points">points
</a></b>
383 <div class=
"description">Holds the points needed to be drawn.
</div>
388 <td class=
"attributes"><private
> <inner
> </td>
389 <td class=
"nameDescription">
390 <div class=
"fixedFont">
391 <b><a href=
"../symbols/pwlib.tools.eraser.html#-timer">timer
</a></b>
393 <div class=
"description">The interval ID used for running the pencil drawing operation every few
399 <td class=
"attributes"><private
> <inner
> </td>
400 <td class=
"nameDescription">
401 <div class=
"fixedFont">
402 <b><a href=
"../symbols/pwlib.tools.eraser.html#-x0">x0
</a></b>
404 <div class=
"description">Holds the starting point on the
<var>x
</var> axis of the image, for the
405 current drawing operation.
</div>
410 <td class=
"attributes"><private
> <inner
> </td>
411 <td class=
"nameDescription">
412 <div class=
"fixedFont">
413 <b><a href=
"../symbols/pwlib.tools.eraser.html#-y0">y0
</a></b>
415 <div class=
"description">Holds the starting point on the
<var>y
</var> axis of the image, for the
416 current drawing operation.
</div>
427 <!-- ============================== methods summary ======================== -->
431 <table class=
"summaryTable" cellspacing=
"0" summary=
"A summary of the methods documented in the class pwlib.tools.eraser.">
432 <caption>Method Summary
</caption>
435 <th scope=
"col">Method Attributes
</th>
436 <th scope=
"col">Method Name and Description
</th>
442 <td class=
"attributes"> </td>
443 <td class=
"nameDescription">
444 <div class=
"fixedFont"><b><a href=
"../symbols/pwlib.tools.eraser.html#activate">activate
</a></b>()
446 <div class=
"description">The tool activation event handler.
</div>
451 <td class=
"attributes"> </td>
452 <td class=
"nameDescription">
453 <div class=
"fixedFont"><b><a href=
"../symbols/pwlib.tools.eraser.html#deactivate">deactivate
</a></b>()
455 <div class=
"description">The tool deactivation event handler.
</div>
460 <td class=
"attributes"> </td>
461 <td class=
"nameDescription">
462 <div class=
"fixedFont"><b><a href=
"../symbols/pwlib.tools.eraser.html#draw">draw
</a></b>()
464 <div class=
"description">Draw the points in the stack.
</div>
469 <td class=
"attributes"> </td>
470 <td class=
"nameDescription">
471 <div class=
"fixedFont"><b><a href=
"../symbols/pwlib.tools.eraser.html#keydown">keydown
</a></b>(ev)
473 <div class=
"description">Allows the user to press
<kbd>Escape
</kbd> to cancel the drawing operation.
</div>
478 <td class=
"attributes"> </td>
479 <td class=
"nameDescription">
480 <div class=
"fixedFont"><b><a href=
"../symbols/pwlib.tools.eraser.html#mousedown">mousedown
</a></b>()
482 <div class=
"description">Initialize the drawing operation.
</div>
487 <td class=
"attributes"> </td>
488 <td class=
"nameDescription">
489 <div class=
"fixedFont"><b><a href=
"../symbols/pwlib.tools.eraser.html#mousemove">mousemove
</a></b>()
491 <div class=
"description">Save the mouse coordinates in the array.
</div>
496 <td class=
"attributes"> </td>
497 <td class=
"nameDescription">
498 <div class=
"fixedFont"><b><a href=
"../symbols/pwlib.tools.eraser.html#mouseup">mouseup
</a></b>()
500 <div class=
"description">End the drawing operation, once the user releases the mouse button.
</div>
510 <!-- ============================== events summary ======================== -->
513 <!-- ============================== constructor details ==================== -->
515 <div class=
"details"><a name=
"constructor"> </a>
516 <div class=
"sectionTitle">
520 <div class=
"fixedFont">
521 <b>pwlib.tools.eraser
</b>(app)
524 <div class=
"description">
533 <dl class=
"detailList">
534 <dt class=
"heading">Parameters:
</dt>
537 <span class=
"light fixedFont">{
<a href=
"../symbols/PaintWeb.html">PaintWeb
</a>}
</span> <b>app
</b>
540 <dd>Reference to the main paint application object.
</dd>
554 <!-- ============================== field details ========================== -->
556 <div class=
"sectionTitle">
560 <a name=
"-points"> </a>
561 <div class=
"fixedFont"><private
> <inner
>
563 <span class=
"light">{Array}
</span>
567 <div class=
"description">
568 Holds the points needed to be drawn. Each point is added by the
569 <code>mousemove
</code> event handler.
583 <a name=
"-timer"> </a>
584 <div class=
"fixedFont"><private
> <inner
>
590 <div class=
"description">
591 The interval ID used for running the pencil drawing operation every few
602 <dl class=
"detailList">
603 <dt class=
"heading">See:
</dt>
605 <dd>PaintWeb.config.toolDrawDelay
</dd>
614 <div class=
"fixedFont"><private
> <inner
>
616 <span class=
"light">{Number}
</span>
620 <div class=
"description">
621 Holds the starting point on the
<var>x
</var> axis of the image, for the
622 current drawing operation.
637 <div class=
"fixedFont"><private
> <inner
>
639 <span class=
"light">{Number}
</span>
643 <div class=
"description">
644 Holds the starting point on the
<var>y
</var> axis of the image, for the
645 current drawing operation.
661 <!-- ============================== method details ========================= -->
663 <div class=
"sectionTitle">
667 <a name=
"activate"> </a>
668 <div class=
"fixedFont">
674 <div class=
"description">
675 The tool activation event handler. This is run after the tool construction
676 and after the deactivation of the previous tool. This function simply
677 disallows the rendering of shadows.
694 <a name=
"deactivate"> </a>
695 <div class=
"fixedFont">
701 <div class=
"description">
702 The tool deactivation event handler. This function clears timers, clears
703 the canvas and allows shadows to be rendered again.
721 <div class=
"fixedFont">
727 <div class=
"description">
728 Draw the points in the stack. This function is called every few
743 <dl class=
"detailList">
744 <dt class=
"heading">See:
</dt>
746 <dd>PaintWeb.config.toolDrawDelay
</dd>
753 <a name=
"keydown"> </a>
754 <div class=
"fixedFont">
756 <span class=
"light">{Boolean}
</span>
760 <div class=
"description">
761 Allows the user to press
<kbd>Escape
</kbd> to cancel the drawing operation.
769 <dl class=
"detailList">
770 <dt class=
"heading">Parameters:
</dt>
773 <span class=
"light fixedFont">{Event}
</span> <b>ev
</b>
776 <dd>The DOM Event object.
</dd>
784 <dl class=
"detailList">
785 <dt class=
"heading">Returns:
</dt>
787 <dd><span class=
"light fixedFont">{Boolean}
</span> True if the drawing operation was cancelled, or false if
797 <a name=
"mousedown"> </a>
798 <div class=
"fixedFont">
804 <div class=
"description">
805 Initialize the drawing operation.
822 <a name=
"mousemove"> </a>
823 <div class=
"fixedFont">
829 <div class=
"description">
830 Save the mouse coordinates in the array.
847 <a name=
"mouseup"> </a>
848 <div class=
"fixedFont">
854 <div class=
"description">
855 End the drawing operation, once the user releases the mouse button.
874 <!-- ============================== event details ========================= -->
881 <!-- ============================== footer ================================= -->
882 <div class=
"fineprint" style=
"clear:both">
884 Documentation generated by
<a href=
"http://code.google.com/p/jsdoc-toolkit/" target=
"_blank">JsDoc Toolkit
</a> 2.3.0 on Mon Jul
27 2009 14:
56:
58 GMT+
0300 (EEST)