You've already forked lazarus-ccr
jvcllaz: Fix compilation of thumbnail and simscope demos with Laz 1.6.4
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6324 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -69,6 +69,11 @@ const
|
||||
BOM_LSB_FIRST = WideChar($FEFF);
|
||||
BOM_MSB_FIRST = WideChar($FFFE);
|
||||
|
||||
{$IF FPC_FullVersion < 30000}
|
||||
type
|
||||
TSysCharSet = set of AnsiChar;
|
||||
{$ENDIF}
|
||||
|
||||
(******************** NOT CONVERTED
|
||||
{$IFDEF UNIX}
|
||||
type
|
||||
@ -199,7 +204,13 @@ function CurrencyToStr(const Cur: Currency): string;
|
||||
function HasChar(const Ch: Char; const S: string): Boolean;
|
||||
function HasCharW(const Ch: WideChar; const S: WideString): Boolean; {$IFDEF SUPPORTS_INLINE} inline; {$ENDIF SUPPORTS_INLINE}
|
||||
function HasAnyChar(const Chars: string; const S: string): Boolean;
|
||||
********************)
|
||||
|
||||
{$IF FPC_FullVersion < 30000}
|
||||
function CharInSet(const Ch: Char; const SetOfChar: TSysCharSet): Boolean; {$IFDEF SUPPORTS_INLINE} inline; {$ENDIF SUPPORTS_INLINE}
|
||||
{$ENDIF}
|
||||
|
||||
(*********************
|
||||
function CharInSetW(const Ch: WideChar; const SetOfChar: TSysCharSet): Boolean; {$IFDEF SUPPORTS_INLINE} inline; {$ENDIF SUPPORTS_INLINE}
|
||||
function CountOfChar(const Ch: Char; const S: string): Integer;
|
||||
function DefStr(const S: string; Default: string): string; {$IFDEF SUPPORTS_INLINE} inline; {$ENDIF SUPPORTS_INLINE}
|
||||
@ -2738,12 +2749,16 @@ function FileNewExt(const FileName, NewExt: TFileName): TFileName;
|
||||
begin
|
||||
Result := Copy(FileName, 1, Length(FileName) - Length(ExtractFileExt(FileName))) + NewExt;
|
||||
end;
|
||||
*****************************)
|
||||
|
||||
{$IF FPC_FULLVERSION < 30000}
|
||||
function CharInSet(const Ch: Char; const SetOfChar: TSysCharSet): Boolean;
|
||||
begin
|
||||
Result := Ch in SetOfChar;
|
||||
end;
|
||||
{$ENDIF}
|
||||
|
||||
(*****************************
|
||||
function CharInSetW(const Ch: WideChar; const SetOfChar: TSysCharSet): Boolean;
|
||||
begin
|
||||
if Word(Ch) > 255 then
|
||||
|
@ -38,7 +38,7 @@ uses
|
||||
Windows, // before Types!
|
||||
{$ENDIF}
|
||||
Classes, Graphics, Controls, ImgList,
|
||||
LCLType, LCLProc, LMessages, Types,
|
||||
LCLType, LCLProc, LCLVersion, LMessages, Types,
|
||||
JvTypes;
|
||||
|
||||
(******************** NOT CONVERTED
|
||||
@ -852,6 +852,10 @@ function ReplaceComponentReference(This, NewReference: TComponent; var VarRefere
|
||||
function ReplaceImageListReference(This: TComponent; NewReference: TCustomImageList;
|
||||
var VarReference: TCustomImageList; ChangeLink: TChangeLink): Boolean;
|
||||
|
||||
{$IF LCL_FullVersion < 3000000}
|
||||
function Scale96ToForm(ASize: Integer): Integer;
|
||||
{$ENDIF}
|
||||
|
||||
implementation
|
||||
|
||||
uses
|
||||
@ -7842,6 +7846,14 @@ begin
|
||||
end;
|
||||
end;
|
||||
|
||||
{$IF LCL_FullVersion < 3000000}
|
||||
function Scale96ToForm(ASize: Integer): Integer;
|
||||
begin
|
||||
Result := MulDiv(ASize, ScreenInfo.PixelsPerInchX, 96);
|
||||
end;
|
||||
{$ENDIF}
|
||||
|
||||
|
||||
(************
|
||||
|
||||
initialization
|
||||
|
@ -31,7 +31,7 @@ unit JvThumbViews;
|
||||
interface
|
||||
|
||||
uses
|
||||
LCLType, LMessages, Types,
|
||||
LCLIntf, LCLType, LMessages, Types,
|
||||
Classes, Controls, Forms, ExtCtrls,
|
||||
SysUtils, Graphics,
|
||||
JvThumbnails, JvBaseThumbnail, JvExControls;
|
||||
|
@ -166,6 +166,7 @@ type
|
||||
procedure DrawTimerTimer(Sender: TObject);
|
||||
function GetLinePixelPosition(Line: TJvScopeLine; Position: Integer): Integer;
|
||||
procedure Loaded; override;
|
||||
procedure Resize; override;
|
||||
public
|
||||
procedure Paint; override;
|
||||
constructor Create(AOwner: TComponent); override;
|
||||
@ -497,6 +498,12 @@ begin
|
||||
FAllowed := True;
|
||||
end;
|
||||
|
||||
procedure TJvSimScope.Resize;
|
||||
begin
|
||||
inherited;
|
||||
SetBounds(Left, Top, Width, Height);
|
||||
end;
|
||||
|
||||
procedure TJvSimScope.Clear;
|
||||
var
|
||||
A: Double;
|
||||
|
Reference in New Issue
Block a user