JHotDraw is a simple drawing editor that supports drawing in a style similar to that found in MS Powerpoint and MS Word. Various shaped figures can be placed in the drawing and text annotations joined to them.
Unique to TWikiDrawPlugin, a drawing can also have a "map" which makes figures in the drawing sensitive to the mouse cursor. A map is automatically added to an image when a URL is attached to any of the figures.
How you edit a drawing depends on whether the drawing has a map and the setting of the "EDIT_BUTTON" option. A drawing with no map can be edited simply by clicking on the drawing. A drawing with a map can be edited by clicking the edit button or, failing that, on the boundary of the image.
Browser support for Java 1.1 or later required.
Write the command %DRAWING{name}%
anywhere in a TWiki topic. You can name the drawing anything you like, allowed characters are A-Z
, a-z
, 0-9
, .
, _
, -
. If you have only one drawing in the topic you can simply write %DRAWING%
.
Example: %DRAWING{workflow}%
The tools on the left create or manipulate figures.
![]() |
selects, moves or resizes a figure; the shift-key toggles the selection. Dragging the selection tool in the background selects the figures within the dragged rectangle. |
![]() |
creates a new or edits an existing text figure |
![]() |
creates a new text figure and attaches it to the clicked figure. Once a text figure is attached it remains connected to the figure. |
![]() |
creates a rectangle figure |
![]() |
creates a round rectangle figure |
![]() |
creates an ellipse figure |
![]() |
creates a line figure |
![]() |
creates or adjusts connections between figures. A connection is split into segments by dragging a point on the connection. To join two segments click the end point of a segment |
![]() |
creates an elbow connection and offers the same features as the ordinary connection tool |
![]() |
creates a scribble figure; dragging the mouse creates a smooth line while successive clicks yields a polyline figure. A two-button click terminates the figure. |
![]() |
creates a polygon figure; dragging the mouse creates a smooth border while successive clicks yields a polyline border. A two-button click or the ESCAPE key terminates the figure. |
![]() |
decorates the clicked figure with a border |
![]() |
adds a sensitive area to the figure that will redirect to a URL. If an image contains any sensitive areas it can only be selected for edit by clicking on the boundary or (if enabled) the attached Edit button. You can use wikiwords and web.topic wiki link expressions as well as full URLs. |
When selected, figures provide different handles to manipulate them.
Commands are invoked from the button bar at the bottom or from the menu bar at the top.
The standard commands that are provided include cut, copy, paste, duplicate, delete, group, ungroup, bring to front, and send to back.
Attributes, such as fill color, text color or arrow tip, can be changed through the attributes menus.
NOTE: Do not change the settings here, overload them in the Main.TWikiPreferences. Prefix a setting with TWIKIDRAWPLUGIN_
, e.g. to overload EXTRA_COLORS
define a TWIKIDRAWPLUGIN_EXTRA_COLORS
setting in the Main.TWikiPreferences.
Here's an example using an image map. Move the mouse over the image and watch the status bar.
Note: You do not need to install anything on the browser to use this plugin. The following instructions are for the administrator who installs the plugin on the TWiki server.
TWikiDrawPlugin.zip
in your twiki installation directory. Content: File: | Description: |
---|---|
data/TWiki/TWikiDrawPlugin.txt | Plugin topic |
data/TWiki/VarDRAWING.txt | DRAWING variable documentation topic |
lib/TWiki/Plugins/TWikiDrawPlugin.pm | Plugin Perl module |
lib/TWiki/Plugins/TWikiDrawPlugin/source.zip | Zip with Java sources |
pub/TWiki/TWikiDrawPlugin/*.gif | Button images |
pub/TWiki/TWikiDrawPlugin/example.draw | Example drawing |
pub/TWiki/TWikiDrawPlugin/example.gif | Example drawing, generated image file |
pub/TWiki/TWikiDrawPlugin/example.map | Example drawing, generated map file |
pub/TWiki/TWikiDrawPlugin/newdrawing.gif | New drawing image |
pub/TWiki/TWikiDrawPlugin/screenshot.png | Screenshot |
pub/TWiki/TWikiDrawPlugin/twikidraw.gif | TWikiDraw icon image |
pub/TWiki/TWikiDrawPlugin/twikidraw.jar | Java applet |
templates/twikidraw.tmpl | Template for drawing editor |
templates/twikidraw.pattern.tmpl | Template for drawing editor, pattern skin |
Plugin Author: | TWiki:Main.PeterThoeny![]() ![]() ![]() ![]() |
Copyright: | © 2000-2012 Peter Thoeny TWiki.org![]() © 2008-2012 TWiki:TWiki.TWikiContributor ![]() see additional copyrights below |
License: | GPL (GNU General Public License![]() |
Plugin Version: | 2013-05-17 |
Change History: | |
2013-05-17: | TWikibug:Item7255![]() ![]() |
2013-05-13: | TWikibug:Item7255![]() ![]() |
2012-12-10: | TWikibug:Item7073![]() |
2012-11-25: | TWikibug:Item7020![]() |
2012-11-25: | TWikibug:Item7056![]() ![]() |
2011-04-05: | TWikibug:Item6638![]() ![]() |
2009-10-29: | TWikibug:Item6333![]() |
8570 | TWikibug:Item1528![]() |
8569 | TWikibug:Item1528![]() |
7926 | TWikibug:Item1206![]() |
7907 | TWikibug:Item1206![]() |
7761 | TWikibug:Item1124![]() |
6340 | TWikibug:Item196![]() |
5245 | Added anchor support to wikilinks |
5243 | Added support for web.topic wiki links, and remove url encoding, which was breaking |
5223 | Documentation fixes, adding gifs. |
5057 | Minor changes for prettification, and added ,v files |
5053 | Validated XHTML |
5051 | Updated template for Cairo |
5049 | Updates for 2004 Cairo release |
5048 | Cairo readiness |
4878 | Various minor fixes, and added stand-alone (first) version |
4788 | Added "overwrite" to installation copy |
4781 | Moved topic to TWiki web, incorporated changes from Dev topic |
4777 | Initial revision |
11 Mar 2005 | Fixes for: text not sticking to boxes, blank lines in text, and lost text styles |
22 Nov 2004 | Unicode fixes courtesy of Won-kyu Park |
16 Aug 2004 | Map support finally released |
17 Feb 2003 | Bug fixes; incoporated TWiki:Main/BertrandDelacretaz's fix for too many colours in GIF. He had problems when saving images from macosx / JDK 1.3.1 and modified the applet to reduce the number of colors before converting to GIF, if needed. Without this he would sometimes get the "too many colors for a GIF" error when saving drawings. |
30 Sep 2002 | Add support for URLs, EXTRA_COLORS, fixed a number of outstanding bugs |
20 Feb 2002 | Merged TWiki:Main/RobWalker's fixes for text attached to figures |
01 Oct 2001 | Updated this text |
23 Sep 2001 | Initial version |
Dependencies: | Java 1.1 enabled browser |
Plugin Home: | http://TWiki.org/cgi-bin/view/Plugins/TWikiDrawPlugin![]() |
Feedback: | http://TWiki.org/cgi-bin/view/Plugins/TWikiDrawPluginDev![]() |
Appraisal: | http://TWiki.org/cgi-bin/view/Plugins/TWikiDrawPluginAppraisal![]() |
Additional copyright info:
Related Topics: VarDRAWING, TWikiPreferences, TWikiPlugins
I | Attachment | History | Action | Size | Date | Who | Comment![]() |
---|---|---|---|---|---|---|---|
![]() |
ATEXT1.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
ATEXT2.gif | r1 | manage | 0.1 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
ATEXT3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
BORDDEC1.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
BORDDEC2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
BORDDEC3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
CONN1.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
CONN2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
CONN3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
DIAMOND2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
DIAMOND3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
ELLIPSE1.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
ELLIPSE2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
ELLIPSE3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
ERASER2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
ERASER3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
LINE1.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
LINE2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
LINE3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
OCONN1.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
OCONN2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
OCONN3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
PERT2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
PERT3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
POLYGON1.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
POLYGON2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
POLYGON3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
RECT1.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
RECT2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
RECT3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
RRECT1.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
RRECT2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
RRECT3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
SCRIBBL1.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
SCRIBBL2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
SCRIBBL3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
SEL1.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
SEL2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
SEL3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
TEXT1.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
TEXT2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
TEXT3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
TOBACK2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
TOBACK3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
TOFRONT2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
TOFRONT3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
TRIANGLE2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
TRIANGLE3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
URL1.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
URL2.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
URL3.gif | r1 | manage | 0.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
example.draw | r1 | manage | 28.4 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
example.gif | r1 | manage | 9.7 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
example.map | r1 | manage | 3.6 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
newdrawing.gif | r1 | manage | 7.1 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
screenshot.png | r1 | manage | 35.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
twikidraw.gif | r1 | manage | 3.2 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |
![]() |
twikidraw.jar | r1 | manage | 233.5 K | 2013-05-17 - 12:46 | TWikiAdminUser | Saved by install script |