public RectangleSelector()
 {
     activators.Add(new ManipulatorActivationFilter {
         button = MouseButton.LeftMouse
     });
     if (Application.platform == RuntimePlatform.OSXEditor || Application.platform == RuntimePlatform.OSXPlayer)
     {
         activators.Add(new ManipulatorActivationFilter {
             button = MouseButton.LeftMouse, modifiers = EventModifiers.Command
         });
     }
     else
     {
         activators.Add(new ManipulatorActivationFilter {
             button = MouseButton.LeftMouse, modifiers = EventModifiers.Control
         });
     }
     m_Rectangle = new RectangleSelect();
     m_Rectangle.style.position = Position.Absolute;
     m_Rectangle.style.top      = 0f;
     m_Rectangle.style.left     = 0f;
     m_Rectangle.style.bottom   = 0f;
     m_Rectangle.style.right    = 0f;
     m_Active = false;
 }
Beispiel #2
0
 public RectangleSelector()
 {
     activators.Add(new ManipulatorActivationFilter {
         button = MouseButton.LeftMouse
     });
     activators.Add(new ManipulatorActivationFilter {
         button = MouseButton.LeftMouse, modifiers = EventModifiers.Shift
     });
     m_Rectangle = new RectangleSelect();
     m_Rectangle.style.positionType   = PositionType.Absolute;
     m_Rectangle.style.positionTop    = 0;
     m_Rectangle.style.positionLeft   = 0;
     m_Rectangle.style.positionBottom = 0;
     m_Rectangle.style.positionRight  = 0;
     m_Active = false;
 }
Beispiel #3
0
        //private Workspace _workspace;

        public DataInitialization(int Width, int Height)
        {
            var unityContainerInit = new UnityContainer();

            _action = unityContainerInit.Resolve <Actions>();

            _selectClass = unityContainerInit.Resolve <Selection>();

            _pointSelection = unityContainerInit.Resolve <PointSelection>();

            _rectangleSelection = unityContainerInit.Resolve <RectangleSelection>();

            _drawClass = unityContainerInit.Resolve <DrawOnCanvas>(new OrderedParametersOverride(new object[] { Width, Height, _action }));

            _editDate = unityContainerInit.Resolve <EditData>(new OrderedParametersOverride(new object[] { _drawClass, _action }));

            _rectangl        = unityContainerInit.Resolve <RectangleFigure>();
            _ellipse         = unityContainerInit.Resolve <EllipseFigure>();
            _line            = unityContainerInit.Resolve <Line>();
            _poliLine        = unityContainerInit.Resolve <PolylineFigure>();
            _polygon         = unityContainerInit.Resolve <PolygonFigure>();
            _rectangleSelect = unityContainerInit.Resolve <RectangleSelect>();

            _listFigures.Add(_rectangl);
            _listFigures.Add(_ellipse);
            _listFigures.Add(_line);
            _listFigures.Add(_poliLine);
            _listFigures.Add(_polygon);

            _drawListFigures.Add(_rectangl);
            _drawListFigures.Add(_ellipse);
            _drawListFigures.Add(_line);
            _drawListFigures.Add(_poliLine);
            _drawListFigures.Add(_polygon);
            _drawListFigures.Add(_rectangleSelect);

            _selectionList.Add(_pointSelection);
            _selectionList.Add(_rectangleSelection);

            _modesList.Add(unityContainerInit.Resolve <DrawMode>(new OrderedParametersOverride(new object[] { _listFigures, _selectClass, _drawClass })));
            _modesList.Add(unityContainerInit.Resolve <SelectRegionMode>(new OrderedParametersOverride(new object[] { _listFigures, _selectClass, _drawClass, _editDate, _selectionList })));
            _modesList.Add(unityContainerInit.Resolve <SelectPointoMode>(new OrderedParametersOverride(new object[] { _listFigures, _selectClass, _drawClass, _editDate, _selectionList })));

            _workspace = new Workspace(_selectClass, _drawClass, _editDate, _listFigures, _modesList, _drawListFigures);
        }