ENIF Plot
# Enif plot configuration generated on Thu May 16 14:31:08 2002
# File: intersectiontv.e2p
#
# String Name: name of plot configuration
Name : PlotName
Name = Auto volumes on intersections
# Text Description: description of plot configuration
Description =
Auto volumes on intersections
\
This plot configuration can be used to display:\
\
- Turn volumes as bars for one intersection node.\
- Link volumes for adjacent links, with numeric values or not.\
- Nodes connected to the adjacent links (mapper Node circles).\
\
Using this configuration\
\
- \
To select an intersection, use i==intersection node number.\
It is also possible to select the intersection using the associated intersection-picker list.\
- The scale used for the bars is automatically adapted to the value selected.\
Predefined expressions are provided. \
- The size of the display is not defined in network coordinates but in pixels.\
If the display is too large for the viewport, reduce the value for Diameter\
and/or Link length (mapper Turns and links).\
- The display of the intersection node number can be modified (mapper Legend).\
\
# Flags Flags: plot configuration flags
Flags = 0x1
# String Caption: caption that appears on window bar
Caption : //SubTitle
Caption = %% [%%]
# String IconText: text that appears below icon when window is minimized
IconText = %%
# String StatusMessage: message to display on status bar
StatusMessage = %<$ViewScale>%
# String Active: name of currently active mapper
Active = Turns and links
# String HelpReference: URL referring to the help page of this plot configuration
HelpReference = %<$EMME2>%/enif/doc/chap5/genconf/genplots.html#intersection
[Configurable attribute list]
# String Name: name of attribute configurations
Name = configurable attributes
# Text Description: description of attribute configurations
Description =
# String IncomingGroups: regular expression to filter incoming group signals
IncomingGroups = .
# String OutgoingGroups: regular expression to filter outgoing group signals
OutgoingGroups = .
# String DefaultDirectory: default directory for dbase file files
DefaultDirectory =
# String FileFilter: file filter for dbase files
FileFilter[0] = Dbase files (*.dbf)
FileFilter[1] =
[Configurable attribute]
# String Name: configurable attribute name
Name = ijvolau
# Text Description: description of configurable attribute
Description = auto volume offset for turn on link ij
# String ExpressionType: network element type of expression
ExpressionType = turns
# Expression Expression: expression for computing attribute values
Expression = put(if(get(1)!=put(Pij->index),pvolau,get(2)+pvolau))-pvolau
# Selector Selector: selector used to compute attribute values
Selector = pvolau>0,(Pij->index)*1000+(angle+500)
# Long Decimals: number of decimals for default formatting
Decimals = 0
[Configurable attribute]
# String Name: configurable attribute name
Name = ijvolad
# Text Description: description of configurable attribute
Description = addl volume offset for turn on link ij
# String ExpressionType: network element type of expression
ExpressionType = turns
# Expression Expression: expression for computing attribute values
Expression = put(if(get(1)!=put(Pij->index),pvolad,get(2)+pvolad))-pvolad
# Selector Selector: selector used to compute attribute values
Selector = pvolad>0,(Pij->index)*1000+(angle+500)
# Long Decimals: number of decimals for default formatting
Decimals = 0
[Configurable attribute]
# String Name: configurable attribute name
Name = ijvolto
# Text Description: description of configurable attribute
Description = total volume offset for turn on link ij
# String ExpressionType: network element type of expression
ExpressionType = turns
# Expression Expression: expression for computing attribute values
Expression = put(if(get(1)!=put(Pij->index),pvolau+pvolad,get(2)+pvolau+pvolad))-pvolad-pvolau
# Selector Selector: selector used to compute attribute values
Selector = (pvolad+pvolau)>0,(Pij->index)*1000+(angle+500)
# Long Decimals: number of decimals for default formatting
Decimals = 0
[Configurable attribute]
# String Name: configurable attribute name
Name = jkvolau
# Text Description: description of configurable attribute
Description = auto volume offset for turn on link jk
# String ExpressionType: network element type of expression
ExpressionType = turns
# Expression Expression: expression for computing attribute values
Expression = put(if(get(1)!=put(Pjk->index),pvolau,get(2)+pvolau))-pvolau
# Selector Selector: selector used to compute attribute values
Selector = pvolau>0,(Pjk->index)*1000+(angle+500)
# Long Decimals: number of decimals for default formatting
Decimals = 0
[Configurable attribute]
# String Name: configurable attribute name
Name = jkvolad
# Text Description: description of configurable attribute
Description = addl. volume offset for turn on link jk
# String ExpressionType: network element type of expression
ExpressionType = turns
# Expression Expression: expression for computing attribute values
Expression = put(if(get(1)!=put(Pjk->index),pvolad,get(2)+pvolad))-pvolad
# Selector Selector: selector used to compute attribute values
Selector = pvolad>0,(Pjk->index)*1000+(angle+500)
# Long Decimals: number of decimals for default formatting
Decimals = 0
[Configurable attribute]
# String Name: configurable attribute name
Name = jkvolto
# Text Description: description of configurable attribute
Description = total volume offset for turn on link jk
# String ExpressionType: network element type of expression
ExpressionType = turns
# Expression Expression: expression for computing attribute values
Expression = put(if(get(1)!=put(Pjk->index),(pvolau+pvolad),get(2)+(pvolau+pvolad)))-(pvolau+pvolad)
# Selector Selector: selector used to compute attribute values
Selector = (pvolau+pvolad)>0,(Pjk->index)*1000+(angle+500)
# Long Decimals: number of decimals for default formatting
Decimals = 0
[Configurable attribute]
# String Name: configurable attribute name
Name = ijseq
# String ExpressionType: network element type of expression
ExpressionType = turns
# Expression Expression: expression for computing attribute values
Expression = put(if(get(1)!=put(Pij->index),0,get(2)+1))
# Selector Selector: selector used to compute attribute values
Selector = pvolau>0,(Pij->index)*1000+angle+500
[Background]
# Flags Flags: bit pattern containing mapper flags
Flags = 0x34000e7
# Stylus Stylus: stylus for filling background when no wallpaper is used
Stylus = 0x20000000 0x01ffff7f 0x00000000 0x00
[Parameter conversion]
# String Name: mapper name that appears on mapper control tab
Name = Intersection node
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3fb0000
# String SA: string parameter SA
SA : /@NodeSelector
SA = i==1042
# Expression Expression: expression for parameter conversion
Expression = right(SA,length(SA)-3)
# String SR: string result
SR : SelectedNode/
SR = 1042
[Legend]
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3400000
# Float TextSize: text size for scales and symbols
TextSize[0] = 25
TextSize[1] = 10
# Float TextXPos: horizontal position of text anchor
TextXPos[0] = 10
TextXPos[1] = 6
# Float TextYPos: vertical position of text anchor
TextYPos[0] = 10
TextYPos[1] = 6
# Float StylusIndex: stylus index used for frame and text of item
StylusIndex[0] = 0
StylusIndex[1] = 1
# Long TextLayout: layout definition
TextLayout[0] = 459408
TextLayout[1] = 332144
# Text TextString: text to be displayed
TextString[0] = Node %%
TextString[1] = Intersection node %%:\
\
%%
# Stylus FrameStylus: stylus used for text and frame of items
FrameStylus[0] = 0x20000000 0x01c8c8c8 0x10000000 0x00
FrameStylus[1] = 0x20000000 0x01ffffff 0x03000000 0x00
[Configurable control]
# String Name: mapper name that appears on mapper control tab
Name = Node circles
# String Layout: layout parameters
Layout[0] = Float0;Scale;Scale;scale for node circles;0;0;1;1;;
Layout[1] = Float1;Spinbox;Text size:;text size for node numbers (pixels);2;2;1;1;0;100;
Layout[2] = Stylus0;Stylus;Stylus:;stylus for circle outline, fill and text properties;0;0;2;2;;
Layout[3] = Expression0;Expression;Index:;expression for stylus index;0;0;3;3;links;1;0
Layout[4] = Float2;Scale;Distance factor:;distance factor from intersection circle;1;1;1;1;;
Layout[5] = Bool0;Checkbox;Adjacent nodes;display adjacent nodes;0;0;0;0;;
# Bool Bool0: display adjacent nodes
Bool0 : DisplayCircles
Bool0 = 1
# Float Float0: scale for node circles
Float0 : NodeScale
Float0 = 1
# Float Float1: text size for node numbers (pixels)
Float1 : NodeTextSize
Float1 = 14
# Float Float2: distance factor from intersection circle
Float2 : DistanceFactor/
Float2 = 1.4
# Expression Expression0: expression for stylus index
Expression0 : NodeStylusIndex
Expression0 =
# Stylus Stylus0: stylus for circle outline, fill and text properties
Stylus0 : NodeStylus
Stylus0[0] = 0x20000000 0x01ffffff 0x01000000 0x00
Stylus0[1] = 0x20ffffff 0x01000000 0x01ffffff 0x2e
[Configurable control]
# String Name: mapper name that appears on mapper control tab
Name = Turns and links
# String Layout: layout parameters
Layout[0] = Bool0;Checkbox;Numeric values;Display values numerically;0;0;0;0;;
Layout[1] = Bool1;Checkbox;Spline curves;draw turns as curves instead of straight lines;1;1;0;0;;
Layout[2] = Bool2;Checkbox;Intersection circle;draw a background circle at each intersection;2;2;0;0;;
Layout[3] = Float0;Spinbox;Offset:;link offset (pixels);0;0;1;1;-500;500;
Layout[4] = Float1;Spinbox;Diameter:;intersection diameter in pixels (should not exceed 50% of viewport height);1;1;1;1;0;500;
Layout[5] = Float2;Spinbox;Link length:;length of links (in pixels);2;2;1;1;0;500;
Layout[6] = Float3;Spinbox;Text size:;text size for link values (pixels);3;3;1;1;0;100;
Layout[7] = Float4;Scale;Scale:;value scale for proportional bars (units/pixel);0;0;3;3;;
Layout[8] = Stylus0;Stylus;Stylus:;stylus for turn outline and fill properties;2;2;3;3;;
Layout[9] = Stylus1;Stylus;Circle:;stylus for intersection circle outline and fill properties;1;1;3;3;;
Layout[10] = Expression0;Expression;Turn value:;expression for turn value;0;0;4;4;turns;1;0
Layout[11] = Selector0;Selector;Selector:;expression for intersection selection [,intersection iterator];1;1;4;4;turns;
Layout[12] = Expression1;Expression;Turn index:;expression for turn index;2;2;4;4;turns;1;0
Layout[13] = Expression2;Expression;Link index:;expression for link stylus;3;3;4;4;links;1;0
# Bool Bool0: Display values numerically
Bool0 : NumericValues
Bool0 = 0
# Bool Bool1: draw turns as curves instead of straight lines
Bool1 : SplineCurves
Bool1 = 1
# Bool Bool2: draw a background circle at each intersection
Bool2 : IntersectionCircles
Bool2 = 0
# Long Integer0: integer parameter Integer0
Integer0 : Diameter
Integer0 = 200
# Float Float0: link offset (pixels)
Float0 : Offset
Float0 = 6
# Float Float1: intersection diameter in pixels (should not exceed 50% of viewport height)
Float1 : Diameter
Float1 = 300
# Float Float2: length of links (in pixels)
Float2 : Width
Float2 = 61
# Float Float3: text size for link values (pixels)
Float3 : LinkTextSize
Float3 = 11
# Float Float4: value scale for proportional bars (units/pixel)
Float4 : Scale
Float4 = 30
# Expression Expression0: expression for turn value
Expression0 : (0x70) TurnValue
Expression0[0] = [auto volumes] pvolau
Expression0[1] = [auto volumes] pvolau
Expression0[2] = [additional volumes] pvolad
Expression0[3] = [total volumes] pvolau + pvolad
Expression0[4] =
# Expression Expression1: expression for turn index
Expression1 : TurnIndex
Expression1[0] = [incoming order] ijseq
Expression1[1] = [turning angle] if(angle<-15,0,if(angle>15,2,1))
Expression1[2] = [forbidden turns] tpf==255
Expression1[3] = [turn penalty] (tpf==0)+(tpf<255)
Expression1[4] = [from nodes] (Pij->angle+180)/45
Expression1[5] = [to nodes] (Pjk->angle+180)/45
Expression1[6] = [incoming order] ijseq
# Expression Expression2: expression for link stylus
Expression2 : LinkIndex
Expression2[0] =
Expression2[1] = [colored by incoming or outgoing link] isIActive+2*isJActive
# Selector Selector0: expression for intersection selection [,intersection iterator]
Selector0 : @NodeSelector/MarkedNodeSelector
Selector0 = i==1042
# Stylus Stylus0: stylus for turn outline and fill properties
Stylus0 : Stylus
Stylus0[0] = 0x20c10000 0x01ff5c50 0x00000000 0x0a
Stylus0[1] = 0x2020007f 0x014690ff 0x00000000 0x0a
Stylus0[2] = 0x20007d00 0x0100ff00 0x00000000 0x0a
Stylus0[3] = 0x20407f7f 0x0155ffff 0x00000000 0x0a
Stylus0[4] = 0x20832c83 0x01fd75ff 0x00000000 0x0a
Stylus0[5] = 0x20b8983f 0x01ffff00 0x00000000 0x0a
Stylus0[6] = 0x20804020 0x01ff8040 0x00000000 0x0a
Stylus0[7] = 0x2055007f 0x01a852ff 0x00000000 0x0a
Stylus0[8] = 0x20000000 0x01c8c8c8 0x00000000 0x0a
Stylus0[9] = 0x00000000 0x00c8c8c8 0xe0000000 0x0a
# Stylus Stylus1: stylus for intersection circle outline and fill properties
Stylus1 : CircleStylus
Stylus1 = 0x20000000 0x01ffffff 0x2000ff00 0x00
[Parameter conversion]
# String Name: mapper name that appears on mapper control tab
Name = SubTitle
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3fb0000
# String SA: string parameter SA
SA : (0x80) /TurnValue
# String SB: string parameter SB
SB : (0x80) /TurnValue
# Expression Expression: expression for parameter conversion
Expression = if(length(comment(SA))>0,comment(SA),SA)
# String SR: string result
SR : (0x80) SubTitle/
[Intersection]
# Flags Flags: bit pattern containing mapper flags
Flags = 0xe00021
# Box BoundingBox: currently active bounding of this mapper
BoundingBox : $FullView/
# Bool IntersectionCircles: draw a background circle at each intersection
IntersectionCircles : IntersectionCircles
# Bool SplineCurves: draw turns as curves instead of straight lines
SplineCurves : SplineCurves
# Bool AutoSizing: automatically reduce size of an intersection to avoid overlap with neighboring intersections
AutoSizing : AutoSizing
# Float Offset: link offset (pixels)
Offset : Offset
Offset = 6
# Float Diameter: intersection diameter (pixels)
Diameter : Diameter
Diameter = 300
# Stylus CircleStylus: stylus for intersection circle outline and fill properties
CircleStylus : CircleStylus
CircleStylus = 0x20000000 0x01ffffff 0x2000ff00 0x00
# Float Scale: value scale for proportional bars (units/pixel)
Scale : Scale
Scale = 30
# Stylus Stylus: stylus for turn outline and fill properties
Stylus : Stylus
Stylus[0] = 0x20c10000 0x01ff5c50 0x00000000 0x0a
Stylus[1] = 0x2020007f 0x014690ff 0x00000000 0x0a
Stylus[2] = 0x20007d00 0x0100ff00 0x00000000 0x0a
Stylus[3] = 0x20407f7f 0x0155ffff 0x00000000 0x0a
Stylus[4] = 0x20832c83 0x01fd75ff 0x00000000 0x0a
Stylus[5] = 0x20b8983f 0x01ffff00 0x00000000 0x0a
Stylus[6] = 0x20804020 0x01ff8040 0x00000000 0x0a
Stylus[7] = 0x2055007f 0x01a852ff 0x00000000 0x0a
Stylus[8] = 0x20000000 0x01c8c8c8 0x00000000 0x0a
Stylus[9] = 0x00000000 0x00c8c8c8 0xe0000000 0x0a
# Expression TurnValue: expression for turn value
TurnValue : TurnValue
TurnValue[0] = [auto volumes] pvolau
TurnValue[1] = [auto volumes] pvolau
TurnValue[2] = [additional volumes] pvolad
TurnValue[3] = [total volumes] pvolau + pvolad
TurnValue[4] =
# Selector NodeSelector: expression for intersection selection [,intersection iterator]
NodeSelector : @NodeSelector/@NodeSelector/$NumberOfMarkedNodes
NodeSelector = i==1042
# Expression StylusIndex: expression for stylus index
StylusIndex : TurnIndex
StylusIndex[0] = [incoming order] ijseq
StylusIndex[1] = [turning angle] if(angle<-15,0,if(angle>15,2,1))
StylusIndex[2] = [forbidden turns] tpf==255
StylusIndex[3] = [turn penalty] (tpf==0)+(tpf<255)
StylusIndex[4] = [from nodes] (Pij->angle+180)/45
StylusIndex[5] = [to nodes] (Pjk->angle+180)/45
StylusIndex[6] = [incoming order] ijseq
[Node box]
# String Name: mapper name that appears on mapper control tab
Name = Node picker
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3fb0000
# String MarkedNodeSelector: selector for marked nodes
MarkedNodeSelector : MarkedNodeSelector
# Selector NodeSelector: expression for node selection [,node iterator]
NodeSelector = [intersection nodes] isIntersection
# Expression NodeValue: expression for node value
NodeValue =
[Parameter conversion]
# String Name: mapper name that appears on mapper control tab
Name = Left offset
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3fb0000
# Float FA: floating point parameter FA
FA : /Offset
FA = 6
# Box BA: box parameter BA
BA = 0;0;0;0
# Box BB: box parameter BB
BB = 0;0;0;0
# Box BC: box parameter BC
BC = 0;0;0;0
# Box BD: box parameter BD
BD = 0;0;0;0
# Box BE: box parameter BE
BE = 0;0;0;0
# Expression Expression: expression for parameter conversion
Expression = -FA
# Float FR: floating point result
FR : LeftOffset/
FR = -6
# Long IR: integer result
IR = -6
# String SR: string result
SR = -6
# Box BR: box result
BR = -6;0;0;0
[Parameter conversion]
# String Name: mapper name that appears on mapper control tab
Name = Negative link position
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3fb0000
# Float FA: floating point parameter FA
FA : /Diameter
FA = 300
# Float FB: floating point parameter FB
FB : /Width
FB = 61
# Expression Expression: expression for parameter conversion
Expression = -(FA+FB)/2
# Float FR: floating point result
FR : NegXOffset/
FR = -180.5
# Long IR: integer result
IR = -180
# String SR: string result
SR = -180.5
# Box BR: box result
BR = -180.5;0;0;0
[Parameter conversion]
# String Name: mapper name that appears on mapper control tab
Name = Link position
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3fb0000
# Float FA: floating point parameter FA
FA : /Diameter
FA = 300
# Box BA: box parameter BA
BA = 0;0;0;0
# Float FB: floating point parameter FB
FB : /Width
FB = 61
# Box BB: box parameter BB
BB = 0;0;0;0
# Box BC: box parameter BC
BC = 0;0;0;0
# Box BD: box parameter BD
BD = 0;0;0;0
# Box BE: box parameter BE
BE = 0;0;0;0
# Expression Expression: expression for parameter conversion
Expression = (FA+FB)/2
# Float FR: floating point result
FR : XOffset/
FR = 180.5
# Long IR: integer result
IR = 180
# String SR: string result
SR = 180.5
# Box BR: box result
BR = 180.5;0;0;0
[Parameter conversion]
# String Name: mapper name that appears on mapper control tab
Name = JNode position
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3fb0000
# Float FA: floating point parameter FA
FA : /XOffset
FA = 180.5
# Box BA: box parameter BA
BA = 0;0;0;0
# Float FB: floating point parameter FB
FB : $ViewScale
FB = 0.554761
# Box BB: box parameter BB
BB = 0;0;0;0
# Float FC: floating point parameter FC
FC : /DistanceFactor
FC = 1.4
# Box BC: box parameter BC
BC = 0;0;0;0
# Box BD: box parameter BD
BD = 0;0;0;0
# Box BE: box parameter BE
BE = 0;0;0;0
# Expression Expression: expression for parameter conversion
Expression = "xi+"+FA*FB*FC+"*Cos(angle),yi+"+FA*FB*FC+"*Sin(angle)"
# String SR: string result
SR : JNodePosition/
SR = xi+140.188*Cos(angle),yi+140.188*Sin(angle)
# Box BR: box result
BR = 500;0;0;0
[Parameter conversion]
# String Name: mapper name that appears on mapper control tab
Name = INode position
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3fb0000
# Float FA: floating point parameter FA
FA : /XOffset
FA = 180.5
# Box BA: box parameter BA
BA = 0;0;0;0
# Float FB: floating point parameter FB
FB : $ViewScale
FB = 0.554761
# Box BB: box parameter BB
BB = 0;0;0;0
# Float FC: floating point parameter FC
FC : /DistanceFactor
FC = 1.4
# Box BC: box parameter BC
BC = 0;0;0;0
# Box BD: box parameter BD
BD = 0;0;0;0
# Box BE: box parameter BE
BE = 0;0;0;0
# Expression Expression: expression for parameter conversion
Expression = "xj-"+FA*FB*FC+"*Cos(angle),yj-"+FA*FB*FC+"*Sin(angle)"
# String SR: string result
SR : INodePosition/
SR = xj-140.188*Cos(angle),yj-140.188*Sin(angle)
# Box BR: box result
BR = 500;0;0;0
[Parameter conversion]
# String Name: mapper name that appears on mapper control tab
Name = Node circle value
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3fb0000
# Float FA: floating point parameter FA
FA = 50
# Long IA: integer parameter IA
IA : /DisplayCircles
IA = 1
# Expression Expression: expression for parameter conversion
Expression = if(IA,50,0)
# Float FR: floating point result
FR = 50
# Long IR: integer result
IR = 50
# String SR: string result
SR : NodeCircleValue
SR = 50
# Box BR: box result
BR = 50;0;0;0
[Link symbol]
# String Name: mapper name that appears on mapper control tab
Name = J-Node circles
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3e00001
# Float TextSize: text size for values
TextSize = 20
# String Shape: Shape used for drawing values
Shape = Circle
# Float Scale: value scale for shapes (units/pixel)
Scale : NodeScale
Scale = 1
# Float XOffset: horizontal offset from specified position
XOffset : NodeHOffset
XOffset = 0
# Float YOffset: vertical offset from specified position
YOffset : NodeYOffset
YOffset = 0
# Stylus Stylus: stylus for symbol outline, fill and text properties
Stylus : NodeStylus
Stylus[0] = 0x20000000 0x01ffffff 0x01000000 0x00
Stylus[1] = 0x20ffffff 0x01000000 0x01ffffff 0x2e
# Expression SymbolPosition: symbol position x, y [,angle]
SymbolPosition : JNodePosition
SymbolPosition = xi+140.188*Cos(angle),yi+140.188*Sin(angle)
# Expression Value: expression for up to 12 values
Value : NodeCircleValue
Value = 50
# Selector Selector: expression for element selection [, iterator]
Selector : JNodeSelector
Selector = isIActive&&isAuto
# Expression StylusIndex: expression for stylus index
StylusIndex : NodeStylusIndex
StylusIndex =
[Link symbol]
# String Name: mapper name that appears on mapper control tab
Name = J-Nodes
# Flags Flags: bit pattern containing mapper flags
Flags = 0x1e00003
# Bool NumericValues: display values numerically
NumericValues : DisplayCircles
# Float TextSize: text size for values
TextSize : NodeTextSize
TextSize = 14
# Float Scale: value scale for shapes (units/pixel)
Scale = 5
# Float XOffset: horizontal offset from specified position
XOffset : NodeHOffset
XOffset = 0
# Float YOffset: vertical offset from specified position
YOffset : NodeYOffset
YOffset = 0
# Float Width: width of bars and arrows (pixels)
Width = 9
# Stylus Stylus: stylus for symbol outline, fill and text properties
Stylus : NodeStylus
Stylus[0] = 0x20000000 0x01ffffff 0x01000000 0x00
Stylus[1] = 0x20ffffff 0x01000000 0x01ffffff 0x2e
# Expression SymbolPosition: symbol position x, y [,angle]
SymbolPosition : JNodePosition
SymbolPosition = xi+140.188*Cos(angle),yi+140.188*Sin(angle)
# Expression Value: expression for up to 12 values
Value = [J-node of link] j
# Selector Selector: expression for element selection [, iterator]
Selector : JNodeSelector
Selector = isIActive&&isAuto
# Expression StylusIndex: expression for stylus index
StylusIndex : NodeStylusIndex
StylusIndex =
[Link symbol]
# String Name: mapper name that appears on mapper control tab
Name = I-Node circles
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3e00001
# Float TextSize: text size for values
TextSize = 20
# String Shape: Shape used for drawing values
Shape = Circle
# Float Scale: value scale for shapes (units/pixel)
Scale : NodeScale
Scale = 1
# Float XOffset: horizontal offset from specified position
XOffset : NodeHOffset
XOffset = 0
# Float YOffset: vertical offset from specified position
YOffset : NodeYOffset
YOffset = 0
# Stylus Stylus: stylus for symbol outline, fill and text properties
Stylus : NodeStylus
Stylus[0] = 0x20000000 0x01ffffff 0x01000000 0x00
Stylus[1] = 0x20ffffff 0x01000000 0x01ffffff 0x2e
# Expression SymbolPosition: symbol position x, y [,angle]
SymbolPosition : INodePosition
SymbolPosition = xj-140.188*Cos(angle),yj-140.188*Sin(angle)
# Expression Value: expression for up to 12 values
Value : NodeCircleValue
Value = 50
# Selector Selector: expression for element selection [, iterator]
Selector : INodeSelector
Selector = isJActive&&isAuto&¬(Pji->lanes)
# Expression StylusIndex: expression for stylus index
StylusIndex : NodeStylusIndex
StylusIndex =
[Link symbol]
# String Name: mapper name that appears on mapper control tab
Name = I-Nodes
# Flags Flags: bit pattern containing mapper flags
Flags = 0x1e00003
# Bool NumericValues: display values numerically
NumericValues : DisplayCircles
# Float TextSize: text size for values
TextSize : NodeTextSize
TextSize = 14
# Float Scale: value scale for shapes (units/pixel)
Scale = 5
# Float XOffset: horizontal offset from specified position
XOffset : NodeHOffset
XOffset = 0
# Float YOffset: vertical offset from specified position
YOffset : NodeYOffset
YOffset = 0
# Stylus Stylus: stylus for symbol outline, fill and text properties
Stylus : NodeStylus
Stylus[0] = 0x20000000 0x01ffffff 0x01000000 0x00
Stylus[1] = 0x20ffffff 0x01000000 0x01ffffff 0x2e
# Expression SymbolPosition: symbol position x, y [,angle]
SymbolPosition : INodePosition
SymbolPosition = xj-140.188*Cos(angle),yj-140.188*Sin(angle)
# Expression Value: expression for up to 12 values
Value = [I-node of link] i
# Selector Selector: expression for element selection [, iterator]
Selector : INodeSelector
Selector = isJActive&&isAuto&¬(Pji->lanes)
# Expression StylusIndex: expression for stylus index
StylusIndex : INodeStylusIndex
StylusIndex =
[Inclusion]
# String Name: mapper name that appears on mapper control tab
Name = Picker list
# Text Description: user definable mapper description
Description = Include intersection picker list
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3ea000b
# String DefaultDirectory: default directory for included configuration files
DefaultDirectory = %<$EMME2>%/enif/genconf
# String ConfigurationFile: file containing configuration to include
ConfigurationFile = intersectionpicker.e2l
# Long ListXOffset: horizontal list offset (pixels from left screen edge)
ListXOffset = 15
# Long ListYOffset: vertical list offset (pixels from top of screen)
ListYOffset = 30
[Inclusion]
# String Name: mapper name that appears on mapper control tab
Name = PrintLegend
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3f90001
# String DefaultDirectory: default directory for included configuration files
DefaultDirectory = %<$EMME2>%/enif/genconf
# String ConfigurationFile: file containing configuration to include
ConfigurationFile = prnlegend.e2m
[Parameter conversion]
# String Name: mapper name that appears on mapper control tab
Name = Turn index
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3fb0000
# String SA: string parameter SA
SA : /TurnIndex
SA[0] = [incoming order] ijseq
SA[1] = [turning angle] if(angle<-15,0,if(angle>15,2,1))
SA[2] = [forbidden turns] tpf==255
SA[3] = [turn penalty] (tpf==0)+(tpf<255)
SA[4] = [from nodes] (Pij->angle+180)/45
SA[5] = [to nodes] (Pjk->angle+180)/45
SA[6] = [incoming order] ijseq
# Expression Expression: expression for parameter conversion
Expression = "if(ival==1,("+SA+"),9)"
# String SR: string result
SR : ModifiedTurnIndex
SR = if(ival==1,([incoming order] ijseq),9)
[Parameter conversion]
# String Name: mapper name that appears on mapper control tab
Name = Turn selector
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3fb0000
# String SA: string parameter SA
SA : /@NodeSelector
SA = i==1042
# Box BA: box parameter BA
BA = 0;0;0;0
# Box BB: box parameter BB
BB = 0;0;0;0
# Box BC: box parameter BC
BC = 0;0;0;0
# Box BD: box parameter BD
BD = 0;0;0;0
# Box BE: box parameter BE
BE = 0;0;0;0
# Expression Expression: expression for parameter conversion
Expression = "Pj->("+SA+")&&(pvolau+pvolad>0)"
# String SR: string result
SR : TurnSelector
SR = Pj->(i==1042)&&(pvolau+pvolad>0)
# Box BR: box result
BR = 0;0;0;0
[Turn parameter]
# String Name: mapper name that appears on mapper control tab
Name = Turn table
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3fb0001
# Long StartingIndex: starting index for computing parameter values
StartingIndex = 1
# Long ResultSize: current size of result parameter (readonly)
ResultSize = 9
# Expression Value: expression parameter values
Value : //@NodeSelector
Value = string(i,0,6) + string(k,0,7) +": "+string(pvolau,0,6)+string(pvolad,0,6)
# Selector Selector: expression for element selection [, iterator]
Selector : /TurnSelector
Selector = Pj->(i==1042)&&(pvolau+pvolad>0)
# String DefaultValues: default values for lower result indices
DefaultValues = from: to: volau volad
# String ResultValues: parameter in which the results are stored in
ResultValues : TurnTable/
[Turn symbol]
# String Name: mapper name that appears on mapper control tab
Name = value on ij
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3e00019
# Bool NumericValues: display values numerically
NumericValues : NumericValues
# Float TextSize: text size for values
TextSize : LinkTextSize
TextSize = 11
# String Shape: Shape used for drawing values
Shape = Vertical bar
# String Alignment: Alignment used for shapes
Alignment = Bottom
# Float Scale: value scale for shapes (units/pixel)
Scale : Scale
Scale = 30
# Float XOffset: horizontal offset from specified position
XOffset : NegXOffset
XOffset = -180.5
# Float YOffset: vertical offset from specified position
YOffset : /LeftOffset
YOffset = -6
# Float Width: width of bars and arrows (pixels)
Width : Width
Width = 61
# Stylus Stylus: stylus for symbol outline, fill and text properties
Stylus[0] = 0x20c10000 0x01ff5c50 0x00000000 0x0a
Stylus[1] = 0x2020007f 0x014690ff 0x00000000 0x0a
Stylus[2] = 0x20007d00 0x0100ff00 0x00000000 0x0a
Stylus[3] = 0x20407f7f 0x0155ffff 0x00000000 0x0a
Stylus[4] = 0x20832c83 0x01fd75ff 0x00000000 0x0a
Stylus[5] = 0x20b8983f 0x01ffff00 0x00000000 0x0a
Stylus[6] = 0x20804020 0x01ff8040 0x00000000 0x0a
Stylus[7] = 0x2055007f 0x01a852ff 0x00000000 0x0a
Stylus[8] = 0x20000000 0x01c8c8c8 0x00000000 0x0a
Stylus[9] = 0x00000000 0x00c8c8c8 0xe0000000 0x0a
# Expression SymbolPosition: symbol position x, y [,angle]
SymbolPosition = xj,yj,Pij->angle
# Expression Value: expression for up to 12 values
Value : (0x130) //TurnValue
Value[0] = [auto volumes]ijvolau,pvolau,ijvolau
Value[1] = [auto volumes]ijvolau,pvolau,ijvolau
Value[2] = [additional volumes]ijvolad,pvolad,ijvolad
Value[3] = [total volumes]ijvolto,pvolau+pvolad,ijvolto
# Selector Selector: expression for element selection [, iterator]
Selector : //$ViewScale
Selector = Pj->isActive
# Expression StylusIndex: expression for stylus index
StylusIndex : ModifiedTurnIndex
StylusIndex = if(ival==1,([incoming order] ijseq),9)
[Turn symbol]
# String Name: mapper name that appears on mapper control tab
Name = value on jk
# Flags Flags: bit pattern containing mapper flags
Flags = 0x3e00019
# Bool NumericValues: display values numerically
NumericValues : NumericValues
# Float TextSize: text size for values
TextSize : LinkTextSize
TextSize = 11
# String Shape: Shape used for drawing values
Shape = Vertical bar
# String Alignment: Alignment used for shapes
Alignment = Bottom
# Float Scale: value scale for shapes (units/pixel)
Scale : Scale
Scale = 30
# Float XOffset: horizontal offset from specified position
XOffset : XOffset
XOffset = 180.5
# Float YOffset: vertical offset from specified position
YOffset : /LeftOffset
YOffset = -6
# Float Width: width of bars and arrows (pixels)
Width : Width
Width = 61
# Stylus Stylus: stylus for symbol outline, fill and text properties
Stylus : Stylus
Stylus[0] = 0x20c10000 0x01ff5c50 0x00000000 0x0a
Stylus[1] = 0x2020007f 0x014690ff 0x00000000 0x0a
Stylus[2] = 0x20007d00 0x0100ff00 0x00000000 0x0a
Stylus[3] = 0x20407f7f 0x0155ffff 0x00000000 0x0a
Stylus[4] = 0x20832c83 0x01fd75ff 0x00000000 0x0a
Stylus[5] = 0x20b8983f 0x01ffff00 0x00000000 0x0a
Stylus[6] = 0x20804020 0x01ff8040 0x00000000 0x0a
Stylus[7] = 0x2055007f 0x01a852ff 0x00000000 0x0a
Stylus[8] = 0x20000000 0x01c8c8c8 0x00000000 0x0a
Stylus[9] = 0x00000000 0x00c8c8c8 0xe0000000 0x0a
# Expression SymbolPosition: symbol position x, y [,angle]
SymbolPosition = xj,yj,Pjk->angle
# Expression Value: expression for up to 12 values
Value : (0x130) //TurnValue
Value[0] = [auto volumes]jkvolau,pvolau,jkvolau
Value[1] = [auto volumes]jkvolau,pvolau,jkvolau
Value[2] = [additional volumes]jkvolad,pvolad,jkvolad
Value[3] = [total volumes]jkvolto,pvolau+pvolad,jkvolto
# Selector Selector: expression for element selection [, iterator]
Selector : //$ViewScale
Selector = Pj->isActive
# Expression StylusIndex: expression for stylus index
StylusIndex : ModifiedTurnIndex
StylusIndex = if(ival==1,([incoming order] ijseq),9)