Download
as PDF

The Find Dialog

The Find dialog is a powerful tool for working with large graphs. It enables the user to quickly find and/or select nodes, edges and bends. This dialog is used by two slightly different mechanisms.

  • A find dialog will be shown, when the user activates the 'Find' option in the 'Edit' menu. Using this approach, one can cycle through the matching elements using 'Edit -> Find Next' and 'Edit -> Find Previous'.
  • Alternatively a find dialog will be shown, when the user activates the 'Selector' Tool in the 'Tools' menu. In this mode all matching elements will be selected at a single time when the user dismisses the dialog.

The Find dialog offers multiple tabs which can be configured to work together or separately.

General Tab

Act on Current Selection Only

If set only the current selection will be used and/or modified for the operation.

Select Inverse

If set the selection state will be inverted, i.e. hits will be treated as misses and vice versa.

Clear Selection First

Controls, whether the existing selection should be cleared first.

Nodes Tab

Use these Criteria

Determines, whether this tab should be used for the operation.

Select

Selects, which type of search criterion should be used for nodes.

All
Selects all nodes.
Data Property
Selects nodes depending on custom property values. This option will use the Data Property, Text, Match Text, Numeric Value, Match Numeric Value, and Binary Value options to match property values.
Label
Selects nodes depending on label text. This option will use the Text and Match Text options to match label texts.
Fill Color
Selects nodes by their fill color. This option uses the color as defined in the Fill Color section to match nodes.
Degree
Selects nodes by their degree, i.e. the number of the incoming and outgoing edges. This option uses the values of the minimal and maximal degree sections to match a user specified range.
Indegree
Selects nodes by their indegree, i.e. the number of the incoming edges. This option uses the values of the minimal and maximal degree sections to match a user specified range.
Outdegree
Selects nodes by their outdegree, i.e. the number of the outgoing edges. This option uses the values of the minimal and maximal degree sections to match a user specified range.
Sources of Selected Edges
Selects nodes that have selected outgoing edges.
Targets of Selected Edges
Selects nodes that have selected ingoing edges.
Nodes of Selected Edges
Selects nodes that have selected ingoing or outgoing edges.
Neighbors of Selected Nodes
Selects nodes that are connected to other selected nodes.
Successors of Selected Nodes
Selects nodes that have an edge from a selected node.
Predecessors of Selected Nodes
Selects nodes that have an edge to a selected node.
Folder Nodes
Selects closed group nodes.
Group Nodes
Selects open group nodes.
Children of Selected Nodes
Selects child nodes of selected nodes.
Parents of Selected Nodes
Selects parent nodes of selected nodes.

Data Property

The data property whose value should be matched.

Text

The text (or regular expression) to search for.

Match Text

Determines the way text matches will be made.

Complete Match
Text will be matched, if the text is equal to given search term.
Suffix Match
Text will be matched, if the text ends with the given search term.
Prefix Match
Text will be matched, if the text starts with the given search term.
Infix Match
Text will be matched, if the text contains the given search term.
Regular Expression
Text will be matched, if the text conforms to the given regular expression.

Case Sensitive

Determines if text matches are case sensitive or not.

Minimal Degree

Determines the minimal number degree a node should have. This feature will only be used for the Degree Criteria.

Maximal Degree

Determines the maximal number degree a node should have. This feature will only be used for the Degree Criteria.

Fill Color

Determines the color to be used as the match color for the Fill Color criterion.

Maximal Path Distance

Determines the maximal number degree a node should have. This feature will only be used for the Degree Criteria.

Numeric Value

The numeric value to match values of integer and decimal custom properties.

Match Numeric Value

Determines the way numeric values will be matched.

Binary Value

The binary value (i.e. true/false) to match values of binary custom properties.

Edges Tab

Use these Criteria

Determines, whether this tab should be used for the operation, i.e. if edges should be selected.

Select

Selects, which type of search criterion should be used for edges.

