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