Ignore:
Timestamp:
Dec 22, 2016, 8:49:19 PM (7 years ago)
Author:
chronos
Message:
  • Modified: Updated BGRABitmap package.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GraphicTest/Packages/bgrabitmap/bgratypewriter.pas

    r472 r494  
    123123implementation
    124124
    125 uses LCLProc, lazutf8classes;
    126 
    127 {$i winstream.inc}
     125uses BGRAUTF8;
     126
     127procedure LEWritePointF(Stream: TStream; AValue: TPointF);
     128begin
     129  LEWriteSingle(Stream,AValue.x);
     130  LEWriteSingle(Stream,AValue.y);
     131end;
     132
     133function LEReadPointF(Stream: TStream): TPointF;
     134begin
     135  result.x := LEReadSingle(Stream);
     136  result.y := LEReadSingle(Stream);
     137end;
    128138
    129139function ComputeEasyBezier(APoints: array of TPointF; AClosed: boolean; AMinimumDotProduct: single = 0.707): ArrayOfTPointF;
     
    266276begin
    267277  inherited WriteContent(AStream);
    268   WinWritePointF(AStream, Offset);
    269   WinWriteLongint(AStream,length(Points));
     278  LEWritePointF(AStream, Offset);
     279  LEWriteLongint(AStream,length(Points));
    270280  for i := 0 to high(Points) do
    271     WinWritePointF(AStream, Points[i]);
     281    LEWritePointF(AStream, Points[i]);
    272282end;
    273283
     
    277287begin
    278288  inherited ReadContent(AStream);
    279   Offset := WinReadPointF(AStream);
    280   SetLength(tempPts, WinReadLongint(AStream));
     289  Offset := LEReadPointF(AStream);
     290  SetLength(tempPts, LEReadLongint(AStream));
    281291  for i := 0 to high(tempPts) do
    282     tempPts[i] := WinReadPointF(AStream);
     292    tempPts[i] := LEReadPointF(AStream);
    283293  SetPoints(tempPts);
    284294end;
     
    390400  AContentSize: longint);
    391401begin
    392   WinWriteByte(AStream, length(AName));
     402  LEWriteByte(AStream, length(AName));
    393403  AStream.Write(AName[1],length(AName));
    394   WinWriteLongint(AStream, AContentSize);
     404  LEWriteLongint(AStream, AContentSize);
    395405end;
    396406
     
    399409var NameLength: integer;
    400410begin
    401   NameLength := WinReadByte(AStream);
     411  NameLength := LEReadByte(AStream);
    402412  setlength(AName,NameLength);
    403413  AStream.Read(AName[1],length(AName));
    404   AContentSize := WinReadLongint(AStream);
     414  AContentSize := LEReadLongint(AStream);
    405415end;
    406416
     
    417427procedure TBGRAGlyph.WriteContent(AStream: TStream);
    418428begin
    419   WinWriteLongint(AStream,length(FIdentifier));
     429  LEWriteLongint(AStream,length(FIdentifier));
    420430  AStream.Write(FIdentifier[1],length(FIdentifier));
    421   WinWriteSingle(AStream,Width);
    422   WinWriteSingle(AStream,Height);
     431  LEWriteSingle(AStream,Width);
     432  LEWriteSingle(AStream,Height);
    423433end;
    424434
     
    426436var lIdentifierLength: integer;
    427437begin
    428   lIdentifierLength:= WinReadLongint(AStream);
     438  lIdentifierLength:= LEReadLongint(AStream);
    429439  setlength(FIdentifier, lIdentifierLength);
    430440  AStream.Read(FIdentifier[1],length(FIdentifier));
    431   Width := WinReadSingle(AStream);
    432   Height := WinReadSingle(AStream);
     441  Width := LEReadSingle(AStream);
     442  Height := LEReadSingle(AStream);
    433443end;
    434444
     
    711721begin
    712722  for c := AUnicodeFrom to AUnicodeTo do
    713     GetGlyph(UnicodeToUTF8(c));
     723    GetGlyph(UnicodeCharToUTF8(c));
    714724end;
    715725
     
    805815var Enumerator: TAvgLvlTreeNodeEnumerator;
    806816begin
    807   WinWriteLongint(AStream,CustomHeaderSize);
     817  LEWriteLongint(AStream,CustomHeaderSize);
    808818  WriteCustomHeader(AStream);
    809819
     
    833843  GlyphStartPosition: Int64;
    834844begin
    835   HeaderSize := WinReadLongint(AStream);
     845  HeaderSize := LEReadLongint(AStream);
    836846  GlyphStartPosition:= AStream.Position+HeaderSize;
    837847  Header := ReadCustomTypeWriterHeader(AStream);
     
    919929begin
    920930  lHeaderName:= HeaderName;
    921   WinWriteByte(AStream,length(lHeaderName));
     931  LEWriteByte(AStream,length(lHeaderName));
    922932  AStream.Write(lHeaderName[1],length(lHeaderName));
    923   WinWriteLongint(AStream,FGlyphs.Count);
     933  LEWriteLongint(AStream,FGlyphs.Count);
    924934end;
    925935
     
    927937  ): TBGRACustomTypeWriterHeader;
    928938begin
    929   setlength(result.HeaderName, WinReadByte(AStream));
     939  setlength(result.HeaderName, LEReadByte(AStream));
    930940  AStream.Read(result.HeaderName[1],length(result.HeaderName));
    931   result.NbGlyphs:= WinReadLongint(AStream);
     941  result.NbGlyphs:= LEReadLongint(AStream);
    932942end;
    933943
Note: See TracChangeset for help on using the changeset viewer.