Класс 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;
Уничтожает графический объект.
|