public IPropertyHandler<CloudModel, NodeModel> addCloudGetter(final Integer key, final IPropertyHandler<CloudModel, NodeModel> getter) { return cloudHandlers.addGetter(key, getter); }
public Quantity<LengthUnits> getMinimalDistanceBetweenChildren(NodeModel node){ return childGapHandlers.getProperty(node); } }
public IPropertyHandler<CloudModel, NodeModel> removeCloudGetter(final Integer key) { return cloudHandlers.removeGetter(key); }
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 ShapeConfigurationModel getShapeConfiguration(NodeModel node) { final ShapeConfigurationModel shapeConfiguration = shapeHandlers.getProperty(node); return shapeConfiguration; }
public IPropertyHandler<Integer, NodeModel> addWidthGetter(final Integer key, final IPropertyHandler<Integer, NodeModel> getter) { return widthHandlers.addGetter(key, getter); }
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 ObjectRule<Color, Rules> getColorRule(final NodeModel node) { final ObjectRule<Color, Rules> color = colorHandlers.getProperty(node); return color; }
public IPropertyHandler<ShapeConfigurationModel, NodeModel> addShapeGetter(final Integer key, final IPropertyHandler<ShapeConfigurationModel, NodeModel> getter) { return shapeHandlers.addGetter(key, getter); }
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,
public CloudModel getCloud(final NodeModel model) { return cloudHandlers.getProperty(model); }
public IPropertyHandler<ObjectRule<Color, Rules>, NodeModel> addColorGetter(final Integer key, final IPropertyHandler<ObjectRule<Color, Rules>, NodeModel> getter) { return colorHandlers.addGetter(key, getter); }
public Color getColor(final NodeModel node) { return textColorHandlers.getProperty(node); }
public IPropertyHandler<Color, NodeModel> addBackgroundColorGetter(final Integer key, final IPropertyHandler<Color, NodeModel> getter) { return backgroundColorHandlers.addGetter(key, getter); }
public Color getBackgroundColor(final NodeModel node) { return backgroundColorHandlers.getProperty(node); }
public IPropertyHandler<HorizontalTextAlignment, NodeModel> addTextAlignGetter(final Integer key, final IPropertyHandler<HorizontalTextAlignment, NodeModel> getter) { return horizontalTextAlignmentHandlers.addGetter(key, getter); }
public HorizontalTextAlignment getHorizontalTextAlignment(final NodeModel node) { return horizontalTextAlignmentHandlers.getProperty(node); }
public IPropertyHandler<EdgeStyle, NodeModel> addStyleGetter(final Integer key, final IPropertyHandler<EdgeStyle, NodeModel> getter) { return styleHandlers.addGetter(key, getter); }
public Shape getShape(final NodeModel node) { final ShapeConfigurationModel shapeConfiguration = shapeHandlers.getProperty(node); return shapeConfiguration.getShape(); }