All
Selects all edges.
Data Property
Selects edges depending on custom property values. This option will use the Data Property, Text, Match Text, Numeric Value, Match Numeric Value, and Binary Value options to match property values.
Label
Selects edges depending on label text. This option will use the Text and Match Text options to match label texts.
All Selfloops
Selects all self loops, i.e. edges, whose source and target node is identical.
Selected Nodes Selfloops
Selects all self loops whose source node is selected.
Selected Nodes
Selects edges, whose source or target node is selected.
Selected Nodes Inedges
Selects edges, whose target node is selected.
Selected Nodes Outedges
Selects edges, whose source node is selected.
Selected Nodes Subgraph Edges
Selects edges, whose source and target node is selected.
Duplicate Edges
Selects duplicate edges, i.e. for each pair of nodes (a,b), which is connected by more than one edge (a->b), all of these edges except for one will be selected. This option will treat edges as directed ones, i.e. (a->b) is not considered to be the same as (b->a)
Duplicate Undirected Edges
Selects duplicate edges, i.e. for each pair of nodes (a,b), which is connected by more than one edge (a->b), all of these edges except for one will be selected. This option will treat edges as undirected ones, i.e. (a->b) is considered to be the same as (b->a)
Edges Pointing Downwards
Selects edges that point downwards. Edges whose source node lies above their target node will be selected. If source and target node have the same y-coordinate, then edges will be selected whose source node lies left of the target node. Note that the center coordinates of nodes will be used when comparing these objects.
Transitive Reduction
Selects all edges that belong to the transitive reduction of the graph. A transitive reduction of an acyclic graph does not contain any shortcut edges between nodes. This criterion does only work for acyclic graphs.
Line Color
Selects edges by their color. This option uses the color as defined in the Color section to match edges.

Data Property

The data property whose value should be matched.

Text

The text (or regular expression) to search for.

Match Text

Determines the way text matches will be made.

Complete Match
Text will be matched, if the text is equal to given search term.
Suffix Match
Text will be matched, if the text ends with the given search term.
Prefix Match
Text will be matched, if the text starts with the given search term.
Infix Match
Text will be matched, if the text contains the given search term.
Regular Expression
Text will be matched, if the text conforms to the given regular expression.

Case Sensitive

Determines if text matches are case sensitive or not.

Line Color

Determines the color to be used as the match color for the Line Color criterion.

Numeric Value

The numeric value to match values of integer and decimal custom properties.

Match Numeric Value

Determines the way numeric values will be matched.

Binary Value

The binary value (i.e. true/false) to match values of binary custom properties.

Bends Tab

Use these Criteria

Determines, whether this tab should be used for the operation, i.e. if bends should be selected.

Select

Selects, which type of search criteria should be used for bends.

All
Selects all bends.
Selected Edges
Selects all bends that belong to currently selected edges.
Edges at Selected Nodes
Selects all bends that belong to edges connected to selected nodes.
Inedges at Selected Nodes
Selects all bends that belong to edges that end at selected nodes.
Outedges at Selected Nodes
Selects all bends that belong to edges that start at selected nodes.

Node Labels Tab

Use these Criteria

Determines, whether this tab should be used for the operation, i.e. if node labels should be selected.

Select

Selects, which type of search criterion should be used for labels.

All
Selects all node labels.
Text
Selects labels depending on their text. This option will use the Text and Match Text options to match label texts.
Index
Selects the first, second, third, ... label of each node. This option will use Index and Match Index options to determine which labels to select.
Selected Nodes
Selects labels of selected nodes.

Text

The text (or regular expression) to search for.

Match Text

Determines the way text matches will be made.

Complete Match
Text will be matched, if the text is equal to given search term.
Suffix Match
Text will be matched, if the text ends with the given search term.
Prefix Match
Text will be matched, if the text starts with the given search term.
Infix Match
Text will be matched, if the text contains the given search term.
Regular Expression
Text will be matched, if the text conforms to the given regular expression.

Case Sensitive

Determines if text matches are case sensitive or not.

Index

The node label index to match.

Match Index

Determines the way indices will be matched.

Edge Labels Tab

Use these Criteria

Determines, whether this tab should be used for the operation, i.e. if edge labels should be selected.

Select

Selects, which type of search criterion should be used for labels.

All
Selects all edge labels.
Text
Selects labels depending on their text. This option will use the Text and Match Text options to match label texts.
Index
Selects the first, second, third, ... label of each edge. This option will use Index and Match Index options to determine which labels to select.
Selected Edges
Selects labels of selected edges.

Text

The text (or regular expression) to search for.

Match Text

Determines the way text matches will be made.

Complete Match
Text will be matched, if the text is equal to given search term.
Suffix Match
Text will be matched, if the text ends with the given search term.
Prefix Match
Text will be matched, if the text starts with the given search term.
Infix Match
Text will be matched, if the text contains the given search term.
Regular Expression
Text will be matched, if the text conforms to the given regular expression.

Case Sensitive

Determines if text matches are case sensitive or not.

Index

The edge label index to match.

Match Index

Determines the way indices will be matched.