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; }
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(); } }
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); } }
private void SelectPositionPreset() { holdPresetEvent = true; positionPresets.SelectedItem = isTripleScreen ? R3ePointPreset.GetPresetName(Selection.Position, ScreenUtils.GetScreen(Selection)) : R3ePointPreset.GetPresetName(Selection.Position); holdPresetEvent = false; }