|
@@ -516,6 +516,7 @@ type
|
|
procedure GetChildren(Proc: TGetChildProc; Root: TComponent); override;
|
|
procedure GetChildren(Proc: TGetChildProc; Root: TComponent); override;
|
|
procedure SetParentComponent(Value: TComponent); override;
|
|
procedure SetParentComponent(Value: TComponent); override;
|
|
procedure ChildDestroying(El: TFresnelElement); virtual;
|
|
procedure ChildDestroying(El: TFresnelElement); virtual;
|
|
|
|
+ procedure ViewportDisconnecting(aViewport: TFresnelViewport); virtual;
|
|
procedure DoRender({%H-}aRenderer: IFresnelRenderer); virtual;
|
|
procedure DoRender({%H-}aRenderer: IFresnelRenderer); virtual;
|
|
{ IFResnelRenderable }
|
|
{ IFResnelRenderable }
|
|
Procedure BeforeRender;
|
|
Procedure BeforeRender;
|
|
@@ -698,6 +699,7 @@ type
|
|
procedure ApplyCSS; virtual;
|
|
procedure ApplyCSS; virtual;
|
|
procedure ClearCSSValues; override;
|
|
procedure ClearCSSValues; override;
|
|
procedure DomChanged; override;
|
|
procedure DomChanged; override;
|
|
|
|
+ procedure Disconnecting; virtual;
|
|
function AllocateFont(const Desc: TFresnelFontDesc): IFresnelFont; virtual;
|
|
function AllocateFont(const Desc: TFresnelFontDesc): IFresnelFont; virtual;
|
|
function GetCSSInitialAttribute(const AttrID: TCSSNumericalID): TCSSString; override;
|
|
function GetCSSInitialAttribute(const AttrID: TCSSNumericalID): TCSSString; override;
|
|
function GetElementAt(const x, y: TFresnelLength): TFresnelElement; virtual;
|
|
function GetElementAt(const x, y: TFresnelLength): TFresnelElement; virtual;
|
|
@@ -1366,6 +1368,11 @@ begin
|
|
OnDomChanged(Self);
|
|
OnDomChanged(Self);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+procedure TFresnelViewport.Disconnecting;
|
|
|
|
+begin
|
|
|
|
+ ViewportDisconnecting(Self);
|
|
|
|
+end;
|
|
|
|
+
|
|
function TFresnelViewport.AllocateFont(const Desc: TFresnelFontDesc
|
|
function TFresnelViewport.AllocateFont(const Desc: TFresnelFontDesc
|
|
): IFresnelFont;
|
|
): IFresnelFont;
|
|
begin
|
|
begin
|
|
@@ -3887,6 +3894,15 @@ begin
|
|
FParent.ChildDestroying(El);
|
|
FParent.ChildDestroying(El);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+procedure TFresnelElement.ViewportDisconnecting(aViewport: TFresnelViewport);
|
|
|
|
+var
|
|
|
|
+ i: Integer;
|
|
|
|
+begin
|
|
|
|
+ for i:=0 to NodeCount-1 do
|
|
|
|
+ Nodes[i].ViewportDisconnecting(aViewport);
|
|
|
|
+ FFont:=nil;
|
|
|
|
+end;
|
|
|
|
+
|
|
procedure TFresnelElement.DoRender(aRenderer: IFresnelRenderer);
|
|
procedure TFresnelElement.DoRender(aRenderer: IFresnelRenderer);
|
|
begin
|
|
begin
|
|
//
|
|
//
|