Package | net.systemeD.halcyon |
Class | public class MapPaint |
Inheritance | MapPaint ![]() |
Property | Defined by | ||
---|---|---|---|
connection : Connection
Source data for this MapPaint layer
| MapPaint | ||
interactive : Boolean = false Can the user select entities in this layer?
| MapPaint | ||
isBackground : Boolean = true Is this a background layer or the core paint object?
| MapPaint | ||
map : Map
Parent Map - required for finding out bounds and scale
| MapPaint | ||
maxlayer : int Highest OSM layer that can be displayed
| MapPaint | ||
minlayer : int Lowest OSM layer that can be displayed
| MapPaint | ||
ready : Boolean [read-only] Is ruleset loaded?
| MapPaint | ||
ruleset : RuleSet
The MapCSS rules used for drawing entities.
| MapPaint | ||
style : String = "" The url of the style in use
| MapPaint | ||
sublayerIndex : Object Hash of index->position
| MapPaint |
Method | Defined by | ||
---|---|---|---|
Creates paint sprites and hit sprites for all layers in range.
| MapPaint | ||
Make a UI object representing a marker.
| MapPaint | ||
Make a UI object representing a node.
| MapPaint | ||
Make a UI object representing a way.
| MapPaint | ||
deleteMarkerUI(marker:Marker):void
Remove a marker's UI object.
| MapPaint | ||
deleteNodeUI(node:Node):void
Remove a node's UI object.
| MapPaint | ||
deleteWayUI(way:Way):void
Remove a way's UI object.
| MapPaint | ||
findWaysAtPoint(x:Number, y:Number, ignore:Way = null):Array
Find all ways whose WayUI passes a given screen co-ordinate.
| MapPaint | ||
getHitSpriteAt(l:int):Sprite
Returns the hit sprite for the given layer.
| MapPaint | ||
getPaintSpriteAt(l:int):Sprite
Returns the paint surface for the given layer.
| MapPaint | ||
limitWayDrawing(way:Way, except:Number, only:Number):void
| MapPaint | ||
markerDeleted(event:EntityEvent):void
Respond to event by deleting MarkerUI.
| MapPaint | ||
nodeDeleted(event:EntityEvent):void
Respond to event by deleting NodeUI.
| MapPaint | ||
protectWay(way:Way):void
| MapPaint | ||
Transfers an entity from this layer into another layer
| MapPaint | ||
redraw():void
Redraw all entities
| MapPaint | ||
redrawEntity(e:Entity):Boolean
Redraw a single entity if it exists
| MapPaint | ||
redrawPOIs():void
Redraw nodes and markers only
| MapPaint | ||
renumberNodeUI(node:Node, oldID:Number):void
| MapPaint | ||
renumberWayUI(way:Way, oldID:Number):void
| MapPaint | ||
sameConnection(entity:Entity):Boolean
Does an entity belong to this layer?
| MapPaint | ||
setHighlight(entity:Entity, settings:Object):void
Visually mark an entity as highlighted.
| MapPaint | ||
setHighlightOnNodes(way:Way, settings:Object):void
| MapPaint | ||
setPurgable(entities:Array, purgable:Boolean):void
Protect Entities and EntityUIs against purging.
| MapPaint | ||
setStyle(url:String):void
Switch to new MapCSS.
| MapPaint | ||
sublayer(layer:int, spritetype:uint, sublayer:Number):Sprite
| MapPaint | ||
unprotectWay(way:Way):void
| MapPaint | ||
updateEntityUIs(redraw:Boolean, remove:Boolean):void
Update, and if necessary, create / remove UIs for the current viewport.
| MapPaint | ||
wayDeleted(event:EntityEvent):void
Respond to event by removing the WayUI.
| MapPaint |
connection | property |
public var connection:Connection
Source data for this MapPaint layer
interactive | property |
public var interactive:Boolean = false
Can the user select entities in this layer?
isBackground | property |
public var isBackground:Boolean = true
Is this a background layer or the core paint object?
map | property |
public var map:Map
Parent Map - required for finding out bounds and scale
maxlayer | property |
public var maxlayer:int
Highest OSM layer that can be displayed
minlayer | property |
public var minlayer:int
Lowest OSM layer that can be displayed
ready | property |
ready:Boolean
[read-only]Is ruleset loaded?
Implementation public function get ready():Boolean
ruleset | property |
public var ruleset:RuleSet
The MapCSS rules used for drawing entities.
style | property |
public var style:String = ""
The url of the style in use
sublayerIndex | property |
public var sublayerIndex:Object
Hash of index->position
MapPaint | () | constructor |
public function MapPaint(map:Map, connection:Connection, styleurl:String, minlayer:int, maxlayer:int)
Creates paint sprites and hit sprites for all layers in range. This object ends up with a series of child sprites as follows: p0,p1,p2..px, h0,h1,h2..hx where p are "paint sprites" and "h" are "hit sprites". There is one of each type for each layer.
Each paint sprite has 4 child sprites (fill, casing, stroke, names). Each hit sprite has 2 child sprites (way hit tests, node hit tests).
Thus if layers range from -5 to +5, there will be 11 top level paint sprites followed by 11 top level hit sprites.
Parametersmap:Map — The Map this is attached to. (Required for finding out bounds and scale.)
|
|
connection:Connection — The Connection containing the data for this layer.
|
|
styleurl:String — The lowest OSM layer to display.
|
|
minlayer:int — The highest OSM layer to display.
|
|
maxlayer:int |
createMarkerUI | () | method |
public function createMarkerUI(marker:Marker, rotation:Number = 0, layer:int, stateClasses:Object = null):MarkerUI
Make a UI object representing a marker.
Parametersmarker:Marker |
|
rotation:Number (default = 0 )
|
|
layer:int |
|
stateClasses:Object (default = null )
|
MarkerUI |
createNodeUI | () | method |
public function createNodeUI(node:Node, rotation:Number = 0, layer:int, stateClasses:Object = null):NodeUI
Make a UI object representing a node.
Parametersnode:Node |
|
rotation:Number (default = 0 )
|
|
layer:int |
|
stateClasses:Object (default = null )
|
NodeUI |
createWayUI | () | method |
public function createWayUI(way:Way):WayUI
Make a UI object representing a way.
Parametersway:Way |
WayUI |
deleteMarkerUI | () | method |
public function deleteMarkerUI(marker:Marker):void
Remove a marker's UI object.
Parametersmarker:Marker |
deleteNodeUI | () | method |
deleteWayUI | () | method |
findWaysAtPoint | () | method |
public function findWaysAtPoint(x:Number, y:Number, ignore:Way = null):Array
Find all ways whose WayUI passes a given screen co-ordinate.
Parametersx:Number |
|
y:Number |
|
ignore:Way (default = null )
|
Array |
getHitSpriteAt | () | method |
public function getHitSpriteAt(l:int):Sprite
Returns the hit sprite for the given layer.
Parametersl:int |
Sprite |
getPaintSpriteAt | () | method |
public function getPaintSpriteAt(l:int):Sprite
Returns the paint surface for the given layer.
Parametersl:int |
Sprite |
limitWayDrawing | () | method |
public function limitWayDrawing(way:Way, except:Number, only:Number):void
Parameters
way:Way |
|
except:Number |
|
only:Number |
markerDeleted | () | method |
public function markerDeleted(event:EntityEvent):void
Respond to event by deleting MarkerUI.
Parametersevent:EntityEvent |
nodeDeleted | () | method |
public function nodeDeleted(event:EntityEvent):void
Respond to event by deleting NodeUI.
Parametersevent:EntityEvent |
protectWay | () | method |
pullThrough | () | method |
public function pullThrough(entity:Entity, target:MapPaint):Entity
Transfers an entity from this layer into another layer
Parametersentity:Entity — The entity from this layer that you want to transfer.
|
|
target:MapPaint — The layer to transfer to
|
Entity —
either the newly created entity, or null
|
redraw | () | method |
public function redraw():void
Redraw all entities
redrawEntity | () | method |
public function redrawEntity(e:Entity):Boolean
Redraw a single entity if it exists
Parameterse:Entity |
Boolean |
redrawPOIs | () | method |
public function redrawPOIs():void
Redraw nodes and markers only
renumberNodeUI | () | method |
renumberWayUI | () | method |
sameConnection | () | method |
public function sameConnection(entity:Entity):Boolean
Does an entity belong to this layer?
Parametersentity:Entity |
Boolean |
setHighlight | () | method |
public function setHighlight(entity:Entity, settings:Object):void
Visually mark an entity as highlighted.
Parametersentity:Entity |
|
settings:Object |
setHighlightOnNodes | () | method |
public function setHighlightOnNodes(way:Way, settings:Object):void
Parameters
way:Way |
|
settings:Object |
setPurgable | () | method |
public function setPurgable(entities:Array, purgable:Boolean):void
Protect Entities and EntityUIs against purging. This prevents the currently selected items from being purged even though they're off-screen.
Parametersentities:Array |
|
purgable:Boolean |
setStyle | () | method |
public function setStyle(url:String):void
Switch to new MapCSS.
Parametersurl:String |
sublayer | () | method |
public function sublayer(layer:int, spritetype:uint, sublayer:Number):Sprite
Parameters
layer:int |
|
spritetype:uint |
|
sublayer:Number |
Sprite |
unprotectWay | () | method |
updateEntityUIs | () | method |
public function updateEntityUIs(redraw:Boolean, remove:Boolean):void
Update, and if necessary, create / remove UIs for the current viewport. Flags control redrawing existing entities and removing UIs from entities no longer in view.
Parametersredraw:Boolean — If true, all UIs for entities on "inside" lists will be redrawn
|
|
remove:Boolean — If true, all UIs for entites on "outside" lists will be removed. The purgable flag on UIs
can override this, for example for selected objects.
fixme? add smarter behaviour for way nodes - remove NodeUIs from way nodes off screen, create them for ones
that scroll onto screen (for highlights etc)
|
wayDeleted | () | method |
public function wayDeleted(event:EntityEvent):void
Respond to event by removing the WayUI.
Parametersevent:EntityEvent |