Adaptagrams
Classes | Namespaces | Enumerations
router.h File Reference

Contains the interface for the Router class. More...

#include <ctime>
#include <list>
#include <utility>
#include <string>
#include "libavoid/dllexport.h"
#include "libavoid/connector.h"
#include "libavoid/vertices.h"
#include "libavoid/graph.h"
#include "libavoid/timer.h"
#include "libavoid/hyperedge.h"
#include "libavoid/actioninfo.h"
#include "libavoid/hyperedgeimprover.h"
Include dependency graph for router.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Avoid::Router
 The Router class represents a libavoid router instance. More...
 

Namespaces

 Avoid
 libavoid: Object-avoiding orthogonal and polyline connector routing library.
 

Enumerations

enum  Avoid::RouterFlag { Avoid::PolyLineRouting = 1, Avoid::OrthogonalRouting = 2 }
 Flags that can be passed to the router during initialisation to specify options. More...
 
enum  Avoid::RoutingParameter {
  Avoid::segmentPenalty = 0, Avoid::anglePenalty, Avoid::crossingPenalty, Avoid::clusterCrossingPenalty,
  Avoid::fixedSharedPathPenalty, Avoid::portDirectionPenalty, Avoid::shapeBufferDistance, Avoid::idealNudgingDistance,
  Avoid::reverseDirectionPenalty
}
 Types of routing parameters and penalties that can be used to tailor the style and improve the quality of the connector routes produced. More...
 
enum  Avoid::RoutingOption {
  Avoid::nudgeOrthogonalSegmentsConnectedToShapes = 0, Avoid::improveHyperedgeRoutesMovingJunctions, Avoid::penaliseOrthogonalSharedPathsAtConnEnds, Avoid::nudgeOrthogonalTouchingColinearSegments,
  Avoid::performUnifyingNudgingPreprocessingStep, Avoid::improveHyperedgeRoutesMovingAddingAndDeletingJunctions, Avoid::nudgeSharedPathsWithCommonEndPoint
}
 Types of routing options that can be enabled. More...
 
enum  Avoid::TransactionPhases {
  Avoid::TransactionPhaseOrthogonalVisibilityGraphScanX = 1, Avoid::TransactionPhaseOrthogonalVisibilityGraphScanY, Avoid::TransactionPhaseRouteSearch, Avoid::TransactionPhaseCrossingDetection,
  Avoid::TransactionPhaseRerouteSearch, Avoid::TransactionPhaseOrthogonalNudgingX, Avoid::TransactionPhaseOrthogonalNudgingY, Avoid::TransactionPhaseCompleted
}
 Types of routing phases reported by Router::shouldContinueTransactionWithProgress(). More...
 

Detailed Description

Contains the interface for the Router class.