Changeset 494 for GraphicTest/Packages/bgrabitmap/bgratypewriter.pas
- Timestamp:
- Dec 22, 2016, 8:49:19 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GraphicTest/Packages/bgrabitmap/bgratypewriter.pas
r472 r494 123 123 implementation 124 124 125 uses LCLProc, lazutf8classes; 126 127 {$i winstream.inc} 125 uses BGRAUTF8; 126 127 procedure LEWritePointF(Stream: TStream; AValue: TPointF); 128 begin 129 LEWriteSingle(Stream,AValue.x); 130 LEWriteSingle(Stream,AValue.y); 131 end; 132 133 function LEReadPointF(Stream: TStream): TPointF; 134 begin 135 result.x := LEReadSingle(Stream); 136 result.y := LEReadSingle(Stream); 137 end; 128 138 129 139 function ComputeEasyBezier(APoints: array of TPointF; AClosed: boolean; AMinimumDotProduct: single = 0.707): ArrayOfTPointF; … … 266 276 begin 267 277 inherited WriteContent(AStream); 268 WinWritePointF(AStream, Offset);269 WinWriteLongint(AStream,length(Points));278 LEWritePointF(AStream, Offset); 279 LEWriteLongint(AStream,length(Points)); 270 280 for i := 0 to high(Points) do 271 WinWritePointF(AStream, Points[i]);281 LEWritePointF(AStream, Points[i]); 272 282 end; 273 283 … … 277 287 begin 278 288 inherited ReadContent(AStream); 279 Offset := WinReadPointF(AStream);280 SetLength(tempPts, WinReadLongint(AStream));289 Offset := LEReadPointF(AStream); 290 SetLength(tempPts, LEReadLongint(AStream)); 281 291 for i := 0 to high(tempPts) do 282 tempPts[i] := WinReadPointF(AStream);292 tempPts[i] := LEReadPointF(AStream); 283 293 SetPoints(tempPts); 284 294 end; … … 390 400 AContentSize: longint); 391 401 begin 392 WinWriteByte(AStream, length(AName));402 LEWriteByte(AStream, length(AName)); 393 403 AStream.Write(AName[1],length(AName)); 394 WinWriteLongint(AStream, AContentSize);404 LEWriteLongint(AStream, AContentSize); 395 405 end; 396 406 … … 399 409 var NameLength: integer; 400 410 begin 401 NameLength := WinReadByte(AStream);411 NameLength := LEReadByte(AStream); 402 412 setlength(AName,NameLength); 403 413 AStream.Read(AName[1],length(AName)); 404 AContentSize := WinReadLongint(AStream);414 AContentSize := LEReadLongint(AStream); 405 415 end; 406 416 … … 417 427 procedure TBGRAGlyph.WriteContent(AStream: TStream); 418 428 begin 419 WinWriteLongint(AStream,length(FIdentifier));429 LEWriteLongint(AStream,length(FIdentifier)); 420 430 AStream.Write(FIdentifier[1],length(FIdentifier)); 421 WinWriteSingle(AStream,Width);422 WinWriteSingle(AStream,Height);431 LEWriteSingle(AStream,Width); 432 LEWriteSingle(AStream,Height); 423 433 end; 424 434 … … 426 436 var lIdentifierLength: integer; 427 437 begin 428 lIdentifierLength:= WinReadLongint(AStream);438 lIdentifierLength:= LEReadLongint(AStream); 429 439 setlength(FIdentifier, lIdentifierLength); 430 440 AStream.Read(FIdentifier[1],length(FIdentifier)); 431 Width := WinReadSingle(AStream);432 Height := WinReadSingle(AStream);441 Width := LEReadSingle(AStream); 442 Height := LEReadSingle(AStream); 433 443 end; 434 444 … … 711 721 begin 712 722 for c := AUnicodeFrom to AUnicodeTo do 713 GetGlyph(Unicode ToUTF8(c));723 GetGlyph(UnicodeCharToUTF8(c)); 714 724 end; 715 725 … … 805 815 var Enumerator: TAvgLvlTreeNodeEnumerator; 806 816 begin 807 WinWriteLongint(AStream,CustomHeaderSize);817 LEWriteLongint(AStream,CustomHeaderSize); 808 818 WriteCustomHeader(AStream); 809 819 … … 833 843 GlyphStartPosition: Int64; 834 844 begin 835 HeaderSize := WinReadLongint(AStream);845 HeaderSize := LEReadLongint(AStream); 836 846 GlyphStartPosition:= AStream.Position+HeaderSize; 837 847 Header := ReadCustomTypeWriterHeader(AStream); … … 919 929 begin 920 930 lHeaderName:= HeaderName; 921 WinWriteByte(AStream,length(lHeaderName));931 LEWriteByte(AStream,length(lHeaderName)); 922 932 AStream.Write(lHeaderName[1],length(lHeaderName)); 923 WinWriteLongint(AStream,FGlyphs.Count);933 LEWriteLongint(AStream,FGlyphs.Count); 924 934 end; 925 935 … … 927 937 ): TBGRACustomTypeWriterHeader; 928 938 begin 929 setlength(result.HeaderName, WinReadByte(AStream));939 setlength(result.HeaderName, LEReadByte(AStream)); 930 940 AStream.Read(result.HeaderName[1],length(result.HeaderName)); 931 result.NbGlyphs:= WinReadLongint(AStream);941 result.NbGlyphs:= LEReadLongint(AStream); 932 942 end; 933 943
Note:
See TracChangeset
for help on using the changeset viewer.