Navigating GraphSynth

File Directory Navigation

(folders in italics)

 GraphSynth1.0.2.1

 input (directory for seed graphs)

 output (results saved here from search process)

 rules (rules and rule sets saved here)

 GraphSynth (main code)

 1.Representation (includes grammarRule.cs, designGraph.cs, node.cs, arc.cs, etc.)

 2.Generation (RecognizeChooseApply.cs, chooseViaHumanGui.cs, and randomChoose.cs)

 3.Evaluation (a placeholder for evaluation methods; includes EvaluateSwirls.cs)

 4.Guidance (a placeholder for guidance methods; includes the optimistic but useless GetToOptimum.cs)

 XMLandIO (includes the parts of classes used for opening, saving and interacting with user. e.g. designGraphXMLIO.cs, also the ProgramGlobalVariables.cs class for global variables established by App.config)

 DisplayForms (all of the Windows Forms created for GraphSynth, the main one is mainForm.cs)

 Resources (includes pictures, these help files, and the Netron Graphics Library)

 App.config (an XML file where all global variables are stored).

 candidate.cs (the class that is passed among the representation, generation, evaluation, and guidance modules. It primarily contains a designGraph of a solution)

 inheritedGeometryClasses.cs (an example of classes that can be created to inherit from node and arc, but contain additional fields, methods, etc.)

 Program.cs (the entry point of the application. The end of the file includes the runSearchProcess function).

 GraphSynth.csproj, GraphSynth.csproj.user (Visual Studio files containing the properties of the GraphSynth project).

 bin, obj, Properties, and resources (directories created by Visual Studio, the executable, GraphSynth.exe is found in bin\Release\)

 

Drop-Down Menu Navigation

(functions for drop-down menus can be found in DisplayForms/mainForm.cs)

 

 

Keyboard Shortcuts

 

Ctrl+N

Create new graph

Ctrl+Shift+N

Create new grammar rule

Alt+N

Create new rule set

Ctrl+O

Open an item (graph, grammar rule, rule set, or candidate)

Ctrl+S

Save an item (graph, grammar rule, or rule set)

Ctrl+W

Close active window

Ctrl+Shift+W

Close all graph windows

Ctrl+Shift+Z

Reset zoom

Ctrl+Z

Zoom in

Alt+Z

Zoom out

Ctrl+T

Show and reset text (names and labels of arcs and nodes)

Ctrl+H

Hide text

Ctrl+G

Enlarge Text

Ctrl+F

Shrink Text

Alt+D

Set seed

Alt+#0

Set Rule Set #0

Alt+#2

Set Rule Set #1

Alt+#1

Set Rule Set #2

Ctrl+<space>

Run Search Process

Ctrl+U

Run user choose test

Ctrl+R

Run random choose test

F1

help

Alt+S

Open Settings Dialog

Alt+X

Close GraphSynth Application

 File

 New

 Graph

 Grammar Rule

 Rule Set

 Open

 Save Active

 Close

 Active Window

 All Open Graphs

 Settings

 Exit

 View

 Zoom (10% to 400%)

 Text

 Hide

 Shrink Text

 Enlarge Text

 Start Layout

 SpringEmbedder

 Tree

 Randomizer

 Stop Layout

 Windows

 Cascade

 Tile Horizontally

 Tile Vertically

 Design

 Set Active as Seed

 Set Active as Rule Set #0

 Set Active as Rule Set #1

 Set Active as Rule Set #2

 >Clear All Rule Sets and Seed<

 Run Search Process

 Recognize->User Choose->Apply

 Recognize->Random Choose->Apply

 #steps (for Random Choose

 Help

 Help

 About GraphSynth