src/Tools/Graphview/visualizer.scala
changeset 59251 b12d76aa29fb
parent 59250 abe4c7cdac0e
child 59252 fac57c5a066d
equal deleted inserted replaced
59250:abe4c7cdac0e 59251:b12d76aa29fb
    52 
    52 
    53 
    53 
    54   /* main colors */
    54   /* main colors */
    55 
    55 
    56   def foreground_color: Color = Color.BLACK
    56   def foreground_color: Color = Color.BLACK
    57   def foreground1_color: Color = Color.GRAY
       
    58   def background_color: Color = Color.WHITE
    57   def background_color: Color = Color.WHITE
    59   def selection_color: Color = Color.GREEN
    58   def selection_color: Color = Color.GREEN
    60   def error_color: Color = Color.RED
    59   def error_color: Color = Color.RED
       
    60   def dummy_color: Color = Color.GRAY
    61 
    61 
    62 
    62 
    63   /* font rendering information */
    63   /* font rendering information */
    64 
    64 
    65   def font_size: Int = 12
    65   def font_size: Int = 12
   197       model.visible_edges_iterator.foreach(apply(gfx, _, arrow_heads, dummies))
   197       model.visible_edges_iterator.foreach(apply(gfx, _, arrow_heads, dummies))
   198       model.visible_nodes_iterator.foreach(apply(gfx, _))
   198       model.visible_nodes_iterator.foreach(apply(gfx, _))
   199     }
   199     }
   200 
   200 
   201     def shape(m: Visualizer.Metrics, node: Graph_Display.Node): Shape =
   201     def shape(m: Visualizer.Metrics, node: Graph_Display.Node): Shape =
   202       if (node.is_dummy) Shapes.Dummy.shape(m, visualizer, node)
   202       if (node.is_dummy) Shapes.Dummy.shape(m, visualizer)
   203       else Shapes.Growing_Node.shape(m, visualizer, node)
   203       else Shapes.Growing_Node.shape(m, visualizer, node)
   204   }
   204   }
   205 
   205 
   206   object Selection
   206   object Selection
   207   {
   207   {
   216   }
   216   }
   217 
   217 
   218   sealed case class Node_Color(border: Color, background: Color, foreground: Color)
   218   sealed case class Node_Color(border: Color, background: Color, foreground: Color)
   219 
   219 
   220   def node_color(node: Graph_Display.Node): Node_Color =
   220   def node_color(node: Graph_Display.Node): Node_Color =
   221     if (node.is_dummy)
   221     if (Selection.contains(node))
   222       Node_Color(foreground1_color, background_color, foreground_color)
       
   223     else if (Selection.contains(node))
       
   224       Node_Color(foreground_color, selection_color, foreground_color)
   222       Node_Color(foreground_color, selection_color, foreground_color)
   225     else
   223     else
   226       Node_Color(foreground_color, model.colors.getOrElse(node, background_color), foreground_color)
   224       Node_Color(foreground_color, model.colors.getOrElse(node, background_color), foreground_color)
   227 
   225 
   228   def edge_color(edge: Graph_Display.Edge): Color = foreground_color
   226   def edge_color(edge: Graph_Display.Edge): Color = foreground_color