Hi all,
I'm trying to use the TAChart under 0.9.28.1 (I downloaded
"Lazarus-0.9.28.1-21932-fpc-2.2.4-20091001-win32.exe").
I have a problem the OnDrawReticule event. It's never called :(
I take a look at the source and I find that in the "UpdateReticule" procedure
(line 914 of TAGraph) the function "GetNearestPoint" is called but it always
return False.
UpdateReticule contain:
--------------------------------------------------
for i := 0 to SeriesCount - 1 do begin
if
Series[i].GetNearestPoint(
DIST_FUNCS[FReticuleMode], APoint, pointIndex, newRetPos, value) and
(newRetPos <> FReticulePos) and PtInRect(FClipRect, newRetPos)
then begin
DoDrawReticule(i, pointIndex, newRetPos, value);
DrawReticule(Canvas);
FReticulePos := newRetPos;
DrawReticule(Canvas);
exit;
end;
end;
--------------------------------------------------
As you can see DoDrawReticule is called only the result of the IF is true.
The problem is that function "GetNearestPoint" contain:
--------------------------------------------------
function TBasicChartSeries.GetNearestPoint(
ADistFunc: TPointDistFunc; const APoint: TPoint;
out AIndex: Integer; out AImg: TPoint; out AValue: TDoublePoint): Boolean;
begin
Unused(ADistFunc, APoint);
AIndex := 0;
AImg := Point(0, 0);
AValue.X := 0;
AValue.Y := 0;
Result := false;
end;
--------------------------------------------------
and the procedure "Unused" contain:
--------------------------------------------------
procedure Unused(const A1, A2);
begin
end;
--------------------------------------------------
And the Result of the function is always false.
So the OnDrawReticule event is never called! Normal?
This feature was working in 0.9.26.
Regards,
--
Pierre Delore
http://datalinkwristapps.free.fr
http://dpsite.free.fr
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus