sitetran.h
上传用户:dangjiwu
上传日期:2013-07-19
资源大小:42019k
文件大小:21k
源码类别:

Symbian

开发平台:

Visual C++

  1. /* ***** BEGIN LICENSE BLOCK *****
  2.  * Source last modified: $Id: sitetran.h,v 1.1.1.1.42.1 2004/07/09 01:58:56 hubbe Exp $
  3.  * 
  4.  * Portions Copyright (c) 1995-2004 RealNetworks, Inc. All Rights Reserved.
  5.  * 
  6.  * The contents of this file, and the files included with this file,
  7.  * are subject to the current version of the RealNetworks Public
  8.  * Source License (the "RPSL") available at
  9.  * http://www.helixcommunity.org/content/rpsl unless you have licensed
  10.  * the file under the current version of the RealNetworks Community
  11.  * Source License (the "RCSL") available at
  12.  * http://www.helixcommunity.org/content/rcsl, in which case the RCSL
  13.  * will apply. You may also obtain the license terms directly from
  14.  * RealNetworks.  You may not use this file except in compliance with
  15.  * the RPSL or, if you have a valid RCSL with RealNetworks applicable
  16.  * to this file, the RCSL.  Please see the applicable RPSL or RCSL for
  17.  * the rights, obligations and limitations governing use of the
  18.  * contents of the file.
  19.  * 
  20.  * Alternatively, the contents of this file may be used under the
  21.  * terms of the GNU General Public License Version 2 or later (the
  22.  * "GPL") in which case the provisions of the GPL are applicable
  23.  * instead of those above. If you wish to allow use of your version of
  24.  * this file only under the terms of the GPL, and not to allow others
  25.  * to use your version of this file under the terms of either the RPSL
  26.  * or RCSL, indicate your decision by deleting the provisions above
  27.  * and replace them with the notice and other provisions required by
  28.  * the GPL. If you do not delete the provisions above, a recipient may
  29.  * use your version of this file under the terms of any one of the
  30.  * RPSL, the RCSL or the GPL.
  31.  * 
  32.  * This file is part of the Helix DNA Technology. RealNetworks is the
  33.  * developer of the Original Code and owns the copyrights in the
  34.  * portions it created.
  35.  * 
  36.  * This file, and the files included with this file, is distributed
  37.  * and made available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY
  38.  * KIND, EITHER EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS
  39.  * ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES
  40.  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET
  41.  * ENJOYMENT OR NON-INFRINGEMENT.
  42.  * 
  43.  * Technology Compatibility Kit Test Suite(s) Location:
  44.  *    http://www.helixcommunity.org/content/tck
  45.  * 
  46.  * Contributor(s):
  47.  * 
  48.  * ***** END LICENSE BLOCK ***** */
  49. #ifndef _TRANSITIONS_H_
  50. #define _TRANSITIONS_H_
  51. #include "region.h"
  52. struct LineSegment
  53. {
  54. HXxPoint start;
  55. HXxPoint finish;
  56.     LineSegment(){}
  57.     LineSegment(const LineSegment& ls);
  58.     void operator=(const LineSegment& right);
  59.     BOOL Clip(int left, int top, int right, int bottom);
  60. };
  61. struct tranLines
  62. {
  63. INT32 m_nLines;
  64. LineSegment* m_pLines;
  65.     tranLines();
  66.     tranLines(const tranLines& tl);
  67.     virtual ~tranLines();
  68.     void Copy(const tranLines& tl);
  69.     void operator+=(const tranLines& right);
  70.     void operator+=(const LineSegment& right);
  71.     void operator=(const tranLines& right);
  72.     void Destroy();
  73.     void Offset(int x, int y);
  74.     void Clip(int left, int top, int right, int bottom);
  75. };
  76. tranLines* operator+(const tranLines& left, const tranLines& right);
  77. typedef HXREGION* (*TransitionType)(int left, int top, int right, int bottom, int completeness, tranLines* lines /* = NULL */); 
  78. #define MATRIX_TRANSITION_INIT -1
  79. #define MATRIX_TRANSITION_DELETE -2
  80. struct tranStruct
  81. {
  82.     TransitionType  m_fpTranFunction;
  83. int m_SMPTE;
  84.     char*     m_pTranName;
  85. };
  86. struct tranType
  87. {
  88.     tranStruct* m_pSubTypes;
  89.     char* m_pName;
  90.     int m_nNum;
  91. };
  92. HXREGION* InvertRGN(HXREGION* in, int x, int y, int x1, int y1);
  93. HXREGION* MirrorHorizontal(HXREGION* in, int y);
  94. HXREGION* MirrorVertical(HXREGION* in, int x);
  95. HXREGION* DefaultTransition(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  96. HXREGION* EdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  97. HXREGION* IrisWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  98. HXREGION* SlideVerticalEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  99. HXREGION* TopLeftEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  100. HXREGION* TopRightEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  101. HXREGION* BottomRightEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  102. HXREGION* BottomLeftEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  103. HXREGION* FourCornerEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  104. HXREGION* FourBoxEdgeWipe (int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  105. HXREGION* BarnVerticalEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  106. HXREGION* BarnHorizontalEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  107. HXREGION* TopCenterEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  108. HXREGION* CenterRightEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  109. HXREGION* BottomCenterEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  110. HXREGION* LeftCenterEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  111. HXREGION* DiagonalLeftDownEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  112. HXREGION* DiagonalRightDownEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  113. HXREGION* VerticalBowTieEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  114. HXREGION* HorizontalBowTieEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  115. HXREGION* DiagonaLeftOutEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  116. HXREGION* DiagonaRightOutEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  117. HXREGION* DiagonaCrossEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  118. HXREGION* DiagonalBoxEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  119. HXREGION* FilledVEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  120. HXREGION* FilledVRightEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  121. HXREGION* FilledVBottomEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  122. HXREGION* FilledVLeftEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  123. HXREGION* HollowVEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  124. HXREGION* HollowVRightEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  125. HXREGION* HollowVBottomEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  126. HXREGION* HollowVLeftEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  127. HXREGION* VerticalZigZagEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  128. HXREGION* HorizontalZigZagEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  129. HXREGION* HorizontalBarnZigZagEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  130. HXREGION* VerticalBarnZigZagEdgeWipe(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  131. HXREGION* RotatingTopRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  132. HXREGION* RotatingRightRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  133. HXREGION* RotatingBottomRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  134. HXREGION* RotatingLeftRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  135. HXREGION* RotatingTopBottomRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  136. HXREGION* RotatingLeftRightRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  137. HXREGION* RotatingQuadrantRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  138. HXREGION* TopBottom180Radial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  139. HXREGION* RightToLeft180Radial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  140. HXREGION* topBottom90Radial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  141. HXREGION* RightToLeft90Radial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  142. HXREGION* Top180Radial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  143. HXREGION* Right180Radial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  144. HXREGION* Bottom180Radial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  145. HXREGION* Left180Radial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  146. HXREGION* CounterRotatingTopBottomRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  147. HXREGION* CounterRotatingLeftRightRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  148. HXREGION* DoubleRotatingTopBottomRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  149. HXREGION* DoubleRotatingLeftRightRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  150. HXREGION* OpenVTopRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  151. HXREGION* OpenVRightRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  152. HXREGION* OpenVBottomRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  153. HXREGION* OpenVLeftRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  154. HXREGION* OpenVTopBottomRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  155. HXREGION* OpenVLeftRightRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  156. HXREGION* RotatingTopLeftRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  157. HXREGION* RotatingBottomLeftRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  158. HXREGION* RotatingBottomRightRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  159. HXREGION* RotatingTopRightRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  160. HXREGION* RotatingTopLeftBottomRightRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  161. HXREGION* RotatingBottomLeftTopRightRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  162. HXREGION* RotatingTopLeftRightRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  163. HXREGION* RotatingLeftTopBottomRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  164. HXREGION* RotatingBottomLeftRightRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  165. HXREGION* RotatingRightTopBottomRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  166. HXREGION* RotatingDoubleCenterRightRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  167. HXREGION* RotatingDoubleCenterTopRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  168. HXREGION* RotatingDoubleCenterTopBottomRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  169. HXREGION* RotatingDoubleCenterLeftRightRadial(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  170. HXREGION* PentagonIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  171. HXREGION* RectangleIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  172. HXREGION* DiamondIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  173. HXREGION* TriangleIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  174. HXREGION* TriangleRightIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  175. HXREGION* TriangleUpsideDownIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  176. HXREGION* TriangleLeftIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  177. HXREGION* PentagonUpsideDownLeftIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  178. HXREGION* HexagonIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  179. HXREGION* HexagonSideIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  180. HXREGION* CircleIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  181. HXREGION* OvalIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  182. HXREGION* OvalSideIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  183. HXREGION* FourPointStarIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  184. HXREGION* FivePointStarIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  185. HXREGION* SixPointStarIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  186. HXREGION* ArrowHeadIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  187. HXREGION* ArrowHeadRightIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  188. HXREGION* ArrowHeadUpsideDownIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  189. HXREGION* ArrowHeadLeftIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  190. HXREGION* HeartIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  191. HXREGION* CatEyeIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  192. HXREGION* CatEyeSideIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  193. HXREGION* RoundRectHorizontal(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  194. HXREGION* RoundRectVeritical(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  195. HXREGION* KeyHoleIris(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  196. HXREGION* HorizontalStartLeftMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  197. HXREGION* HorizontalMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  198. HXREGION* VerticalMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  199. HXREGION* TopLeftDiagonalMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  200. HXREGION* TopRightDiagonalMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  201. HXREGION* BottomRightDiagonalMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  202. HXREGION* BottomLeftDiagonalMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  203. HXREGION* ClockwiseTopLeftMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  204. HXREGION* ClockwiseBottomRightMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  205. HXREGION* ClockwiseTopRightMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  206. HXREGION* ClockwiseBottomLeftMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  207. HXREGION* CounterClockwiseTopLeftMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  208. HXREGION* CounterClockwiseTopRightMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  209. HXREGION* CounterClockwiseBottomRightMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  210. HXREGION* CounterClockwiseBottomLeftMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  211. HXREGION* VerticalStartTopMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  212. HXREGION* VerticalStartBottomMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  213. HXREGION* VerticalStartTopOppositeMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  214. HXREGION* VerticalStartBottomOppositeMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  215. HXREGION* HorizontalStartRightMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  216. HXREGION* HorizontalStartLeftOppositeMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  217. HXREGION* HorizontalStartRightOppositeMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  218. HXREGION* HorizontalLeftOppositeRightMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  219. HXREGION* HorizontalRightOppositeRightMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  220. HXREGION* DoubleSpiralTopMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  221. HXREGION* DoubleSpiralBottomMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  222. HXREGION* DoubleSpiralLeftMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  223. HXREGION* DoubleSpiralRightMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  224. HXREGION* QuadSpiralVerticalMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  225. HXREGION* QuadSpiralHorizontalMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  226. HXREGION* VerticalWaterfallLeftMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  227. HXREGION* VerticalWaterfallRightMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  228. HXREGION* HorizontalWaterfallLeftMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  229. HXREGION* HorizontalWaterfallRightMatrix(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  230. HXREGION* DoubleDiagonalTop(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  231. HXREGION* DoubleDiagonalBottom(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  232. HXREGION* SlideFromLeft(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  233. HXREGION* SlideFromTop(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  234. HXREGION* SlideFromRight(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  235. HXREGION* SlideFromBottom(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  236. HXREGION* Crossfade(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  237. HXREGION* FadeToColor(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  238. HXREGION* FadeFromColor(int left, int top, int right, int bottom, int completeness, tranLines* lines = NULL);
  239. #endif