Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        /// <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;
        }