IParameter interfeyslari
OSGeo jurnali 8-jild
Veb
ishlov berish xizmatiga kiring, mavjud vositalar
ro'yxatini oling
va keyin ToolManager
uchun namuna
yaratish uchun mas'ul bo'lgan mos keladigan ITools
to'plamini yarating .
GIS uchun modulli fazoviy modellashtirish muhiti
57/63
sahifa
IToolProvider interfeysi asboblarni turli xil usullarda
yaratishga imkon beradi. Standart ToolProvider
papkalarni ITools o'z ichiga olgan yig'ilishlarni qidirsa-
da, asboblarni
yaratishning boshqa ko'plab usullari
mavjud . Masalan, ToolProvider buzg'unchilik qilishi mumkin
foydalanuvchi interfeysi dialog
oynalarini tegishli grafik
komponentlar bilan to'ldirish. Asbob bajarish uchun
yaratilganda , birinchi bo'lib ishga tushirish usuli chaqiriladi,
bu asbobga InputParameters massivini bo'sh parametrlar
bilan to'ldirishga imkon beradi. Keyin, foydalanuvchi
massivdagi kirishlarni o'zgartirganda , ParameterChanged
usuli asbob ishlab chiquvchilarga boshqa kirishlar o'zgarishiga
bog'liq bo'lgan kirishlarni yaratishga ruxsat berish deb ataladi.
Nihoyat, asbob ishga tayyor bo'lgach, Execute usuli
chaqiriladi.
Ushbu
bajarilish
natijasi OutputParameters
massivida saqlanadi
va uni havola orqali keyingi vositaga
o'tkazish
yoki kerak bo'lganda diskda saqlash mumkin .
4
-rasmda ITool interfeysining usullari va xususiyatlari ko'rsatilgan .
Asboblar Modeler tomonidan ham yaratilishi mumkin. Bu
bir nechta vositalarni o'z ichiga olgan modelni XML fayliga
saqlash orqali amalga oshiriladi, ular keyinchalik ToolMan
ager tomonidan mustaqil vosita sifatida tan olinadi.
Ushbu
vositalar, ToolManager
tomonidan bajarilishi uchun
chaqirilganda ,
Modelerning yangi nusxasini yaratadi ,
saqlangan modelni yuklaydi va
uni xuddi bitta vosita kabi
muammosiz ishlaydi. Modelni yaratishda foydalanilgan
asboblarning har biri bajarilish vaqtida ToolManagerda mavjud
bo'lganda,
ushbu yangi vosita ishlaydi .
IParameter interfeysi parametr turini aniqlash uchun
ToolManager va Modeler tomonidan qo'llaniladigan
bir nechta
xossalardan
iborat. DefaultSpecified xususiyati asbob ishlab
chiquvchisi
sukut bo'yicha foydalanish uchun qiymat belgilagan
yoki yo'qligini aniqlash uchun ishlatiladi . HelpImage
va
HelpText xususiyatlari
avtomatik ravishda yaratilgan vosita
dialogining o'ng tomonidagi yordam maydonini to'ldirish
uchun ishlatiladi . ModelName modellashtiruvchi tomonidan
asbobning ma'lum bir namunasi
uchun noyob identifikatorni
saqlash uchun
ishlatiladi.
Nom asboblar dialogidagi parametr
kiritishni aniqlash uchun ishlatiladi. ParamType xususiyati
parametr turini aniqlash uchun ishlatiladigan qatorni qaytaradi
5
-rasmda teskari masofani tortish vositasi yaratilganda
avtomatik ravishda hosil bo'ladigan shakl ko'rsatilgan. E'tibor
bering, foydalanuvchi ma'lum bir kiritish parametrini
ta'kidlaganida o'ngdagi yordam
matni avtomatik ravishda
ko'rsatiladi. Parametr maydonining chap tomonidagi holat
chiroqlari parametrlarning haqiqiyligini ko'rsatadi.
ITool
interfeysi
asbobni ishga tushirish va ko'rsatish uchun zarur
bo'lgan barcha ma'lumotlarni o'z ichiga oladi .
Parametrlar asbobning kirish va chiqishi bo'lib, ular
tegishli vizual tasvirga ega bo'lishi uchun aniqlanishi
kerak . Masalan, raqamli parametr foydalanuvchi
kiritishini ma'lum diapazonga cheklash uchun minimal
va maksimal qiymatni belgilash imkonini berishi kerak .
Shuningdek, u standart qiymatni belgilashga qodir
bo'lishi va asboblar dialogida
faqat raqamli qiymatlarni
qabul qiladigan matn oynasi bilan ko'rsatilishi kerak.
Buni ushbu cheklovlarni
belgilaydigan parametr ob'ektini
yaratish orqali amalga oshirish mumkin
va bu parametr
asboblar dialogida qanday ko'rsatilishi kerakligini
ko'rsatadigan boshqaruv ob'ektini o'z ichiga oladi .
Dostları ilə paylaş: