Description | Hierarchy | Fields | Methods | Properties |
type TModflowDelegate = class(TCustomScreenObjectDelegate)
TCustomScreenObjectDelegate
is an abstract base class. Descendants are used for assigning properties to TDataArrays from the front and side views.
![]() |
procedure AssignColAndRowIndicies( var ColIndex, RowIndex, LayerIndex : Integer; const HorizontalIndex1, HorizontalIndex2, PerpendicularIndex: Integer); |
![]() |
procedure AssignParallellLimits(AModel: TBaseModel; out FirstParallelIndexA, LastParallelIndexA, FirstParallelIndexB, LastParallelIndexB: Integer); |
![]() |
function FindLayer(const ColOrRow: integer; const Location: TEdgePoint; const CellOutlines: T2DRealPointArray; const MovingUp: boolean): integer; |
![]() |
function CountIntersectPointsOnEdge(const ColOrRow, Layer, EdgeIndex: integer; const FirstPoint, SecondPoint: TPoint2D; const CellOutlines: T2DRealPointArray; out PointsOnEdge: TRealPointArray): integer; |
![]() |
function FindIntersectionSurface(const FirstCol, LastCol, LayerIndex: integer; const PreviousPoint, APoint: TEdgePoint; var IntersectionLocation: TEdgePoint; const CellOutlines: T2DRealPointArray; out Col: integer): boolean; |
![]() |
function FindLayerOnEdge(const APoint, PreviousPoint: TEdgePoint; var IntersectionLocation: TEdgePoint; const CellOutline: T2DRealPointArray; const EdgeIndex: integer): integer; |
![]() |
function OutlineVertex(const ColOrRow, Layer, PointIndex: integer; const CellOutlines: T2DRealPointArray): TPoint2D; |
![]() |
function InCell(const ColOrRow, Layer: integer; const TestPoint: TEdgePoint; const CellOutlines: T2DRealPointArray): boolean; |
![]() |
procedure GetHorizontalLimitsOfGrid(const Grid: TCustomModelGrid; out GridMinHorizontal, GridMaxHorizontal: real); |
![]() |
procedure GetVerticalLimitsOfGrid(const Grid: TCustomModelGrid; out GridMinZ, GridMaxZ: Real); |
![]() |
function GetColOrRow(const Grid: TCustomModelGrid; const APoint: TEdgePoint; const GridMinHorizontal, GridMaxHorizontal: Real): integer; |
![]() |
procedure GetHorizontalLimits(const Grid: TCustomModelGrid; var HorizontalLimit: Integer; var PerpendicularLimit: Integer); |
![]() |
procedure GetRotatedPoints(var RotatedPoints: TEdgePointArray); |
![]() |
function GetHorizontalIndexFromLocation(const X: Real; const Grid: TCustomModelGrid): integer; |
![]() |
procedure CreateSegment(const Point1,Point2: TEdgePoint; const LayerIndex, PerpendicularIndex, HorizontalIndex, VertexIndex, SectionIndex: Integer; var ASegment: TCellElementSegment); |
![]() |
function IsPointInside(const CellLocation3D: T3DRealPoint; Grid: TCustomModelGrid; out SectionIndex: integer): boolean; |
![]() |
function GetPerpendiularLimit(const Grid: TCustomModelGrid): integer; |
![]() |
procedure AssignValuesToDataSet( const DataSet: TDataArray; OtherData: TObject; AModel: TBaseModel; UseLgrEdgeCells: TLgrCellTreatment; AssignmentLocation: TAssignmentLocation = alAll); |
![]() |
procedure UpdateHorizontalRangeOfCellsToCheck( var FirstHorizontalIndex, LastHorizontalIndex: Integer; const HorizontalIndex, HorizontalLimit: Integer; const APoint, PreviousPoint: TEdgePoint); |
![]() |
function AssignElevations(Const ColIndex, RowIndex, LayerIndex: integer; AModel: TBaseModel): boolean; |
![]() |
function ElevationOk(const Grid: TCustomModelGrid; const PerpendicularIndex: integer; const ColIndex: integer; const RowIndex: integer): boolean; |
![]() |
function GetCellOutlines(const Grid: TCustomModelGrid; const RowOrCol: integer): T2DRealPointArray; |
![]() |
procedure UpdateSegments(AModel: TBaseModel; const EvaluatedAt: TEvaluatedAt); |
![]() |
procedure GetCellsToAssign( const DataSetFunction: string; OtherData: TObject; const EvaluatedAt: TEvaluatedAt; CellList: TCellAssignmentList; AssignmentLocation: TAssignmentLocation; Orientation: TDataSetOrientation; AModel: TBaseModel); |
![]() |
procedure AddFrontSideSubSegments(var ASegment: TCellElementSegment; AModel: TBaseModel; const CellOutlines: T2DRealPointArray); |
![]() |
function DataSetUsed(const DataSet: TDataArray; var OtherData: TObject; AModel: TBaseModel): boolean; override; |
![]() |
procedure GetFrontCellsToAssign( const DataSetFunction: string; OtherData: TObject; const DataSet: TDataArray; CellList: TCellAssignmentList; AssignmentLocation: TAssignmentLocation; AModel: TBaseModel); override; |
![]() |
procedure GetSideCellsToAssign( const DataSetFunction: string; OtherData: TObject; const DataSet: TDataArray; CellList: TCellAssignmentList; AssignmentLocation: TAssignmentLocation; AModel: TBaseModel); override; |
![]() |
procedure GetTopCellsToAssign( const DataSetFunction: string; OtherData: TObject; const DataSet: TDataArray; CellList: TCellAssignmentList; AssignmentLocation: TAssignmentLocation; AModel: TBaseModel); override; |
![]() |
procedure InitializeExpression(out Compiler: TRbwParser; out DataSetFunction: string; out Expression: TExpression; const DataSet: TDataArray; const OtherData: TObject); override; |
![]() |
procedure AssignSelectedCells(AModel: TBaseModel); override; |
![]() |
procedure AssignValuesToFrontDataSet( const DataSet: TDataArray; OtherData: TObject; AModel: TBaseModel; UseLgrEdgeCells: TLgrCellTreatment; AssignmentLocation: TAssignmentLocation = alAll); override; |
![]() |
procedure AssignValuesToSideDataSet( const DataSet: TDataArray; OtherData: TObject; AModel: TBaseModel; UseLgrEdgeCells: TLgrCellTreatment; AssignmentLocation: TAssignmentLocation = alAll); override; |
![]() |
procedure AssignValuesToTopDataSet( const DataSet: TDataArray; OtherData: TObject; AModel: TBaseModel; UseLgrEdgeCells: TLgrCellTreatment; AssignmentLocation: TAssignmentLocation = alAll); override; |
![]() |
constructor Create(ScreenObject: TScreenObject); override; |
![]() |
procedure UpdateFrontSegments(AModel: TBaseModel; const EvaluatedAt: TEvaluatedAt); override; |
![]() |
procedure UpdateSideSegments(AModel: TBaseModel; const EvaluatedAt: TEvaluatedAt); override; |
![]() |
destructor Destroy; override; |
![]() |
procedure AssignColAndRowIndicies( var ColIndex, RowIndex, LayerIndex : Integer; const HorizontalIndex1, HorizontalIndex2, PerpendicularIndex: Integer); |
|
![]() |
procedure AssignParallellLimits(AModel: TBaseModel; out FirstParallelIndexA, LastParallelIndexA, FirstParallelIndexB, LastParallelIndexB: Integer); |
|
![]() |
function FindLayer(const ColOrRow: integer; const Location: TEdgePoint; const CellOutlines: T2DRealPointArray; const MovingUp: boolean): integer; |
|
![]() |
function CountIntersectPointsOnEdge(const ColOrRow, Layer, EdgeIndex: integer; const FirstPoint, SecondPoint: TPoint2D; const CellOutlines: T2DRealPointArray; out PointsOnEdge: TRealPointArray): integer; |
|
![]() |
function FindIntersectionSurface(const FirstCol, LastCol, LayerIndex: integer; const PreviousPoint, APoint: TEdgePoint; var IntersectionLocation: TEdgePoint; const CellOutlines: T2DRealPointArray; out Col: integer): boolean; |
|
![]() |
function FindLayerOnEdge(const APoint, PreviousPoint: TEdgePoint; var IntersectionLocation: TEdgePoint; const CellOutline: T2DRealPointArray; const EdgeIndex: integer): integer; |
|
![]() |
function OutlineVertex(const ColOrRow, Layer, PointIndex: integer; const CellOutlines: T2DRealPointArray): TPoint2D; |
|
![]() |
function InCell(const ColOrRow, Layer: integer; const TestPoint: TEdgePoint; const CellOutlines: T2DRealPointArray): boolean; |
|
![]() |
procedure GetHorizontalLimitsOfGrid(const Grid: TCustomModelGrid; out GridMinHorizontal, GridMaxHorizontal: real); |
|
![]() |
procedure GetVerticalLimitsOfGrid(const Grid: TCustomModelGrid; out GridMinZ, GridMaxZ: Real); |
|
![]() |
function GetColOrRow(const Grid: TCustomModelGrid; const APoint: TEdgePoint; const GridMinHorizontal, GridMaxHorizontal: Real): integer; |
|
![]() |
procedure GetHorizontalLimits(const Grid: TCustomModelGrid; var HorizontalLimit: Integer; var PerpendicularLimit: Integer); |
|
![]() |
procedure GetRotatedPoints(var RotatedPoints: TEdgePointArray); |
|
![]() |
function GetHorizontalIndexFromLocation(const X: Real; const Grid: TCustomModelGrid): integer; |
![]() |
procedure CreateSegment(const Point1,Point2: TEdgePoint; const LayerIndex, PerpendicularIndex, HorizontalIndex, VertexIndex, SectionIndex: Integer; var ASegment: TCellElementSegment); |
![]() |
function IsPointInside(const CellLocation3D: T3DRealPoint; Grid: TCustomModelGrid; out SectionIndex: integer): boolean; |
|
![]() |
function GetPerpendiularLimit(const Grid: TCustomModelGrid): integer; |
![]() |
procedure AssignValuesToDataSet( const DataSet: TDataArray; OtherData: TObject; AModel: TBaseModel; UseLgrEdgeCells: TLgrCellTreatment; AssignmentLocation: TAssignmentLocation = alAll); |
![]() |
procedure UpdateHorizontalRangeOfCellsToCheck( var FirstHorizontalIndex, LastHorizontalIndex: Integer; const HorizontalIndex, HorizontalLimit: Integer; const APoint, PreviousPoint: TEdgePoint); |
![]() |
function AssignElevations(Const ColIndex, RowIndex, LayerIndex: integer; AModel: TBaseModel): boolean; |
|
![]() |
function ElevationOk(const Grid: TCustomModelGrid; const PerpendicularIndex: integer; const ColIndex: integer; const RowIndex: integer): boolean; |
![]() |
function GetCellOutlines(const Grid: TCustomModelGrid; const RowOrCol: integer): T2DRealPointArray; |
![]() |
procedure UpdateSegments(AModel: TBaseModel; const EvaluatedAt: TEvaluatedAt); |
![]() |
procedure GetCellsToAssign( const DataSetFunction: string; OtherData: TObject; const EvaluatedAt: TEvaluatedAt; CellList: TCellAssignmentList; AssignmentLocation: TAssignmentLocation; Orientation: TDataSetOrientation; AModel: TBaseModel); |
![]() |
procedure AddFrontSideSubSegments(var ASegment: TCellElementSegment; AModel: TBaseModel; const CellOutlines: T2DRealPointArray); |
![]() |
function DataSetUsed(const DataSet: TDataArray; var OtherData: TObject; AModel: TBaseModel): boolean; override; |
![]() |
procedure GetFrontCellsToAssign( const DataSetFunction: string; OtherData: TObject; const DataSet: TDataArray; CellList: TCellAssignmentList; AssignmentLocation: TAssignmentLocation; AModel: TBaseModel); override; |
![]() |
procedure GetSideCellsToAssign( const DataSetFunction: string; OtherData: TObject; const DataSet: TDataArray; CellList: TCellAssignmentList; AssignmentLocation: TAssignmentLocation; AModel: TBaseModel); override; |
![]() |
procedure GetTopCellsToAssign( const DataSetFunction: string; OtherData: TObject; const DataSet: TDataArray; CellList: TCellAssignmentList; AssignmentLocation: TAssignmentLocation; AModel: TBaseModel); override; |
![]() |
procedure InitializeExpression(out Compiler: TRbwParser; out DataSetFunction: string; out Expression: TExpression; const DataSet: TDataArray; const OtherData: TObject); override; |
![]() |
procedure AssignSelectedCells(AModel: TBaseModel); override; |
![]() |
procedure AssignValuesToFrontDataSet( const DataSet: TDataArray; OtherData: TObject; AModel: TBaseModel; UseLgrEdgeCells: TLgrCellTreatment; AssignmentLocation: TAssignmentLocation = alAll); override; |
![]() |
procedure AssignValuesToSideDataSet( const DataSet: TDataArray; OtherData: TObject; AModel: TBaseModel; UseLgrEdgeCells: TLgrCellTreatment; AssignmentLocation: TAssignmentLocation = alAll); override; |
![]() |
procedure AssignValuesToTopDataSet( const DataSet: TDataArray; OtherData: TObject; AModel: TBaseModel; UseLgrEdgeCells: TLgrCellTreatment; AssignmentLocation: TAssignmentLocation = alAll); override; |
![]() |
constructor Create(ScreenObject: TScreenObject); override; |
![]() |
procedure UpdateFrontSegments(AModel: TBaseModel; const EvaluatedAt: TEvaluatedAt); override; |
![]() |
procedure UpdateSideSegments(AModel: TBaseModel; const EvaluatedAt: TEvaluatedAt); override; |
![]() |
destructor Destroy; override; |