diff --git a/FairyZeta.FF14.ACT.Timeline.Core/Component/OverlayManageComponent.cs b/FairyZeta.FF14.ACT.Timeline.Core/Component/OverlayManageComponent.cs index 6560fe5..fa422a9 100644 --- a/FairyZeta.FF14.ACT.Timeline.Core/Component/OverlayManageComponent.cs +++ b/FairyZeta.FF14.ACT.Timeline.Core/Component/OverlayManageComponent.cs @@ -260,7 +260,8 @@ public bool SetupComponent(bool pAllOverlayOpen) public bool AutoProcessStart() { // オーバーレイ自動管理の開始 - this.AppCommonTimerModule.SecTimer01.Tick += new EventHandler(this.OverlayAutoSaveEvent); + this.AppCommonTimerModule.MinTimer01.Tick += new EventHandler(this.OverlayAutoSaveEvent); + this.AppCommonTimerModule.MinTimer01.Start(); //this.AppCommonTimerModule.SecTimer01.Tick += new EventHandler(this.OverlayAutoHideEvent); this.AppCommonTimerModule.SecTimer01.Tick += new EventHandler(this.OverlayAutoTopMostEvent); this.AppCommonTimerModule.SecTimer01.Start(); @@ -275,15 +276,24 @@ public bool AutoProcessEnd() { // オーバーレイ自動管理の終了 this.AppCommonTimerModule.SecTimer01.Stop(); - this.AppCommonTimerModule.SecTimer01.Tick -= new EventHandler(this.OverlayAutoSaveEvent); - //this.AppCommonTimerModule.SecTimer01.Tick -= new EventHandler(this.OverlayAutoHideEvent); this.AppCommonTimerModule.SecTimer01.Tick -= new EventHandler(this.OverlayAutoTopMostEvent); + this.AppCommonTimerModule.MinTimer01.Stop(); + this.AppCommonTimerModule.MinTimer01.Tick -= new EventHandler(this.OverlayAutoSaveEvent); + return true; } /*--- Method: public ------------------------------------------------------------------------------------------------------------------------------------------*/ + /// コンポーネント終了の処理を実行します。 + /// + public void ComponentShutdown() + { + // オートセーブ強制起動 + this.OverlayAutoSaveEvent(null, null); + } + /// [TimerEvent] オーバーレイデータの自動セーブを実行します。 /// /// タイマーオブジェクト @@ -292,13 +302,10 @@ public void OverlayAutoSaveEvent(object o, EventArgs e) { if (this.CommonDataModel.ApplicationData == null) return; - var targets = this.OverlayManageDataModel.OverlayViewComponentCollection.Where(d => d.OverlayDataModel.SaveChangedTarget); - if (targets.Count() == 0) return; - List dataModelList = new List(); - foreach(var item in targets) + foreach (var data in this.OverlayManageDataModel.OverlayViewComponentCollection) { - dataModelList.Add(item.OverlayDataModel); + dataModelList.Add(data.OverlayDataModel); } this.OverlayManageModule.OverlayDataModelSave(this.CommonDataModel.ApplicationData, dataModelList); diff --git a/FairyZeta.FF14.ACT.Timeline.Core/Component/TimelineComponent.cs b/FairyZeta.FF14.ACT.Timeline.Core/Component/TimelineComponent.cs index 03bc4cd..dfaeca8 100644 --- a/FairyZeta.FF14.ACT.Timeline.Core/Component/TimelineComponent.cs +++ b/FairyZeta.FF14.ACT.Timeline.Core/Component/TimelineComponent.cs @@ -178,6 +178,12 @@ public bool AutoProcessEnd() /*--- Method: public ------------------------------------------------------------------------------------------------------------------------------------------*/ + /// コンポーネント終了の処理を実行します。 + /// + public void ComponentShutdown() + { + } + /// タイムラインロードを実行します。 /// public void TimelineLoad() diff --git a/FairyZeta.FF14.ACT.Timeline.Core/Module/AppCommonTimerModule.cs b/FairyZeta.FF14.ACT.Timeline.Core/Module/AppCommonTimerModule.cs index 5cb9a5f..784e835 100644 --- a/FairyZeta.FF14.ACT.Timeline.Core/Module/AppCommonTimerModule.cs +++ b/FairyZeta.FF14.ACT.Timeline.Core/Module/AppCommonTimerModule.cs @@ -15,7 +15,10 @@ public class AppCommonTimerModule : _Module /// アプリケーション起動後1秒毎に処理するタイマー /// - public DispatcherTimer SecTimer01 { get; private set; } + public DispatcherTimer SecTimer01 { get; private set; } + /// アプリケーション起動後1分毎に処理するタイマー + /// + public DispatcherTimer MinTimer01 { get; private set; } /*--- Constructers --------------------------------------------------------------------------------------------------------------------------------------------*/ @@ -36,6 +39,8 @@ private bool initModule() { this.SecTimer01 = new DispatcherTimer(); SecTimer01.Interval = new TimeSpan(0, 0, 1); + this.MinTimer01 = new DispatcherTimer(); + MinTimer01.Interval = new TimeSpan(0, 1, 0); return true; } diff --git a/FairyZeta.FF14.ACT.Timeline.Core/WPF/TemplateStyle/StandardTimelineResource.xaml b/FairyZeta.FF14.ACT.Timeline.Core/WPF/TemplateStyle/StandardTimelineResource.xaml index 1ccd957..92b4f26 100644 --- a/FairyZeta.FF14.ACT.Timeline.Core/WPF/TemplateStyle/StandardTimelineResource.xaml +++ b/FairyZeta.FF14.ACT.Timeline.Core/WPF/TemplateStyle/StandardTimelineResource.xaml @@ -18,61 +18,61 @@ + Color="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.MenuMain_OutlineTextData.ShadowColor, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + BlurRadius="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.MenuMain_OutlineTextData.ShadowLevel, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Opacity="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.MenuMain_OutlineTextData.ShadowOpacity, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Direction="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.MenuMain_OutlineTextData.ShadowDirection, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + ShadowDepth="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.MenuMain_OutlineTextData.ShadowDepth, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"/> + Color="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.MenuSub_OutlineTextData.ShadowColor, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + BlurRadius="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.MenuSub_OutlineTextData.ShadowLevel, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Opacity="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.MenuSub_OutlineTextData.ShadowOpacity, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Direction="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.MenuSub_OutlineTextData.ShadowDirection, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + ShadowDepth="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.MenuSub_OutlineTextData.ShadowDepth, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"/> + Color="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.HeaderText_OutlineTextData.ShadowColor, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + BlurRadius="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.HeaderText_OutlineTextData.ShadowLevel, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Opacity="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.HeaderText_OutlineTextData.ShadowOpacity, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Direction="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.HeaderText_OutlineTextData.ShadowDirection, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + ShadowDepth="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.HeaderText_OutlineTextData.ShadowDepth, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"/> + Color="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.ENEMY_OutlineTextData.ShadowColor, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + BlurRadius="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.ENEMY_OutlineTextData.ShadowLevel, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Opacity="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.ENEMY_OutlineTextData.ShadowOpacity, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Direction="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.ENEMY_OutlineTextData.ShadowDirection, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + ShadowDepth="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.ENEMY_OutlineTextData.ShadowDepth, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"/> + Color="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.UNKNOWN_OutlineTextData.ShadowColor, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + BlurRadius="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.UNKNOWN_OutlineTextData.ShadowLevel, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Opacity="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.UNKNOWN_OutlineTextData.ShadowOpacity, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Direction="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.UNKNOWN_OutlineTextData.ShadowDirection, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + ShadowDepth="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.UNKNOWN_OutlineTextData.ShadowDepth, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"/> + Color="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.TANK_OutlineTextData.ShadowColor, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + BlurRadius="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.TANK_OutlineTextData.ShadowLevel, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Opacity="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.TANK_OutlineTextData.ShadowOpacity, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Direction="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.TANK_OutlineTextData.ShadowDirection, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + ShadowDepth="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.TANK_OutlineTextData.ShadowDepth, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"/> + Color="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.HEALER_OutlineTextData.ShadowColor, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + BlurRadius="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.HEALER_OutlineTextData.ShadowLevel, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Opacity="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.HEALER_OutlineTextData.ShadowOpacity, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Direction="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.HEALER_OutlineTextData.ShadowDirection, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + ShadowDepth="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.HEALER_OutlineTextData.ShadowDepth, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"/> + Color="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.DPS_OutlineTextData.ShadowColor, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + BlurRadius="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.DPS_OutlineTextData.ShadowLevel, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Opacity="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.DPS_OutlineTextData.ShadowOpacity, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Direction="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.DPS_OutlineTextData.ShadowDirection, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + ShadowDepth="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.DPS_OutlineTextData.ShadowDepth, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"/> + Color="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.PET_OutlineTextData.ShadowColor, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + BlurRadius="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.PET_OutlineTextData.ShadowLevel, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Opacity="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.PET_OutlineTextData.ShadowOpacity, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + Direction="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.PET_OutlineTextData.ShadowDirection, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" + ShadowDepth="{Binding DataContext.OverlayViewComponent.OverlayDataModel.OverlayColorSettings.PET_OutlineTextData.ShadowDepth, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"/> + + + - - - + + + @@ -929,11 +930,11 @@ Width="{Binding OverlayViewComponent.OverlayDataModel.OverlayContentSettingsData.ActiveWidth}" Visibility="{Binding OverlayViewComponent.OverlayDataModel.OverlayItemVisibilitySettingsData.ActiveVisibility, Converter={StaticResource BoolToVisibility}}"/> - - @@ -942,7 +943,8 @@ - + + + - + + + \ No newline at end of file diff --git a/FairyZeta.FF14.ACT.Timeline.Core/WPF/ViewModels/PluginApplicationViewModel.cs b/FairyZeta.FF14.ACT.Timeline.Core/WPF/ViewModels/PluginApplicationViewModel.cs index 6b0adb6..0ae39e5 100644 --- a/FairyZeta.FF14.ACT.Timeline.Core/WPF/ViewModels/PluginApplicationViewModel.cs +++ b/FairyZeta.FF14.ACT.Timeline.Core/WPF/ViewModels/PluginApplicationViewModel.cs @@ -130,8 +130,11 @@ public void ApplicationExit() this.CommonComponent.AutoProcessEnd(); this.TimelineComponent.AutoProcessEnd(); this.OverlayManageComponent.AutoProcessEnd(); - + // シャットダウン処理の実行 this.CommonComponent.ComponentShutdown(); + this.TimelineComponent.ComponentShutdown(); + this.OverlayManageComponent.ComponentShutdown(); + } /*--- Method: public ------------------------------------------------------------------------------------------------------------------------------------------*/ diff --git a/FairyZeta.FF14.ACT.Timeline.Core/WPF/Views/OutlineTextCustomView.xaml b/FairyZeta.FF14.ACT.Timeline.Core/WPF/Views/OutlineTextCustomView.xaml index dae2a85..ab7b9f7 100644 --- a/FairyZeta.FF14.ACT.Timeline.Core/WPF/Views/OutlineTextCustomView.xaml +++ b/FairyZeta.FF14.ACT.Timeline.Core/WPF/Views/OutlineTextCustomView.xaml @@ -55,9 +55,10 @@ - + diff --git a/FairyZeta.FF14.ACT.Timeline.Core/WPF/Views/StandardTimelineView.xaml b/FairyZeta.FF14.ACT.Timeline.Core/WPF/Views/StandardTimelineView.xaml index fb86d1d..0e661e4 100644 --- a/FairyZeta.FF14.ACT.Timeline.Core/WPF/Views/StandardTimelineView.xaml +++ b/FairyZeta.FF14.ACT.Timeline.Core/WPF/Views/StandardTimelineView.xaml @@ -22,134 +22,136 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - + diff --git a/FairyZeta.Framework/Data/OutlineTextData.cs b/FairyZeta.Framework/Data/OutlineTextData.cs index 9b6924a..2287720 100644 --- a/FairyZeta.Framework/Data/OutlineTextData.cs +++ b/FairyZeta.Framework/Data/OutlineTextData.cs @@ -200,6 +200,24 @@ public double ShadowOpacity } } + #region #- [Property] bool.DrawingReverseMode - <描画逆順モード> ----- + /// 描画逆順モード + private bool _DrawingReverseMode; + /// 描画逆順モード + /// True: アウトライン=>テキスト の順番で描画する + /// False: テキスト=>アウトライン の順番で描画する(デフォルト) + /// + public bool DrawingReverseMode + { + get { return _DrawingReverseMode; } + set + { + this.SetProperty(ref this._DrawingReverseMode, value); + this.PropertyChangedFLG = true; + } + } + #endregion + #region #- [Property] bool.PropertyChangedFLG - <プロパティ変更フラグ> ----- /// プロパティ変更フラグ private bool _PropertyChangedFLG; @@ -211,6 +229,7 @@ public bool PropertyChangedFLG } #endregion + /*--- Constructers --------------------------------------------------------------------------------------------------------------------------------------------*/ /// FZ/アウトラインテキストデータ/コンストラクタ @@ -246,6 +265,8 @@ private bool initData() this.ShadowDirection = 315d; this.ShadowDepth = 0d; + this.DrawingReverseMode = false; + this.PropertyChangedFLG = false; return true; diff --git a/FairyZeta.Framework/WPF/Controls/OutlineTextBlock.cs b/FairyZeta.Framework/WPF/Controls/OutlineTextBlock.cs index 4886503..1127109 100644 --- a/FairyZeta.Framework/WPF/Controls/OutlineTextBlock.cs +++ b/FairyZeta.Framework/WPF/Controls/OutlineTextBlock.cs @@ -75,6 +75,9 @@ public OutlineTextBlock() "TextShadowEffect", typeof(DropShadowEffect), typeof(OutlineTextBlock), new FrameworkPropertyMetadata(null)); + public static readonly DependencyProperty DrawingReverseModeProperty + = DependencyProperty.Register("DrawingReverseMode", typeof(bool), typeof(OutlineTextBlock), new FrameworkPropertyMetadata(false, OnDrawingReverseModeChanged)); + #endregion #region BindProperty @@ -156,12 +159,16 @@ public TextWrapping TextWrapping get { return (TextWrapping)GetValue(TextWrappingProperty); } set { SetValue(TextWrappingProperty, value); } } + + public bool DrawingReverseMode + { + get { return (bool)GetValue(DrawingReverseModeProperty); } + set { SetValue(DrawingReverseModeProperty, value); } + } #endregion protected override void OnRender(DrawingContext drawingContext) { - //RenderOptions.ProcessRenderMode = System.Windows.Interop.RenderMode.SoftwareOnly; - if (this.StrokeThickness <= 0d) { if (this.FormattedText == null) @@ -175,10 +182,17 @@ protected override void OnRender(DrawingContext drawingContext) { this.EnsureGeometry(); - drawingContext.DrawGeometry( - this.Fill, - new Pen(this.Stroke, this.StrokeThickness), - this.TextGeometry); + if (this.DrawingReverseMode) + { + // 2重処理して、アウトライン=>メインテキストの順番に描画する + drawingContext.DrawGeometry(null, new Pen(this.Stroke, this.StrokeThickness), this.TextGeometry); + drawingContext.DrawGeometry(this.Fill, null, this.TextGeometry); + } + else + { + // 通常通り、メインテキスト=>アウトラインの順番に描画する + drawingContext.DrawGeometry(this.Fill, new Pen(this.Stroke, this.StrokeThickness), this.TextGeometry); + } } } @@ -233,6 +247,16 @@ private static void OnFormattedTextUpdated(DependencyObject dependencyObject, De outlinedTextBlock.InvalidateMeasure(); outlinedTextBlock.InvalidateVisual(); } + + private static void OnDrawingReverseModeChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) + { + var outlinedTextBlock = (OutlineTextBlock)dependencyObject; + outlinedTextBlock.UpdateFormattedText(); + outlinedTextBlock.TextGeometry = null; + + outlinedTextBlock.InvalidateMeasure(); + outlinedTextBlock.InvalidateVisual(); + } private void EnsureFormattedText() { diff --git a/TestOverlay.xml b/TestOverlay.xml new file mode 100644 index 0000000..d257a8f --- /dev/null +++ b/TestOverlay.xml @@ -0,0 +1,1012 @@ + + + 0.0.7.1 + + 3 + 704 + 200 + 759 + 855 + true + StandardTimeline + aaaasss + false + true + + + 14 + 14 + 14 + 0 + 59 + Blur + 10 + Box + + 10 + 10 + 10 + 10 + + + 10 + 10 + 10 + 10 + + true + true + true + false + + + + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + + + true + true + true + true + false + true + true + true + true + + + 48 + 50 + 70 + 70 + 50 + 150 + 173.2967032967033 + 28.021978021978025 + 43.846153846153861 + 0 + 0 + 25 + + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + NonType + + 2016-05-31T18:17:03.6664002+09:00 + + + + 255 + 222 + 215 + 190 + 1 + 0.730460763 + 0.6795425 + 0.5149177 + + + 255 + 0 + 0 + 255 + 1 + 0 + 0 + 1 + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + + 0 + 1 + 2.9629629629629655 + 2 + true + 3 + 3.0158730158730132 + 315 + true + true + + + + + + NonType + + 2016-05-31T20:01:45.5365963+09:00 + + + + 191 + 226 + 235 + 245 + 0.7490196 + 0.7605245 + 0.8307699 + 0.913098633 + + + 255 + 0 + 0 + 255 + 1 + 0 + 0 + 1 + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + + 0 + 1 + 3.01587301587302 + 2 + true + 3 + 2.9629629629629655 + 315 + true + true + + + + + + NonType + + 2016-05-31T20:04:29.8055963+09:00 + + + + 255 + 222 + 215 + 190 + 1 + 0.730460763 + 0.6795425 + 0.5149177 + + + 255 + 255 + 215 + 0 + 1 + 1 + 0.6795425 + 0 + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + + 0 + 1 + 1 + 2 + true + 3 + 2.9100529100529138 + 315 + true + true + + + + + + NonType + + 2016-05-31T20:02:44.1095963+09:00 + + + + 255 + 226 + 235 + 245 + 1 + 0.7605245 + 0.8307699 + 0.913098633 + + + 255 + 0 + 128 + 0 + 1 + 0 + 0.2158605 + 0 + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + + 0 + 1 + 2.9629629629629628 + 2 + true + 1 + 1 + 315 + true + true + + + + + + NonType + + 2016-05-30T18:18:31.7140588+09:00 + + + + 191 + 170 + 170 + 170 + 0.7490196 + 0.401977777 + 0.401977777 + 0.401977777 + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + + 0 + 1 + 0 + 2 + false + 3 + 0 + 315 + false + false + + + + + + NonType + + 2016-05-31T14:25:52.4614837+09:00 + + + + 191 + 0 + 215 + 255 + 0.7490196 + 0 + 0.6795425 + 1 + + + 255 + 255 + 0 + 0 + 1 + 1 + 0 + 0 + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + + 0 + 1 + 0 + 2 + false + 3 + 0 + 315 + false + true + + + + + + NonType + + 2016-05-30T18:18:31.7140588+09:00 + + + + 191 + 255 + 95 + 0 + 0.7490196 + 1 + 0.114435375 + 0 + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + + 0 + 1 + 0 + 2 + false + 3 + 0 + 315 + false + false + + + + + + NonType + + 2016-05-30T18:18:31.7140588+09:00 + + + + 191 + 109 + 217 + 0 + 0.7490196 + 0.152926147 + 0.693871737 + 0 + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + + 0 + 1 + 0 + 2 + false + 3 + 0 + 315 + false + false + + + + + + NonType + + 2016-05-30T18:18:31.7140588+09:00 + + + + 191 + 175 + 254 + 238 + 0.7490196 + 0.4286905 + 0.9911021 + 0.8549926 + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + + 0 + 1 + 0 + 2 + false + 3 + 0 + 315 + false + false + + + + + + NonType + + 2016-05-30T18:18:31.7140588+09:00 + + + + 191 + 255 + 255 + 0 + 0.7490196 + 1 + 1 + 0 + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + + 0 + 1 + 0 + 2 + false + 3 + 0 + 315 + false + false + + + + + + NonType + + 2016-05-30T18:18:31.7140588+09:00 + + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + + 0 + NonType + 1 + true + 3 + 5.7142857142857153 + 315 + true + + + + + + NonType + + 2016-05-30T18:18:31.7140588+09:00 + + + + 255 + 222 + 215 + 190 + 1 + 0.730460763 + 0.6795425 + 0.5149177 + + + 255 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + + + + 0 + NonType + 1 + true + 3 + 1.95238095238095 + 315 + true + + + + 番号 + 時間 + + 行動 + 状況 + 種類 + 職業 + + false + + + SimpleType + + 1 + 5 + 35 + 5 + + + 1 + 1 + 1 + 1 + + + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + + + 170 + 136 + 136 + 136 + 0.6666667 + 0.246201321 + 0.246201321 + 0.246201321 + + + 0 + 136 + 136 + 136 + 0 + 0.246201321 + 0.246201321 + 0.246201321 + + + 170 + 142 + 239 + 33 + 0.6666667 + 0.2704978 + 0.8631572 + 0.0152085144 + + + 170 + 233 + 175 + 16 + 0.6666667 + 0.8148466 + 0.4286905 + 0.00518151652 + + + 170 + 255 + 0 + 17 + 0.6666667 + 1 + 0 + 0.00560539169 + + Right + Right + Center + N0 + 12 + 9 + 7 + 5 + 3 + + + SimpleType + + 1 + 5 + 35 + 5 + + + 1 + 1 + 1 + 1 + + + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + + + 170 + 136 + 136 + 136 + 0.6666667 + 0.246201321 + 0.246201321 + 0.246201321 + + + 0 + 136 + 136 + 136 + 0 + 0.246201321 + 0.246201321 + 0.246201321 + + + 170 + 255 + 0 + 17 + 0.6666667 + 1 + 0 + 0.00560539169 + + + 170 + 234 + 14 + 23 + 0.6666667 + 0.822785735 + 0.004391442 + 0.008568126 + + + 170 + 234 + 58 + 234 + 0.6666667 + 0.822785735 + 0.04231141 + 0.822785735 + + Left + Right + Center + N0 + 3 + 3 + 2 + 2 + 1 + + + + + + + + \ No newline at end of file