All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.mdr.ascii.diagram.Box.scala Maven / Gradle / Ivy

The newest version!
package com.github.mdr.ascii.diagram

trait Box extends Container {

  /**
   * @return all edges incident to this box
   */
  def edges: List[Edge]

  /**
   * @return edges and other boxes incident to this box, filtered according to the given edge type.
   */
  def connections(edgeType: EdgeType = EdgeType.All): List[(Edge, Box)] =
    for {
      edge ← edges
      if edgeType.includeEdge(edge, this)
      otherBox = edge.otherBox(this)
    } yield edge -> otherBox

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy