java.lang.Object
me.gosimple.nbvcxz.resources.AdjacencyGraph
public class AdjacencyGraph
extends java.lang.Object
- Author:
- Adam Brusselback.
-
Constructor Summary
Constructors Constructor Description AdjacencyGraph(java.lang.String name, java.util.HashMap<java.lang.Character,java.lang.String[]> keyMap) -
Method Summary
Modifier and Type Method Description doublegetAverageDegree()Calculates the average "degree" of a keyboard or keypad.java.util.HashMap<java.lang.Character,java.lang.String[]>getKeyMap()java.lang.StringgetName()
-
Constructor Details
-
AdjacencyGraph
public AdjacencyGraph(java.lang.String name, java.util.HashMap<java.lang.Character,java.lang.String[]> keyMap)- Parameters:
name- the name of the graphkeyMap- the keyMap for the graph
-
-
Method Details
-
getKeyMap
public java.util.HashMap<java.lang.Character,java.lang.String[]> getKeyMap()- Returns:
- The key map for this adjacency graph
-
getAverageDegree
public double getAverageDegree()Calculates the average "degree" of a keyboard or keypad. On the qwerty keyboard, 'g' has degree 6, being adjacent to 'ftyhbv' and '\' has degree 1.- Returns:
- the average degree for this keyboard or keypad
-
getName
public java.lang.String getName()- Returns:
- Returns the name
-