Animtime.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace HTEXLib.Models
  5. {
  6. public abstract class Animtime
  7. {
  8. /// <summary>
  9. /// text
  10. /// </summary>
  11. public string text { get; set; }
  12. /// <summary>
  13. /// targetId
  14. /// </summary>
  15. public string targetId { get; set; }
  16. /// <summary>
  17. /// Click Effect "clickEffect". ClickEffect = 0,
  18. /// With Effect "withEffect". WithEffect = 1,
  19. /// After Effect "afterEffect". AfterEffect = 2,
  20. /// Main Sequence "mainSeq". MainSequence = 3,
  21. /// Interactive Sequence "interactiveSeq". InteractiveSequence = 4,
  22. /// Click Paragraph "clickPar". ClickParagraph = 5,
  23. /// With Group "withGroup". WithGroup = 6,
  24. /// After Group "afterGroup". AfterGroup = 7,
  25. /// Timing Root "tmRoot". TmingRoot = 8
  26. /// </summary>
  27. public string nodeType { get; set; }
  28. /// <summary>
  29. /// Id
  30. /// </summary>
  31. public long id { get; set; }
  32. /// <summary>
  33. /// PresetClass 动画场景类型
  34. /// </summary>
  35. public string presetClass { get; set; }
  36. /// <summary>
  37. /// PresetId 动画Id
  38. /// </summary>
  39. public string presetId { get; set; }
  40. /// <summary>
  41. /// PresetId 动画名
  42. /// </summary>
  43. public string presetName { get; set; }
  44. /// <summary>
  45. /// PresetSubtype 物件動畫 次樣式 形態 (對應
  46. /// </summary>
  47. public string presetSubtype { get; set; }
  48. /// <summary>
  49. /// Acceleration 開始 加速
  50. /// </summary>
  51. public int accel { get; set; }
  52. /// <summary>
  53. /// Deceleration 結束 減速
  54. /// </summary>
  55. public int decel { get; set; }
  56. /// <summary>
  57. /// 自動反轉 AutoReverse
  58. /// </summary>
  59. public bool autorev { get; set; }
  60. /// <summary>
  61. /// 重覆 播放 RepeatCount
  62. /// </summary>
  63. public string repeat { get; set; }
  64. /// <summary>
  65. /// RepeatDuration
  66. /// </summary>
  67. public string repeatDur { get; set; }
  68. /// <summary>
  69. /// Duration
  70. /// </summary>
  71. public string dur { get; set; }
  72. /// <summary>
  73. /// 播放速度
  74. /// </summary>
  75. public Int32 speed { get; set; }
  76. /// <summary>
  77. /// 動畫播放完成後 之 狀態 Fill :Remove remove 0 Freeze freeze 1 Hold hold 2 TimeNode Fill Type Enum ( Hold ). Transition transition 3
  78. /// </summary>
  79. public string fill { get; set; }
  80. /// <summary>
  81. /// (對應 <p:cTn tmFilter="...">) TimeFilter
  82. /// </summary>
  83. public string tmfilter { get; set; }
  84. /// <summary>
  85. /// (對應 <p:iterate/p:tmAbs>
  86. /// (預留) p:tmAbs. TimeAbsolute
  87. /// </summary>
  88. public string iterate_tmabs { get; set; }
  89. /// <summary>
  90. /// TimePercentage
  91. /// Time Percentage.
  92. // Represents the following element tag in the schema: p:tmPct.
  93. /// <p:iterate/p:tmPct>) 之 % 值
  94. /// </summary>
  95. public double iterate_tmpct { get; set; }
  96. /// <summary>
  97. /// (對應 <p:iterate>) 列舉 Element=0 el,Word=1 wd ,Letter=2 lt
  98. /// </summary>
  99. public string iterate_type { get; set; }
  100. /// <summary>
  101. /// (對應 restart Restart 列舉 Always=0 always,WhenNotActive=1 whenNotActive When Not Active ). ,Never=2 never
  102. /// </summary>
  103. public string restart { get; set; }
  104. /// <summary>
  105. /// Display
  106. /// </summary>
  107. public bool display { get; set; }
  108. /// <summary>
  109. /// GroupId grpId
  110. /// </summary>
  111. public long groupId { get; set; }
  112. /// <summary>
  113. ///
  114. /// </summary>
  115. public long length { get; set; }
  116. public TimeCond timeCond { get; set; }
  117. }
  118. public class TimeCond {
  119. /// <summary>
  120. /// None = 0,
  121. /// OnBegin = 1,
  122. /// OnEnd = 2,
  123. /// Begin = 3,
  124. /// End = 4,
  125. /// OnClick = 5,
  126. /// OnDoubleClick = 6,
  127. /// OnMouseOver = 7,
  128. /// OnMouseOut = 8,
  129. /// OnNext = 9,
  130. /// OnPrevious = 10,
  131. /// OnStopAudio = 11,
  132. /// OnMediaBookmark = 12
  133. /// </summary>
  134. public string Event { get; set; }
  135. public int Delay { get; set; }
  136. public TgtEl TgtEl { get; set; }
  137. public int TimeNodeVal { get; set; }
  138. /// <summary>
  139. /// First = 0,
  140. /// Last = 1,
  141. /// All = 2
  142. /// </summary>
  143. public string TrgrRtNode { get; set; }
  144. }
  145. public class TgtEl {
  146. }
  147. }