Description | Hierarchy | Fields | Methods | Properties |
type TDiagramModelMerger = class(TAbstractDiagramModel)
This model merges several models together, so they can be drawn at the same time It can also hide certain rows
![]() |
procedure addModel(model: TAbstractDiagramModel; takeOwnership: boolean=false); |
![]() |
procedure replaceModel(oldModel, newModel: TAbstractDiagramModel; takeOwnership: boolean=false); |
![]() |
procedure removeModel(model:TAbstractDiagramModel); |
![]() |
procedure removeAllModels(); |
![]() |
procedure deleteModel(i:longint); |
![]() |
procedure SetModel(i: longint; const AValue: TAbstractDiagramModel; takeOwnerShip: boolean=false); |
![]() |
constructor create; |
![]() |
constructor create(model: TAbstractDiagramModel; takeOwnership: boolean=false); |
![]() |
constructor create(model1, model2: TAbstractDiagramModel; takeOwnership1:boolean=false; takeOwnership2: boolean=false); |
![]() |
destructor destroy; override; |
![]() |
function dataRows: longint; override; |
![]() |
function dataTitle(i:longint):string; override; |
![]() |
procedure setupCanvasForData(i:longint; c: TCanvas); override; |
![]() |
function dataPoints(i:longint):longint; override; |
![]() |
procedure data(i,j:longint; out x,y:float); override; |
![]() |
function setData(i,j:longint; const x,y:float):integer; override; |
![]() |
function addData(i:longint; const x,y:float):integer; override; |
![]() |
procedure removeData(i,j:longint); override; |
![]() |
function minX(i:longint):float; override; |
![]() |
function maxX(i:longint):float; override; |
![]() |
function minY(i:longint):float; override; |
![]() |
function maxY(i:longint):float; override; |
![]() |
function getFlags: TModelFlags; override; |
![]() |
function getRowFlags(i:longint): TModelRowFlags; override; |
![]() |
function getRowLineStyle(i:longint):TLineStyle; override; |
![]() |
function getRowPointStyle(i:longint):TPointStyle; override; |
![]() |
property Models[i:longint]: TAbstractDiagramModel read GetModel write SetModel; |
![]() |
property HideCertainRows: boolean read FHideCertainRows write SetHideCertainRows; |
![]() |
property RowVisibleAt[i:integer]: boolean read GetRowVisible write SetRowVisible; |
![]() |
property BaseModel: integer read FBaseModel write SetBaseModel; |
![]() |
procedure addModel(model: TAbstractDiagramModel; takeOwnership: boolean=false); |
adds a model to the model list (if takeOwnership is true, this model is automatically freed in the destructor) |
![]() |
procedure replaceModel(oldModel, newModel: TAbstractDiagramModel; takeOwnership: boolean=false); |
removes an model from the list and adds a new one at this position (or at the end if oldModel don't exist) |
![]() |
procedure removeModel(model:TAbstractDiagramModel); |
removes a certain model (and frees it, if takeOwnership was true) |
![]() |
procedure removeAllModels(); |
removes all models (and frees them, if takeOwnership was true) |
![]() |
procedure deleteModel(i:longint); |
Deletes a model |
![]() |
procedure SetModel(i: longint; const AValue: TAbstractDiagramModel; takeOwnerShip: boolean=false); |
Sets a model |
![]() |
constructor create; |
![]() |
constructor create(model: TAbstractDiagramModel; takeOwnership: boolean=false); |
![]() |
constructor create(model1, model2: TAbstractDiagramModel; takeOwnership1:boolean=false; takeOwnership2: boolean=false); |
![]() |
destructor destroy; override; |
![]() |
function dataRows: longint; override; |
![]() |
function dataTitle(i:longint):string; override; |
![]() |
procedure setupCanvasForData(i:longint; c: TCanvas); override; |
![]() |
function dataPoints(i:longint):longint; override; |
![]() |
procedure data(i,j:longint; out x,y:float); override; |
![]() |
function setData(i,j:longint; const x,y:float):integer; override; |
![]() |
function addData(i:longint; const x,y:float):integer; override; |
![]() |
procedure removeData(i,j:longint); override; |
![]() |
function minX(i:longint):float; override; |
![]() |
function maxX(i:longint):float; override; |
![]() |
function minY(i:longint):float; override; |
![]() |
function maxY(i:longint):float; override; |
![]() |
function getFlags: TModelFlags; override; |
returns model flags (e.g. editable) |
![]() |
function getRowFlags(i:longint): TModelRowFlags; override; |
returns flags for a given row |
![]() |
function getRowLineStyle(i:longint):TLineStyle; override; |
overrides drawer line style |
![]() |
function getRowPointStyle(i:longint):TPointStyle; override; |
overrides drawer line style |
![]() |
property Models[i:longint]: TAbstractDiagramModel read GetModel write SetModel; |
![]() |
property HideCertainRows: boolean read FHideCertainRows write SetHideCertainRows; |
This controls if there are invisible rows. Set it to false to make all rows visible |
![]() |
property RowVisibleAt[i:integer]: boolean read GetRowVisible write SetRowVisible; |
If |
![]() |
property BaseModel: integer read FBaseModel write SetBaseModel; |
Model used for row independent properies (e.g. model flags) |