From fb3b94ed21d10df708f0207e1b33c2647f7e6693 Mon Sep 17 00:00:00 2001 From: ask Date: Sat, 30 Jul 2011 16:28:19 +0000 Subject: [PATCH] TAChart: Use SetPropDefaults in TChartPen git-svn-id: trunk@31829 - --- components/tachart/tachartaxis.pas | 1 - components/tachart/tachartaxisutils.pas | 13 ++++--------- components/tachart/tafuncseries.pas | 1 - components/tachart/tatypes.pas | 15 ++++++--------- 4 files changed, 10 insertions(+), 20 deletions(-) diff --git a/components/tachart/tachartaxis.pas b/components/tachart/tachartaxis.pas index 1bd04f11de..55ee603d72 100644 --- a/components/tachart/tachartaxis.pas +++ b/components/tachart/tachartaxis.pas @@ -422,7 +422,6 @@ begin inherited Create(ACollection, ACollection.Owner as TCustomChart); FAxisPen := TChartAxisPen.Create; FAxisPen.OnChange := @StyleChanged; - FAxisPen.Visible := false; FListener := TListener.Create(@FTransformations, @StyleChanged); FMarks := TChartAxisMarks.Create(ACollection.Owner as TCustomChart); FMinors := TChartMinorAxisList.Create(Self); diff --git a/components/tachart/tachartaxisutils.pas b/components/tachart/tachartaxisutils.pas index c96ccb3d69..7b5795d6d1 100644 --- a/components/tachart/tachartaxisutils.pas +++ b/components/tachart/tachartaxisutils.pas @@ -78,11 +78,6 @@ type TChartAxisMarkToTextEvent = procedure (var AText: String; AMark: Double) of object; - TChartAxisGridPen = class(TChartPen) - published - property Style default psDot; - end; - {$IFNDEF fpdoc} // Workaround for issue #18549. TBasicChartAxisMarks = specialize TGenericChartMarks; @@ -147,7 +142,10 @@ type property YIndex; end; - { TChartBasicAxis } + TChartAxisGridPen = class(TChartPen) + published + property Style default psDot; + end; TChartBasicAxis = class(TCollectionItem) strict private @@ -487,7 +485,6 @@ constructor TChartAxisTitle.Create(AOwner: TCustomChart); begin inherited Create(AOwner); FDistance := DEF_TITLE_DISTANCE; - Frame.Style := psClear; FLabelBrush.Style := bsClear; FVisible := false; end; @@ -515,7 +512,6 @@ constructor TCustomChartAxisMarks.Create(AOwner: TCustomChart); begin inherited Create(AOwner); FDistance := 1; - Frame.Style := psClear; FLabelBrush.Style := bsClear; end; @@ -624,7 +620,6 @@ begin FArrow := TChartArrow.Create(AChart); FGrid := TChartAxisGridPen.Create; FGrid.OnChange := @StyleChanged; - FGrid.Style := psDot; // FMarks must be created in descendants. FTickColor := clBlack; FVisible := true; diff --git a/components/tachart/tafuncseries.pas b/components/tachart/tafuncseries.pas index ed5f2cb226..dc4f8d1d86 100644 --- a/components/tachart/tafuncseries.pas +++ b/components/tachart/tafuncseries.pas @@ -628,7 +628,6 @@ constructor TCubicSplineSeries.Create(AOwner: TComponent); begin inherited Create(AOwner); FBadDataPen := TBadDataChartPen.Create; - FBadDataPen.Color := clRed; FBadDataPen.OnChange := @StyleChanged; FPen := TChartPen.Create; FPen.OnChange := @StyleChanged; diff --git a/components/tachart/tatypes.pas b/components/tachart/tatypes.pas index 789ec29e6c..7668e37ad4 100644 --- a/components/tachart/tatypes.pas +++ b/components/tachart/tatypes.pas @@ -57,7 +57,7 @@ type public constructor Create; override; public - procedure Assign(Source: TPersistent); override; + procedure Assign(ASource: TPersistent); override; published property Visible: Boolean read FVisible write SetVisible default true; end; @@ -405,18 +405,17 @@ uses { TChartPen } -procedure TChartPen.Assign(Source: TPersistent); +procedure TChartPen.Assign(ASource: TPersistent); begin - if Source is TChartPen then - with TChartPen(Source) do - FVisible := Visible; - inherited Assign(Source); + if ASource is TChartPen then + FVisible := TChartPen(ASource).Visible; + inherited Assign(ASource); end; constructor TChartPen.Create; begin inherited Create; - FVisible := true; + SetPropDefaults(Self, ['Color', 'Style', 'Visible']); end; procedure TChartPen.SetVisible(AValue: Boolean); @@ -629,7 +628,6 @@ begin InitHelper(FFont, TFont); FFont.Color := clBlue; InitHelper(FFrame, TChartTitleFramePen); - FFrame.Visible := false; FMargin := DEF_MARGIN; FText := TStringList.Create; TStringList(FText).OnChange := @StyleChanged; @@ -901,7 +899,6 @@ begin inherited Create(AOwner); FDistance := DEF_MARKS_DISTANCE; FLabelBrush.Color := clYellow; - FLinkPen.Color := clWhite; end; { TSeriesPointer }