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