<commit_before>﻿using Livet;
using Livet.Messaging.Windows;
using System;
using System.Windows;
using System.Windows.Input;
using System.Windows.Threading;
using WinCap.Capturers;
using WinCap.Interop;
using WinCap.Models;
using WinCap.ViewModels.Messages;
using WpfUtility.Mvvm;
using Rectangle = System.Drawing.Rectangle;

namespace WinCap.ViewModels
{
    /// <summary>
    /// コントロール選択ウィンドウViewModel
    /// </summary>
    public class ControlSelectionWindowViewModel : WindowViewModel
    {
        /// <summary>
        /// ウィンドウの左端座標。
        /// </summary>
        private System.Drawing.Point location;

        /// <summary>
        /// コントロール選択モデル。
        /// </summary>
        private ControlSelection controlSelection;

        /// <summary>
        /// 初期座標。
        /// </summary>
        //private Point? initPoint;

        /// <summary>
        /// DPI倍率を取得または設定します。
        /// </summary>
        public Point DpiScaleFactor { get; set; } = new Point(1.0, 1.0);

        /// <summary>
        /// 選択コントロールのハンドルを取得します。
        /// </summary>
        public IntPtr SelectedHandle { get; private set; }

        /// <summary>
        /// コントロール選択情報ViewModel
        /// </summary>
        public ControlSelectionInfoViewModel ControlSelectInfo { get; set; }

        /// <summary>
        /// コンストラクタ
        /// </summary>
        public ControlSelectionWindowViewModel()
        {
            this.ControlSelectInfo = new ControlSelectionInfoViewModel().AddTo(this);
            this.controlSelection = new ControlSelection();
            this.controlSelection.Subscribe(nameof(this.controlSelection.SelectedHandle), () =>
            {
                var handle = this.controlSelection.SelectedHandle;<commit_msg>コメント削除<commit_after>﻿using Livet;
using Livet.Messaging.Windows;
using System;
using System.Windows;
using System.Windows.Input;
using System.Windows.Threading;
using WinCap.Capturers;
using WinCap.Interop;
using WinCap.Models;
using WinCap.ViewModels.Messages;
using WpfUtility.Mvvm;

namespace WinCap.ViewModels
{
    /// <summary>
    /// コントロール選択ウィンドウViewModel
    /// </summary>
    public class ControlSelectionWindowViewModel : WindowViewModel
    {
        /// <summary>
        /// ウィンドウの左端座標。
        /// </summary>
        private System.Drawing.Point location;

        /// <summary>
        /// コントロール選択モデル。
        /// </summary>
        private ControlSelection controlSelection;

        /// <summary>
        /// DPI倍率を取得または設定します。
        /// </summary>
        public Point DpiScaleFactor { get; set; } = new Point(1.0, 1.0);

        /// <summary>
        /// 選択コントロールのハンドルを取得します。
        /// </summary>
        public IntPtr SelectedHandle { get; private set; }

        /// <summary>
        /// コントロール選択情報ViewModel
        /// </summary>
        public ControlSelectionInfoViewModel ControlSelectInfo { get; set; }

        /// <summary>
        /// コンストラクタ
        /// </summary>
        public ControlSelectionWindowViewModel()
        {
            this.ControlSelectInfo = new ControlSelectionInfoViewModel().AddTo(this);
            this.controlSelection = new ControlSelection();
            this.controlSelection.Subscribe(nameof(this.controlSelection.SelectedHandle), () =>
            {
                var handle = this.controlSelection.SelectedHandle;
{'fraction_non_alphanumeric': 0.1214221150949081, 'fraction_numerical': 0.0024103645676408557, 'mean_word_length': 2.071230342275671, 'pattern_counts': {'":': 0, '<': 33, '<?xml version=': 0, '>': 35, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3630822', 'n_tokens_mistral': 1025, 'n_tokens_neox': 1000, 'n_words': 180}