public class CreateMultipolygonAction extends JosmAction
| Modifier and Type | Class and Description |
|---|---|
private static class |
CreateMultipolygonAction.CreateUpdateMultipolygonTask |
| Modifier and Type | Field and Description |
|---|---|
static java.util.List<java.lang.String> |
DEFAULT_LINEAR_TAGS |
private boolean |
update |
sc| Constructor and Description |
|---|
CreateMultipolygonAction(boolean update)
Constructs a new
CreateMultipolygonAction. |
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
private static void |
addMembers(MultipolygonBuilder.JoinedPolygon polygon,
Relation rel,
java.lang.String role) |
private static MultipolygonBuilder |
analyzeWays(java.util.Collection<Way> selectedWays,
boolean showNotif)
This method analyzes ways and creates multipolygon.
|
static Pair<SequenceCommand,Relation> |
createMultipolygonCommand(java.util.Collection<Way> selectedWays,
Relation selectedMultipolygonRelation)
|
static Pair<Relation,Relation> |
createMultipolygonRelation(java.util.Collection<Way> selectedWays,
boolean showNotif)
|
private static Relation |
createRelation(MultipolygonBuilder pol,
Relation rel)
Builds a relation from polygon ways.
|
private static java.lang.String |
getName(boolean update) |
private Relation |
getSelectedMultipolygonRelation() |
private static Relation |
getSelectedMultipolygonRelation(java.util.Collection<Way> selectedWays,
java.util.Collection<Relation> selectedRelations) |
static java.util.List<Command> |
removeTagsFromWaysIfNeeded(Relation relation)
This method removes tags/value pairs from inner and outer ways and put them on relation if necessary
Function was extended in reltoolbox plugin by Zverikk and copied back to the core
|
protected void |
updateEnabledState()
Enable this action only if something is selected
|
protected void |
updateEnabledState(java.util.Collection<? extends OsmPrimitive> selection)
Enable this action only if something is selected
|
static Pair<Relation,Relation> |
updateMultipolygonRelation(java.util.Collection<Way> selectedWays,
Relation selectedMultipolygonRelation)
|
destroy, getCurrentDataSet, getEditLayer, getShortcut, initEnabledState, installAdapters, setTooltipprivate final boolean update
public static final java.util.List<java.lang.String> DEFAULT_LINEAR_TAGS
public CreateMultipolygonAction(boolean update)
CreateMultipolygonAction.update - true if the multipolygon must be updated, false if it must be createdprivate static java.lang.String getName(boolean update)
public void actionPerformed(java.awt.event.ActionEvent e)
private Relation getSelectedMultipolygonRelation()
private static Relation getSelectedMultipolygonRelation(java.util.Collection<Way> selectedWays, java.util.Collection<Relation> selectedRelations)
public static Pair<Relation,Relation> updateMultipolygonRelation(java.util.Collection<Way> selectedWays, Relation selectedMultipolygonRelation)
public static Pair<Relation,Relation> createMultipolygonRelation(java.util.Collection<Way> selectedWays, boolean showNotif)
public static Pair<SequenceCommand,Relation> createMultipolygonCommand(java.util.Collection<Way> selectedWays, Relation selectedMultipolygonRelation)
protected void updateEnabledState()
updateEnabledState in class JosmActionJosmAction.updateEnabledState(Collection),
JosmAction.initEnabledState()protected void updateEnabledState(java.util.Collection<? extends OsmPrimitive> selection)
updateEnabledState in class JosmActionselection - the current selection, gets tested for emptynessJosmAction.updateEnabledState(),
JosmAction.initEnabledState()private static MultipolygonBuilder analyzeWays(java.util.Collection<Way> selectedWays, boolean showNotif)
selectedWays - list of selected waysnull, if there was a problem with the ways.private static Relation createRelation(MultipolygonBuilder pol, Relation rel)
pol - data storage class containing polygon informationprivate static void addMembers(MultipolygonBuilder.JoinedPolygon polygon, Relation rel, java.lang.String role)
public static java.util.List<Command> removeTagsFromWaysIfNeeded(Relation relation)
relation - the multipolygon style relation to process