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

Delphi控件源码

开发平台:

Delphi

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 2002 by Borland Software Corporation
  3. // All rights reserved
  4. // (DO NOT EDIT: machine generated header) 'fctext.pas' rev: 6.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. #pragma option pop
  39. #pragma option push -b-
  40. enum TfcTextOption { toShowAccel, toShowEllipsis, toFullJustify };
  41. #pragma option pop
  42. typedef Set<TfcTextOption, toShowAccel, toFullJustify>  TfcTextOptions;
  43. struct TfcTextCallbacks
  44. {
  45. Fccommon::TfcProcMeth Invalidate;
  46. Fccommon::TfcProcMeth AdjustBounds;
  47. Fccommon::TfcBoolFunc GetTextEnabled;
  48. } ;
  49. class DELPHICLASS TfcShadowEffects;
  50. class DELPHICLASS TfcText;
  51. class DELPHICLASS TfcDisabledColors;
  52. class PASCALIMPLEMENTATION TfcDisabledColors : public Classes::TPersistent 
  53. {
  54. typedef Classes::TPersistent inherited;
  55. private:
  56. TfcText* FText;
  57. Graphics::TColor FHighlightColor;
  58. Graphics::TColor FShadeColor;
  59. void __fastcall SetHighlightColor(Graphics::TColor Value);
  60. void __fastcall SetShadeColor(Graphics::TColor Value);
  61. protected:
  62. virtual void __fastcall AssignTo(Classes::TPersistent* Dest);
  63. public:
  64. __fastcall TfcDisabledColors(TfcText* Text);
  65. __published:
  66. __property Graphics::TColor HighlightColor = {read=FHighlightColor, write=SetHighlightColor, default=-16777196};
  67. __property Graphics::TColor ShadeColor = {read=FShadeColor, write=SetShadeColor, default=-16777200};
  68. public:
  69. #pragma option push -w-inl
  70. /* TPersistent.Destroy */ inline __fastcall virtual ~TfcDisabledColors(void) { }
  71. #pragma option pop
  72. };
  73. class DELPHICLASS TfcExtrudeEffects;
  74. class PASCALIMPLEMENTATION TfcExtrudeEffects : public Classes::TPersistent 
  75. {
  76. typedef Classes::TPersistent inherited;
  77. private:
  78. TfcText* FText;
  79. int FDepth;
  80. bool FEnabled;
  81. Graphics::TColor FFarColor;
  82. Graphics::TColor FNearColor;
  83. TfcOrientation FOrientation;
  84. bool FStriated;
  85. void __fastcall SetDepth(int Value);
  86. void __fastcall SetEnabled(bool Value);
  87. void __fastcall SetFarColor(Graphics::TColor Value);
  88. void __fastcall SetNearColor(Graphics::TColor Value);
  89. void __fastcall SetOrientation(TfcOrientation Value);
  90. void __fastcall SetStriated(bool Value);
  91. protected:
  92. virtual void __fastcall AssignTo(Classes::TPersistent* Dest);
  93. public:
  94. __fastcall TfcExtrudeEffects(TfcText* Text);
  95. tagSIZE __fastcall EffectiveDepth(bool CheckOrient);
  96. __published:
  97. __property int Depth = {read=FDepth, write=SetDepth, default=10};
  98. __property bool Enabled = {read=FEnabled, write=SetEnabled, default=0};
  99. __property Graphics::TColor FarColor = {read=FFarColor, write=SetFarColor, default=0};
  100. __property Graphics::TColor NearColor = {read=FNearColor, write=SetNearColor, default=0};
  101. __property TfcOrientation Orientation = {read=FOrientation, write=SetOrientation, default=3};
  102. __property bool Striated = {read=FStriated, write=SetStriated, default=0};
  103. public:
  104. #pragma option push -w-inl
  105. /* TPersistent.Destroy */ inline __fastcall virtual ~TfcExtrudeEffects(void) { }
  106. #pragma option pop
  107. };
  108. class PASCALIMPLEMENTATION TfcText : public Classes::TPersistent 
  109. {
  110. typedef Classes::TPersistent inherited;
  111. private:
  112. #pragma pack(push, 1)
  113. Types::TRect FRect;
  114. #pragma pack(pop)
  115. Classes::TAlignment FAlignment;
  116. Graphics::TCanvas* FCanvas;
  117. Graphics::TCanvas* FPaintCanvas;
  118. TfcDisabledColors* FDisabledColors;
  119. TfcExtrudeEffects* FExtrudeEffects;
  120. Graphics::TColor FHighlightColor;
  121. unsigned FFlags;
  122. Graphics::TFont* FFont;
  123. int FLineSpacing;
  124. TfcTextOptions FOptions;
  125. Graphics::TColor FOutlineColor;
  126. int FRotation;
  127. bool FScaledFont;
  128. Graphics::TColor FShadeColor;
  129. TfcShadowEffects* FShadow;
  130. TfcTextStyle FStyle;
  131. AnsiString FText;
  132. TfcTextCallbacks FCallbacks;
  133. #pragma pack(push, 1)
  134. Types::TRect FTextRect;
  135. #pragma pack(pop)
  136. TfcVAlignment FVAlignment;
  137. bool FWordWrap;
  138. bool FDoubleBuffered;
  139. bool InDraw;
  140. Extended __fastcall GetAngle(void);
  141. void __fastcall SetAlignment(Classes::TAlignment Value);
  142. void __fastcall SetHighlightColor(Graphics::TColor Value);
  143. void __fastcall SetLineSpacing(int Value);
  144. void __fastcall SetOptions(TfcTextOptions Value);
  145. void __fastcall SetOutlineColor(Graphics::TColor Value);
  146. void __fastcall SetRotation(int Value);
  147. void __fastcall SetScaledFont(bool Value);
  148. void __fastcall SetShadeColor(Graphics::TColor Value);
  149. void __fastcall SetStyle(TfcTextStyle Value);
  150. void __fastcall SetText(AnsiString Value);
  151. void __fastcall SetTextRect(const Types::TRect &Value);
  152. void __fastcall SetVAlignment(TfcVAlignment Value);
  153. void __fastcall SetWordWrap(bool Value);
  154. protected:
  155. Graphics::TBitmap* FPaintBitmap;
  156. virtual Graphics::TCanvas* __fastcall GetCanvas(void);
  157. virtual tagLOGFONTA __fastcall GetLogFont();
  158. virtual tagSIZE __fastcall GetTextSize();
  159. virtual tagSIZE __fastcall CalcTextSize(bool IgnoreRect);
  160. virtual Types::TRect __fastcall CalcRect(bool IgnoreRect);
  161. virtual void __fastcall DrawHighlight(void);
  162. virtual void __fastcall DrawOutline(void);
  163. virtual void __fastcall DrawShadow(const Types::TRect &r);
  164. void __fastcall DrawEmbossed(bool Raised);
  165. virtual void __fastcall DrawText(const Types::TRect &r);
  166. virtual void __fastcall AssignTo(Classes::TPersistent* Dest);
  167. __property Extended Angle = {read=GetAngle};
  168. __property Graphics::TFont* Font = {read=FFont};
  169. public:
  170. Variant Patch;
  171. __fastcall TfcText(const TfcTextCallbacks &ACallbacks, Graphics::TCanvas* ACanvas, Graphics::TFont* AFont);
  172. __fastcall virtual ~TfcText(void);
  173. virtual Types::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=-16777196};
  189. __property int LineSpacing = {read=FLineSpacing, write=SetLineSpacing, default=5};
  190. __property TfcTextOptions Options = {read=FOptions, write=SetOptions, default=1};
  191. __property Graphics::TColor OutlineColor = {read=FOutlineColor, write=SetOutlineColor, default=0};
  192. __property int Rotation = {read=FRotation, write=SetRotation, default=0};
  193. __property bool ScaledFont = {read=FScaledFont, write=SetScaledFont, nodefault};
  194. __property Graphics::TColor ShadeColor = {read=FShadeColor, write=SetShadeColor, default=-16777200};
  195. __property TfcShadowEffects* Shadow = {read=FShadow, write=FShadow};
  196. __property TfcTextStyle Style = {read=FStyle, write=SetStyle, default=0};
  197. __property AnsiString Text = {read=FText, write=SetText};
  198. __property Types::TRect TextRect = {read=FTextRect, write=SetTextRect};
  199. __property TfcVAlignment VAlignment = {read=FVAlignment, write=SetVAlignment, nodefault};
  200. __property bool WordWrap = {read=FWordWrap, write=SetWordWrap, default=0};
  201. __property bool DoubleBuffered = {read=FDoubleBuffered, write=FDoubleBuffered, default=0};
  202. };
  203. class PASCALIMPLEMENTATION TfcShadowEffects : public Classes::TPersistent 
  204. {
  205. typedef Classes::TPersistent inherited;
  206. private:
  207. TfcText* FText;
  208. Graphics::TColor FColor;
  209. bool FEnabled;
  210. int FXOffset;
  211. int FYOffset;
  212. void __fastcall SetColor(Graphics::TColor Value);
  213. void __fastcall SetEnabled(bool Value);
  214. void __fastcall SetXOffset(int Value);
  215. void __fastcall SetYOffset(int Value);
  216. protected:
  217. virtual void __fastcall AssignTo(Classes::TPersistent* Dest);
  218. public:
  219. __fastcall TfcShadowEffects(TfcText* Text);
  220. Types::TPoint __fastcall EffectiveOffset();
  221. __published:
  222. __property Graphics::TColor Color = {read=FColor, write=SetColor, default=-16777200};
  223. __property bool Enabled = {read=FEnabled, write=SetEnabled, default=0};
  224. __property int XOffset = {read=FXOffset, write=SetXOffset, default=10};
  225. __property int YOffset = {read=FYOffset, write=SetYOffset, default=10};
  226. public:
  227. #pragma option push -w-inl
  228. /* TPersistent.Destroy */ inline __fastcall virtual ~TfcShadowEffects(void) { }
  229. #pragma option pop
  230. };
  231. class DELPHICLASS TfcCaptionText;
  232. class PASCALIMPLEMENTATION TfcCaptionText : public TfcText 
  233. {
  234. typedef TfcText inherited;
  235. __published:
  236. __property Alignment ;
  237. __property DisabledColors ;
  238. __property ExtrudeEffects ;
  239. __property HighlightColor  = {default=-16777196};
  240. __property LineSpacing  = {default=5};
  241. __property Options  = {default=1};
  242. __property OutlineColor  = {default=0};
  243. __property Rotation  = {default=0};
  244. __property ShadeColor  = {default=-16777200};
  245. __property Shadow ;
  246. __property Style  = {default=0};
  247. __property VAlignment ;
  248. __property WordWrap  = {default=0};
  249. __property DoubleBuffered  = {default=0};
  250. public:
  251. #pragma option push -w-inl
  252. /* TfcText.Create */ inline __fastcall TfcCaptionText(const TfcTextCallbacks &ACallbacks, Graphics::TCanvas* ACanvas, Graphics::TFont* AFont) : TfcText(ACallbacks, ACanvas, AFont) { }
  253. #pragma option pop
  254. #pragma option push -w-inl
  255. /* TfcText.Destroy */ inline __fastcall virtual ~TfcCaptionText(void) { }
  256. #pragma option pop
  257. };
  258. //-- var, const, procedure ---------------------------------------------------
  259. #pragma error Unsupported symbol type (23, fctext)
  260. extern PACKAGE TfcTextCallbacks __fastcall MakeCallbacks(Fccommon::TfcProcMeth InvalidateProc, Fccommon::TfcProcMeth AdjustBoundsProc, Fccommon::TfcBoolFunc GetTextEnabledProc);
  261. } /* namespace Fctext */
  262. using namespace Fctext;
  263. #pragma option pop // -w-
  264. #pragma option pop // -Vx
  265. #pragma delphiheader end.
  266. //-- end unit ----------------------------------------------------------------
  267. #endif // fctext