Exemple #1
0
        private void UpdateTripleScreenUI()
        {
            screenPanel.Visibility = isTripleScreen ? Visibility.Visible : Visibility.Collapsed;

            if (Selection == null)
            {
                return;
            }

            holdScreenEvent = true;
            switch (ScreenUtils.GetScreen(Selection))
            {
            case ScreenPositionType.LEFT:
                screenLeftRadio.IsChecked = true;
                break;

            case ScreenPositionType.CENTER:
                screenCenterRadio.IsChecked = true;
                break;

            case ScreenPositionType.RIGHT:
                screenRightRadio.IsChecked = true;
                break;

            case ScreenPositionType.OUTSIDE:
                screenRightRadio.IsChecked = screenCenterRadio.IsChecked = screenLeftRadio.IsChecked = false;
                break;
            }
            holdScreenEvent = false;
        }
Exemple #2
0
 private void SendScreen()
 {
     try
     {
         BinaryFormatter formatter = new BinaryFormatter();
         while (true)
         {
             //get screenshot and send
             formatter.Serialize(stream, ScreenUtils.GetScreen());
         }
     } catch (Exception ex)
     {
         //log errors and close
         Debug.WriteLine(ex.Message);
         Close();
     }
 }
Exemple #3
0
        private void OnPositionPresetSelected(object sender, SelectionChangedEventArgs e)
        {
            if (holdPresetEvent)
            {
                return;
            }

            string   name     = positionPresets.SelectedItem.ToString();
            R3ePoint position = isTripleScreen ? R3ePointPreset.GetPreset(name, ScreenUtils.GetScreen(Selection)) : R3ePointPreset.GetPreset(name);

            DispatchEvent(new SelectionViewEventArgs(EVENT_PLACEHOLDER_MOVED, position));

            if (linkAnchorsCheck.IsChecked == true)
            {
                anchorPresets.SelectedItem = position;
                DispatchEvent(new SelectionViewEventArgs(EVENT_ANCHOR_MOVED, R3ePointPreset.GetPreset(name)));
            }
        }
        public void Execute()
        {
            if (screenModel.Layout != ScreenLayoutType.TRIPLE)
            {
                return;
            }

            PlaceholderModel   placeholder   = collectionModel.Get(args.PlaceholderId);
            ScreenPositionType currentScreen = ScreenUtils.GetScreen(placeholder);

            R3ePoint screenOffset = ScreenUtils.ToScreenOffset(placeholder, args.ScreenType);
            R3ePoint newPosition  = new R3ePoint(placeholder.Position.X + screenOffset.X, placeholder.Position.Y + screenOffset.Y);

            if (!newPosition.Equals(placeholder.Position))
            {
                placeholder.Move(newPosition);
            }
        }
Exemple #5
0
 private void SelectPositionPreset()
 {
     holdPresetEvent = true;
     positionPresets.SelectedItem = isTripleScreen ?
                                    R3ePointPreset.GetPresetName(Selection.Position, ScreenUtils.GetScreen(Selection))
         : R3ePointPreset.GetPresetName(Selection.Position);
     holdPresetEvent = false;
 }