Приложения
Приложение А. Функции, константы и структуры RDS
А.5. Сервисные функции и макросы RDS
А.5.6. Операции с блоками и связями
А.5.6.49. rdsSetBlockRect – задать прямоугольник блока
Функция rdsSetBlockRect задает для блока новый описывающий прямоугольник (это приводит к изменению его положения и размеров).
void RDSCALL rdsSetBlockRect( RDS_BHANDLE Block, // Блок int left,int top, // Левый верхний угол int width,int height // Размеры );
Тип указателя на эту функцию
RDS_VBhIIII
Параметры
- Block (RDS_BHANDLE)
- Идентификатор блока, описывающий прямоугольник которого необходимо изменить.
- left, top (int)
- Новая горизонтальная (left) и вертикальная (top) координаты левого верхнего угла изображения блока на рабочем поле в масштабе 100% (горизонтальная ось координат направлена вправо, вертикальная – вниз, начало координат – левый верхний угол рабочего поля).
- width, heigh (int)
- Новые ширина (width) и высота (height) изображения блока в точках экрана в масштабе 100%.
Примечания
В результате вызова этой функции изображение блока будет занимать прямоугольник с указанными в параметрах координатами, независимо от того, задается оно векторной картинкой, прямоугольником с текстом, или модель блока рисует его программно. Для этого RDS изменит размеры блока и переместит его, если это потребуется.
После перемещения блока его модель будет вызвана для реакции на событие RDS_BFM_MOVED, при этом в параметре MoveReason структуры описания события будет записана константа RDS_MR_SET. Если внешний вид блока рисуется программно, перед перемещением его модель будет вызвана для реакции на событие RDS_BFM_RESIZE.
См. также
rdsMoveBlock, RDS_BFM_MOVED, RDS_BFM_RESIZE, rdsGetBlockDimensionsEx.