type
IShowObject = interface
function GetLonLat: TDoublePoint; //выдает координаты объекта
function GetBitmapSize: TPoint; //выдает размер иконки
function GetFixedInBitmap: TPoint; //?????
function GetPictureBits: PColor32; //?????
function GetHintText: WideString; //выдает хинт при наведении мыши
function GetInfoHTML: WideString; //выдает ссылку при щелчке на объект??
end;
IObjectSet = interface
function GetCount: integer; //выдает количество активных объектов
function GetItem(AIndex: integer): IShowObject; //выдает параметры объекта #AIndex (коорд, хинт и т.п.)
end;
IObjectTracker = interface
function GetObjectSet: IObjectSet; //выдает набор объектов
function GetNotifier: IJclNotifier; //?????
end;
IC7K писал(а):еще вопрос, у объекта есть курс (направление) в градусах (радианах) - как быть с ним? SAS может с ним работать?
IC7K писал(а): function GetNotifier: IJclNotifier; //?????
TSASObject = Class(TInterfacedObject, ISASObject)
private
fLonLat: TDoublePoint;
fBitmapSize: TPoint;
fFixedInBitmap: TPoint;
fPictureBits: PColor32;
fHintText: WideString;
fInfoHTML: WideString;
fNumber: Integer;
function GetLonLat: TDoublePoint;
function GetBitmapSize: TPoint;
function GetFixedInBitmap: TPoint;
function GetPictureBits: PColor32;
function GetHintText: WideString;
function GetInfoHTML: WideString;
function GetNumber: Integer;
public
property LonLat: TDoublePoint read GetLonLat;
property BitmapSize: TPoint read GetBitmapSize;
property FixedInBitmap: TPoint read GetFixedInBitmap;
property PictureBits: PColor32 read GetPictureBits;
property HintText: WideString read GetHintText;
property InfoHTML: WideString read GetInfoHTML;
property Number: Integer read GetNumber;
published
constructor Create(LonLat: TDoublePoint; BitmapSize: TPoint; FixedInBitmap: TPoint; PictureBits: PColor32; HintText: WideString; InfoHTML: WideString; Number: Integer);
end;
implementation
{$R *.dfm}
//****************SAS OBJECT START*****************
constructor TSASObject.Create(LonLat: TDoublePoint; BitmapSize: TPoint; FixedInBitmap: TPoint; PictureBits: PColor32; HintText: WideString; InfoHTML: WideString; Number: Integer);
begin
fLonLat:= LonLat;
fBitmapSize:=BitmapSize;
fFixedInBitmap:=FixedInBitmap;
fPictureBits:=PictureBits;
fHintText:=HintText;
fInfoHTML:=InfoHTML;
fNumber:=Number;
end;
function TSASObject.GetLonLat:TDoublePoint;
begin
Result:=fLonLat;
end;
function TSASObject.GetBitmapSize:TPoint;
begin
Result:=fBitmapSize;
end;
function TSASObject.GetFixedInBitmap:TPoint;
begin
Result:=fFixedInBitmap;
end;
function TSASObject.GetPictureBits:PColor32;
begin
Result:=fPictureBits;
end;
function TSASObject.GetHintText:WideString;
begin
Result:=fHintText;
end;
function TSASObject.GetInfoHTML:WideString;
begin
Result:=fInfoHTML;
end;
function TSASObject.GetNumber:Integer;
begin
Result:=fNumber;
end;
//****************SAS OBJECT START*****************
Вернуться в Раздел для разработчиков программы SAS.Планета
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1