AITEC Contract Research Projects in FY1998 : Software

(12)A Drawing Editor Based on Constraint Solving

Principal Investigator : Takeo Igarashi
The University of Tokyo


Constraint Drawing Editor Pegasus (Java version)


[Software Functions]

This program beautified the user's freestroke considering
possible geometric constraints. The user can construct precise
geometric illustrations without using many complicated editing 
commands. The system also generates multiple candidates at a time
to cope with the ambiguity of freehand strokes.
The system also predicts the next drawing operation based on the
diagrams already drawn by the user.
The resulting diagrams cannot be saved because the system runs
as a java applet, but the user can hard-copy the diagram to
use in other applications.

[Necessary Environments]

JDK 1.1 compatible WWW browser or appletviewer.
(Microsoft InternetExplorer 4.0 for Windows 95/98/NT is recommended.)

[Quantity of the software and file configuration]

README-E           description (English)
use-of-software-J   Terms and Conditions for use (japanese) 
use-of-software-E   Terms and Conditions for use (English) 

pegasus/		Execution environment
pegasus/pegasus.html	Drawing program "Pegasus" applet page (HTML)
pegasus/manual.html	user's manual in HTML (Japanese) 	
pegasus/manual-e.html	user's manual in HTML (English) 		
pegasus/pegasus.gif	Picture
pegasus/README.txt	Document
pegasus/manual/		Pictures in the manual
pegasus/manual/align.gif
pegasus/manual/beautify.gif
pegasus/manual/connect.gif
pegasus/manual/connect2.gif
pegasus/manual/erase.gif
pegasus/manual/menu.gif
pegasus/manual/parallel.gif
pegasus/manual/parpend.gif
pegasus/manual/pegasus.gif
pegasus/manual/predict.gif
pegasus/manual/small_chemistry.gif
pegasus/manual/width.gif

pegasus/programs/	JAVA class files
pegasus/programs/Beautifier.class
pegasus/programs/Candidate.class
pegasus/programs/Candidates.class
pegasus/programs/CloseEnough.class
pegasus/programs/Constraint.class
pegasus/programs/Constraints.class
pegasus/programs/Context.class
pegasus/programs/Def.class
pegasus/programs/DrawControls$1.class
pegasus/programs/DrawControls$2.class
pegasus/programs/DrawControls$3.class
pegasus/programs/DrawControls$4.class
pegasus/programs/DrawControls$5.class
pegasus/programs/DrawControls$6.class
pegasus/programs/DrawControls$ClearButton.class
pegasus/programs/DrawControls$HelpButton.class
pegasus/programs/DrawControls$LoadButton.class
pegasus/programs/DrawControls$QuitButton.class
pegasus/programs/DrawControls$SaveButton.class
pegasus/programs/DrawControls.class
pegasus/programs/DrawPanel$Eraser$Timer.class
pegasus/programs/DrawPanel$Eraser.class
pegasus/programs/DrawPanel$Feedback.class
pegasus/programs/DrawPanel$MouseDispatcher.class
pegasus/programs/DrawPanel.class
pegasus/programs/Element.class
pegasus/programs/Evaluator.class
pegasus/programs/File.class
pegasus/programs/Graphics2.class
pegasus/programs/Inferencer.class
pegasus/programs/Interval.class
pegasus/programs/Link.class
pegasus/programs/LinkedList.class
pegasus/programs/ListEnumeration.class
pegasus/programs/Node.class
pegasus/programs/Nodelist.class
pegasus/programs/Pegasus$1.class
pegasus/programs/Pegasus$2.class
pegasus/programs/Pegasus.class
pegasus/programs/pegasus.html
pegasus/programs/Predictor.class
pegasus/programs/Scene$Interval.class
pegasus/programs/Scene$SegmentPair.class
pegasus/programs/Scene.class
pegasus/programs/Segment.class
pegasus/programs/SegmentPair.class
pegasus/programs/Segments.class
pegasus/programs/Solver.class
pegasus/programs/Timer.class
pegasus/programs/Tools.class
pegasus/programs/Vector2.class


source/			Source files
source/README.txt	Document
source/program/		Java 1.1 program "Pegasus" source files
source/program/Beautifier.java	
source/program/Candidate.java
source/program/Candidates.java
source/program/CloseEnough.java
source/program/Constraint.java
source/program/Constraints.java
source/program/Def.java
source/program/DrawControls.java
source/program/DrawPanel.java
source/program/Element.java
source/program/Evaluator.java
source/program/File.java
source/program/Graphics2.java
source/program/HelpPanel.java
source/program/Inferencer.java
source/program/LinkedList.java
source/program/Node.java
source/program/Nodelist.java
source/program/Pegasus.java
source/program/Predictor.java
source/program/Scene.java
source/program/Segment.java
source/program/Segments.java
source/program/Solver.java
source/program/Timer.java
source/program/Tools.java
source/program/Vector2.java

source/document/		description of the source files
source/document/AllNames.html	
source/document/Beautifier.html	
source/document/Candidate.html
source/document/Candidates.html
source/document/CloseEnough.html
source/document/Constraint.html
source/document/Constraints.html
source/document/Def.html
source/document/DrawControls.html
source/document/DrawPanel.html
source/document/Element.html
source/document/Evaluator.html
source/document/File.html
source/document/Graphics2.html
source/document/HelpPanel.html
source/document/Inferencer.html
source/document/LinkedList.html
source/document/Node.html
source/document/Nodelist.html
source/document/Pegasus.html
source/document/Predictor.html
source/document/Scene.html
source/document/Segment.html
source/document/Segments.html
source/document/Solver.html
source/document/Timer.html
source/document/Tools.html
source/document/Vector2.html

[FTP]


www-admin@icot.or.jp