textColorHandlers = new ExclusivePropertyChain<Color, NodeModel>(); backgroundColorHandlers = new ExclusivePropertyChain<Color, NodeModel>(); shapeHandlers = new ExclusivePropertyChain<ShapeConfigurationModel, NodeModel>(); horizontalTextAlignmentHandlers = new ExclusivePropertyChain<HorizontalTextAlignment, NodeModel>();
public CloudController(final ModeController modeController) { // this.modeController = modeController; cloudHandlers = new ExclusivePropertyChain<CloudModel, NodeModel>(); addCloudGetter(IPropertyHandler.STYLE, new IPropertyHandler<CloudModel, NodeModel>() { public CloudModel getProperty(final NodeModel node, final CloudModel currentValue) { return getStyleCloud(node.getMap(), LogicalStyleController.getController(modeController).getStyles(node)); } }); final MapController mapController = Controller.getCurrentModeController().getMapController(); final ReadManager readManager = mapController.getReadManager(); final WriteManager writeManager = mapController.getWriteManager(); final CloudBuilder cloudBuilder = new CloudBuilder(mapController, this); cloudBuilder.registerBy(readManager, writeManager); }
public EdgeController(final ModeController modeController) { this.modeController = modeController; edgeColorsConfigurationFactory = new EdgeColorsConfigurationFactory(modeController); colorHandlers = new ExclusivePropertyChain<ObjectRule<Color, Rules>, NodeModel>(); styleHandlers = new ExclusivePropertyChain<EdgeStyle, NodeModel>(); widthHandlers = new ExclusivePropertyChain<Integer, NodeModel>(); dashHandlers = new ExclusivePropertyChain<DashVariant, NodeModel>();
public LocationController() { super(); // this.modeController = modeController; final ModeController modeController = Controller.getCurrentModeController(); final MapController mapController = modeController.getMapController(); final ReadManager readManager = mapController.getReadManager(); final WriteManager writeManager = mapController.getWriteManager(); final LocationBuilder locationBuilder = new LocationBuilder(); locationBuilder.registerBy(readManager, writeManager); childGapHandlers = new ExclusivePropertyChain<Quantity<LengthUnits>, NodeModel>(); addChildGapGetter(IPropertyHandler.STYLE, new IPropertyHandler<Quantity<LengthUnits>, NodeModel>() { public Quantity<LengthUnits> getProperty(final NodeModel node, final Quantity<LengthUnits> currentValue) { final MapModel map = node.getMap(); final LogicalStyleController styleController = LogicalStyleController.getController(modeController); final Collection<IStyle> style = styleController.getStyles(node); final Quantity<LengthUnits> returnedGap = getStyleChildGap(map, style); return returnedGap; } }); addChildGapGetter(IPropertyHandler.DEFAULT, new IPropertyHandler<Quantity<LengthUnits>, NodeModel>() { public Quantity<LengthUnits> getProperty(final NodeModel node, final Quantity<LengthUnits> currentValue) { return LocationModel.DEFAULT_VGAP; } }); } private IPropertyHandler<Quantity<LengthUnits>, NodeModel> addChildGapGetter(final Integer key,