/// <summary> /// Default ctor /// </summary> protected ModuleItem(IModuleRef moduleRef, IModule module, bool contentsEditable, ItemContext context) { this.moduleRef = moduleRef; this.context = context; this.module = module; LayoutManager = new StackLayoutManager { HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top, Padding = new Padding(0) }; // Build positioned entities layer positionedEntities = new PositionedItemContainer(); positionedEntities.SelectedItems.Changed += (s, _) => SelectionChanged.Fire(this); if (contentsEditable) { var selectHandler = new ItemSelectMouseHandler(positionedEntities, positionedEntities.MouseHandler); var moveHandler = new ItemMoveMouseHandler(positionedEntities, selectHandler); var resizeHandler = new ItemResizeMouseHandler(positionedEntities, moveHandler); positionedEntities.MouseHandler = resizeHandler; } Items.Add(positionedEntities, new LayoutConstraints(FillDirection.Both)); // Build background ReloadBackgroundImage(); }
/// <summary> /// Default ctor /// </summary> public EntityCanvasControl() { messageProcessor = new CustomMessageProcessor(this); LayoutManager = new StackLayoutManager { HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top }; MouseHandler = new VisibleZoomMouseHandler(this, MouseHandler, 0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f, 0.7f, 0.8f, 0.9f, 1.0f, 1.25f, 1.5f, 2.0f); var c = 210; CanvasColor = Color.FromArgb(c, c, c); BorderStyle = BorderStyle.Fixed3D; toolTip = new ToolTip(); CustomItemMessage += OnItemMessage; }