fctext.hpp
上传用户:hylc_2004
上传日期:2014-01-23
资源大小:46800k
文件大小:11k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1999 by Borland International
  3. // All rights reserved
  4. // (DO NOT EDIT: machine generated header) 'fctext.pas' rev: 5.00
  5. #ifndef fctextHPP
  6. #define fctextHPP
  7. #pragma delphiheader begin
  8. #pragma option push -w-
  9. #pragma option push -Vx
  10. #include <fcCommon.hpp> // Pascal unit
  11. #include <ExtCtrls.hpp> // Pascal unit
  12. #include <Buttons.hpp> // Pascal unit
  13. #include <StdCtrls.hpp> // Pascal unit
  14. #include <Menus.hpp> // Pascal unit
  15. #include <Graphics.hpp> // Pascal unit
  16. #include <Dialogs.hpp> // Pascal unit
  17. #include <Math.hpp> // Pascal unit
  18. #include <Forms.hpp> // Pascal unit
  19. #include <Controls.hpp> // Pascal unit
  20. #include <Classes.hpp> // Pascal unit
  21. #include <Messages.hpp> // Pascal unit
  22. #include <Windows.hpp> // Pascal unit
  23. #include <SysUtils.hpp> // Pascal unit
  24. #include <SysInit.hpp> // Pascal unit
  25. #include <System.hpp> // Pascal unit
  26. //-- user supplied -----------------------------------------------------------
  27. namespace Fctext
  28. {
  29. //-- type declarations -------------------------------------------------------
  30. #pragma option push -b-
  31. enum TfcVAlignment { vaTop, vaVCenter, vaBottom };
  32. #pragma option pop
  33. #pragma option push -b-
  34. enum TfcTextStyle { fclsDefault, fclsLowered, fclsRaised, fclsOutline };
  35. #pragma option pop
  36. #pragma option push -b-
  37. enum TfcOrientation { fcTopLeft, fcTopRight, fcBottomLeft, fcBottomRight, fcTop, fcRight, fcLeft, fcBottom 
  38. };
  39. #pragma option pop
  40. #pragma option push -b-
  41. enum TfcTextOption { toShowAccel, toShowEllipsis, toFullJustify };
  42. #pragma option pop
  43. typedef Set<TfcTextOption, toShowAccel, toFullJustify>  TfcTextOptions;
  44. struct TfcTextCallbacks
  45. {
  46. Fccommon::TfcProcMeth Invalidate;
  47. Fccommon::TfcProcMeth AdjustBounds;
  48. Fccommon::TfcBoolFunc GetTextEnabled;
  49. } ;
  50. class DELPHICLASS TfcShadowEffects;
  51. class DELPHICLASS TfcText;
  52. class DELPHICLASS TfcDisabledColors;
  53. class PASCALIMPLEMENTATION TfcDisabledColors : public Classes::TPersistent 
  54. {
  55. typedef Classes::TPersistent inherited;
  56. private:
  57. TfcText* FText;
  58. Graphics::TColor FHighlightColor;
  59. Graphics::TColor FShadeColor;
  60. void __fastcall SetHighlightColor(Graphics::TColor Value);
  61. void __fastcall SetShadeColor(Graphics::TColor Value);
  62. protected:
  63. virtual void __fastcall AssignTo(Classes::TPersistent* Dest);
  64. public:
  65. __fastcall TfcDisabledColors(TfcText* Text);
  66. __published:
  67. __property Graphics::TColor HighlightColor = {read=FHighlightColor, write=SetHighlightColor, default=-2147483628
  68. };
  69. __property Graphics::TColor ShadeColor = {read=FShadeColor, write=SetShadeColor, default=-2147483632
  70. };
  71. public:
  72. #pragma option push -w-inl
  73. /* TPersistent.Destroy */ inline __fastcall virtual ~TfcDisabledColors(void) { }
  74. #pragma option pop
  75. };
  76. class DELPHICLASS TfcExtrudeEffects;
  77. class PASCALIMPLEMENTATION TfcExtrudeEffects : public Classes::TPersistent 
  78. {
  79. typedef Classes::TPersistent inherited;
  80. private:
  81. TfcText* FText;
  82. int FDepth;
  83. bool FEnabled;
  84. Graphics::TColor FFarColor;
  85. Graphics::TColor FNearColor;
  86. TfcOrientation FOrientation;
  87. bool FStriated;
  88. void __fastcall SetDepth(int Value);
  89. void __fastcall SetEnabled(bool Value);
  90. void __fastcall SetFarColor(Graphics::TColor Value);
  91. void __fastcall SetNearColor(Graphics::TColor Value);
  92. void __fastcall SetOrientation(TfcOrientation Value);
  93. void __fastcall SetStriated(bool Value);
  94. protected:
  95. virtual void __fastcall AssignTo(Classes::TPersistent* Dest);
  96. public:
  97. __fastcall TfcExtrudeEffects(TfcText* Text);
  98. tagSIZE __fastcall EffectiveDepth(bool CheckOrient);
  99. __published:
  100. __property int Depth = {read=FDepth, write=SetDepth, default=10};
  101. __property bool Enabled = {read=FEnabled, write=SetEnabled, default=0};
  102. __property Graphics::TColor FarColor = {read=FFarColor, write=SetFarColor, default=0};
  103. __property Graphics::TColor NearColor = {read=FNearColor, write=SetNearColor, default=0};
  104. __property TfcOrientation Orientation = {read=FOrientation, write=SetOrientation, default=3};
  105. __property bool Striated = {read=FStriated, write=SetStriated, default=0};
  106. public:
  107. #pragma option push -w-inl
  108. /* TPersistent.Destroy */ inline __fastcall virtual ~TfcExtrudeEffects(void) { }
  109. #pragma option pop
  110. };
  111. class PASCALIMPLEMENTATION TfcText : public Classes::TPersistent 
  112. {
  113. typedef Classes::TPersistent inherited;
  114. private:
  115. Windows::TRect FRect;
  116. Classes::TAlignment FAlignment;
  117. Graphics::TCanvas* FCanvas;
  118. Graphics::TCanvas* FPaintCanvas;
  119. TfcDisabledColors* FDisabledColors;
  120. TfcExtrudeEffects* FExtrudeEffects;
  121. Graphics::TColor FHighlightColor;
  122. unsigned FFlags;
  123. Graphics::TFont* FFont;
  124. int FLineSpacing;
  125. TfcTextOptions FOptions;
  126. Graphics::TColor FOutlineColor;
  127. int FRotation;
  128. bool FScaledFont;
  129. Graphics::TColor FShadeColor;
  130. TfcShadowEffects* FShadow;
  131. TfcTextStyle FStyle;
  132. AnsiString FText;
  133. TfcTextCallbacks FCallbacks;
  134. Windows::TRect FTextRect;
  135. TfcVAlignment FVAlignment;
  136. bool FWordWrap;
  137. bool FDoubleBuffered;
  138. bool InDraw;
  139. Extended __fastcall GetAngle(void);
  140. void __fastcall SetAlignment(Classes::TAlignment Value);
  141. void __fastcall SetHighlightColor(Graphics::TColor Value);
  142. void __fastcall SetLineSpacing(int Value);
  143. void __fastcall SetOptions(TfcTextOptions Value);
  144. void __fastcall SetOutlineColor(Graphics::TColor Value);
  145. void __fastcall SetRotation(int Value);
  146. void __fastcall SetScaledFont(bool Value);
  147. void __fastcall SetShadeColor(Graphics::TColor Value);
  148. void __fastcall SetStyle(TfcTextStyle Value);
  149. void __fastcall SetText(AnsiString Value);
  150. void __fastcall SetTextRect(const Windows::TRect &Value);
  151. void __fastcall SetVAlignment(TfcVAlignment Value);
  152. void __fastcall SetWordWrap(bool Value);
  153. protected:
  154. Graphics::TBitmap* FPaintBitmap;
  155. virtual Graphics::TCanvas* __fastcall GetCanvas(void);
  156. virtual tagLOGFONTA __fastcall GetLogFont(void);
  157. virtual tagSIZE __fastcall GetTextSize(void);
  158. virtual tagSIZE __fastcall CalcTextSize(bool IgnoreRect);
  159. virtual Windows::TRect __fastcall CalcRect(bool IgnoreRect);
  160. virtual void __fastcall DrawHighlight(void);
  161. virtual void __fastcall DrawOutline(void);
  162. virtual void __fastcall DrawShadow(const Windows::TRect &r);
  163. void __fastcall DrawEmbossed(bool Raised);
  164. virtual void __fastcall DrawText(const Windows::TRect &r);
  165. virtual void __fastcall AssignTo(Classes::TPersistent* Dest);
  166. __property Extended Angle = {read=GetAngle};
  167. __property Graphics::TFont* Font = {read=FFont};
  168. public:
  169. Variant Patch;
  170. __fastcall TfcText(const TfcTextCallbacks &ACallbacks, Graphics::TCanvas* ACanvas, Graphics::TFont* 
  171. AFont);
  172. __fastcall virtual ~TfcText(void);
  173. virtual Windows::TRect __fastcall CalcDrawRect(bool IgnoreRect);
  174. virtual void __fastcall CallInvalidate(void);
  175. virtual void __fastcall Draw(void);
  176. virtual void __fastcall DrawStandardText(void);
  177. virtual void __fastcall DrawOutlineText(void);
  178. virtual void __fastcall DrawEmbossedText(bool Raised);
  179. void __fastcall DrawExtrusion(void);
  180. virtual void __fastcall PrepareCanvas(void);
  181. virtual void __fastcall UpdateFont(Graphics::TFont* Value);
  182. __property Classes::TAlignment Alignment = {read=FAlignment, write=SetAlignment, nodefault};
  183. __property Graphics::TCanvas* Canvas = {read=GetCanvas, write=FCanvas};
  184. __property TfcTextCallbacks Callbacks = {read=FCallbacks, write=FCallbacks};
  185. __property TfcDisabledColors* DisabledColors = {read=FDisabledColors, write=FDisabledColors};
  186. __property TfcExtrudeEffects* ExtrudeEffects = {read=FExtrudeEffects, write=FExtrudeEffects};
  187. __property unsigned Flags = {read=FFlags, write=FFlags, nodefault};
  188. __property Graphics::TColor HighlightColor = {read=FHighlightColor, write=SetHighlightColor, default=-2147483628
  189. };
  190. __property int LineSpacing = {read=FLineSpacing, write=SetLineSpacing, default=5};
  191. __property TfcTextOptions Options = {read=FOptions, write=SetOptions, default=1};
  192. __property Graphics::TColor OutlineColor = {read=FOutlineColor, write=SetOutlineColor, default=0};
  193. __property int Rotation = {read=FRotation, write=SetRotation, default=0};
  194. __property bool ScaledFont = {read=FScaledFont, write=SetScaledFont, nodefault};
  195. __property Graphics::TColor ShadeColor = {read=FShadeColor, write=SetShadeColor, default=-2147483632
  196. };
  197. __property TfcShadowEffects* Shadow = {read=FShadow, write=FShadow};
  198. __property TfcTextStyle Style = {read=FStyle, write=SetStyle, default=0};
  199. __property AnsiString Text = {read=FText, write=SetText};
  200. __property Windows::TRect TextRect = {read=FTextRect, write=SetTextRect};
  201. __property TfcVAlignment VAlignment = {read=FVAlignment, write=SetVAlignment, nodefault};
  202. __property bool WordWrap = {read=FWordWrap, write=SetWordWrap, default=0};
  203. __property bool DoubleBuffered = {read=FDoubleBuffered, write=FDoubleBuffered, default=0};
  204. };
  205. class PASCALIMPLEMENTATION TfcShadowEffects : public Classes::TPersistent 
  206. {
  207. typedef Classes::TPersistent inherited;
  208. private:
  209. TfcText* FText;
  210. Graphics::TColor FColor;
  211. bool FEnabled;
  212. int FXOffset;
  213. int FYOffset;
  214. void __fastcall SetColor(Graphics::TColor Value);
  215. void __fastcall SetEnabled(bool Value);
  216. void __fastcall SetXOffset(int Value);
  217. void __fastcall SetYOffset(int Value);
  218. protected:
  219. virtual void __fastcall AssignTo(Classes::TPersistent* Dest);
  220. public:
  221. __fastcall TfcShadowEffects(TfcText* Text);
  222. Windows::TPoint __fastcall EffectiveOffset(void);
  223. __published:
  224. __property Graphics::TColor Color = {read=FColor, write=SetColor, default=-2147483632};
  225. __property bool Enabled = {read=FEnabled, write=SetEnabled, default=0};
  226. __property int XOffset = {read=FXOffset, write=SetXOffset, default=10};
  227. __property int YOffset = {read=FYOffset, write=SetYOffset, default=10};
  228. public:
  229. #pragma option push -w-inl
  230. /* TPersistent.Destroy */ inline __fastcall virtual ~TfcShadowEffects(void) { }
  231. #pragma option pop
  232. };
  233. class DELPHICLASS TfcCaptionText;
  234. class PASCALIMPLEMENTATION TfcCaptionText : public TfcText 
  235. {
  236. typedef TfcText inherited;
  237. __published:
  238. __property Alignment ;
  239. __property DisabledColors ;
  240. __property ExtrudeEffects ;
  241. __property HighlightColor ;
  242. __property LineSpacing ;
  243. __property Options ;
  244. __property OutlineColor ;
  245. __property Rotation ;
  246. __property ShadeColor ;
  247. __property Shadow ;
  248. __property Style ;
  249. __property VAlignment ;
  250. __property WordWrap ;
  251. __property DoubleBuffered ;
  252. public:
  253. #pragma option push -w-inl
  254. /* TfcText.Create */ inline __fastcall TfcCaptionText(const TfcTextCallbacks &ACallbacks, Graphics::TCanvas* 
  255. ACanvas, Graphics::TFont* AFont) : TfcText(ACallbacks, ACanvas, AFont) { }
  256. #pragma option pop
  257. #pragma option push -w-inl
  258. /* TfcText.Destroy */ inline __fastcall virtual ~TfcCaptionText(void) { }
  259. #pragma option pop
  260. };
  261. //-- var, const, procedure ---------------------------------------------------
  262. extern PACKAGE TfcTextCallbacks __fastcall MakeCallbacks(Fccommon::TfcProcMeth InvalidateProc, Fccommon::TfcProcMeth 
  263. AdjustBoundsProc, Fccommon::TfcBoolFunc GetTextEnabledProc);
  264. } /* namespace Fctext */
  265. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  266. using namespace Fctext;
  267. #endif
  268. #pragma option pop // -w-
  269. #pragma option pop // -Vx
  270. #pragma delphiheader end.
  271. //-- end unit ----------------------------------------------------------------
  272. #endif // fctext