Описание языка «PascalABC.NET».

Класс BoardABC.

Класс BoardABC является потомком класса BoundedObjectABC и представляет графический объект Доска. Большинство свойств и методов унаследовано от классов ObjectABC и BoundedObjectABC.

Конструкторы класса BoardABC.

Constructor Create(x,y,nx,ny,szx,szy: integer; cl: GColor); Создает доску nx на ny клеток цвета cl с размером клетки (szx,szy) в позиции (x,y).
Constructor Create(g: BoardABC); Создает доску - копию доски g.

Свойства класса BoardABC.

Property DimX: integer; Количество клеток доски по горизонтали.
Property DimY: integer; Количество клеток доски по вертикали.
Property CellSizeX: integer; Размер клетки по горизонтали.
Property CellSizeY: integer; Размер клетки по вертикали.

Методы класса BoardABC.

Function Clone: BoardABC; Возвращает клон доски.

Свойства, унаследованные от класса BoundedObjectABC.

Property BorderColor: GColor; Цвет границы.
Property BorderWidth: integer; Ширина границы.
Property Bordered: boolean; Имеет ли объект границу (по умолчанию True).
Property Filled: boolean; Заполнена ли внутренность объекта (по умолчанию True).

Методы, унаследованные от класса BoundedObjectABC.

Procedure SetDrawSettings; Защищенный метод. Устанавливает атрибуты пера и кисти перед рисованием.

Свойства, унаследованные от класса ObjectABC.

Property Left: integer; Отступ графического объекта от левого края.
Property Top: integer; Отступ графического объекта от верхнего края.
Property Width: integer; Ширина графического объекта.
Property Height: integer; Высота графического объекта.
Property dx: integer; X-координата вектора перемещения объекта при вызове метода Move. По умолчанию установлено в 0. Для неподвижных объектов может быть использовано для хранения любой дополнительной информации, связанной с объектом.
Property dy: integer; Y-координата вектора перемещения объекта при вызове метода Move. По умолчанию установлено в 0. Для неподвижных объектов может быть использовано для хранения любой дополнительной информации, связанной с объектом.
Property Center: Point; Центр графического объекта.
Property Position: Point; Левый верхний угол графического объекта.
Property Visible: boolean; Видим ли графический объект.
Property Color: GColor; Цвет графического объекта.
Property FontColor: GColor; Цвет шрифта графического объекта.
Property Text: string; Текст внутри графического объекта.
Property TextVisible: boolean; Видимость текста внутри графического объекта.
Property TextScale: real; Масштаб текста относительно размеров графического объекта, 0<=TextScale<=1. При TextScale=1 текст занимает всю ширину или высоту объекта. По умолчанию TextScale=0.8.
Property FontName: string; Имя шрифта для вывода свойства Text.
Property FontStyle: FontStyleType; Стиль шрифта для вывода свойства Text.
Property Number: integer; Целое число, выводимое в центре графического объекта. Для вывода используется свойство Text.
Property RealNumber: real; Вещественное число, выводимое в центре графического объекта. Для вывода используется свойство Text. Вещественное число выводится с одним знаком после десятичной точки.
Property Owner: ContainerABC; Владелец графического объекта, ответственный также за перерисовку графического объекта внутри себя (по умолчанию nil).

Методы, унаследованные от класса ObjectABC.

Procedure MoveTo(x,y: integer); Перемещает левый верхний угол графического объекта к точке (x, y).
Procedure MoveOn(a,b: integer); Перемещает графический объект на вектор (a, b).
Procedure Move; override; Перемещает графический объект на вектор, задаваемый свойствами dx, dy.
Procedure Scale(f: real); override; Масштабирует графический объект в f раз (f>1 - увеличение, 0<f<1 - уменьшение).
Procedure ToFront; Переносит графический объект на передний план.
Procedure ToBack; Переносит графический объект на задний план.
Function Bounds: System.Drawing.Rectangle; Возвращает прямоугольник, определяющий границы графического объекта.
Function PtInside(x,y: integer): boolean; override; Возвращает True, если точка (x, y) находится внутри графического объекта, и False в противном случае.
Function Intersect(g: ObjectABC): boolean; Возвращает True, если изображение данного графического объекта пересекается с изображением графического объекта g, и False в противном случае. Белый цвет считается прозрачным и не принадлежащим объекту.
Function IntersectRect(r: System.Drawing.Rectangle): boolean; Возвращает True, если прямоугольник графического объекта пересекается прямоугольником r, и False в противном случае.
Function Clone0: ObjectABC; override; Возвращает клон графического объекта.
Procedure Draw(x,y: integer; g: Graphics); override; Защищенная. Не вызывается явно. Переопределяется для каждого графического класса. Рисует объект на объекте g: Graphics.
Destructor Destroy; Уничтожает графический объект.