Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
56
Добавлен:
02.04.2015
Размер:
9 Мб
Скачать
☆

Глава 13. Доступ к модулям PhAb из программного кода 202

Создание внутренних связей 202

Использование внутренних связей в Вашем программном коде 203

Использование базы данных виджетов 205

Создание базы данных 205

Создание динамической базы данных 206

Функции базы данных виджетов 206

Глава 14. Поддержка международных языков 209

Соображения о проектировании приложения 209

Размер виджетов, основанных на тексте 209

Выравнивание 210

Высота шрифта 211

Жёстко закодированные строки 211

Использование символа "@" в именах экземпляров 211

Двуязычные приложения 212

Общие строки 213

Генерация языковой базы данных 213

Базы данных сообщений 213

Редактор языка 214

Запуск Вашего приложения на исполнение 217

Распространение Вашего приложения 218

Глава 15. Контекстно-чувствительная помощь 220

Создание текста помощи 220

Тэги 220

Атрибуты 220

Ссылки на темы помощи 222

Связывание помощи с виджетами 223

Получение доступа к помощи из Вашего программного кода 224

Глава 16. Межпроцессные связи 225

Коннекции 226

Пример 228

Отсылка QNX-сообщений 229

Приём QNX-сообщений 230

Пример – регистрация сообщений об ошибках 233

Импульсы Photon'а 234

Пример – очередь сообщений 236

Обработка сигналов 238

Другие механизмы ввода/вывода 239

Глава 17. Параллельные операции 240

Обзор 240

Фоновое исполнение 240

Рабочие процедуры 241

Потоки 244

Запирание библиотеки Photon'а 245

Несколько потоков, обрабатывающих события 246

Потоки реального времени 246

Не-Photon'овские и Photon'овские потоки 247

Модальные операции и потоки 247

Завершение многопоточной программы 248

Потоки и рабочие процедуры 250

Глава 18. Необработанное рисование и мультипликация 251

Виджет PtRaw 251

Функция необработанного рисования 253

Определение холста необработанного виджета 254

Преобразование координат 254

Отсечение 254

Использование повреждённых черепиц (tiles) 255

Использование модели для более сложного рисования 256

Примеры простых функций прорисовки PtRaw 256

Цвет 257

Атрибуты рисования 258

Дуги, эллипсы, многоугольники и прямоугольники 259

Прямоугольники 260

Многоугольники 262

Дуги, круги, хорды и сектора 263

Спэны – сложные кривые 264

Линии, пиксели и массивы пикселей 264

Текст 265

Побитовые образы (bitmaps) 266

Образы (images) 267

Образы на основе палитры 268

Образы в непосредственных цветах 268

Образы в градиентных цветах 268

Создание образов 268

Кэширование образов 269

Прозрачность в образах 269

Отображение образов 270

Управление образами 270

Освобождение образов 270

Мультипликация 271

Создание серии кадров 271

Циклическая прокрутка кадров 272

Исключение мерцания в мультипликации 273

Режим рисования с прямым доступом 274

Внеэкранная видеопамять 276

Поддержка альфа-сопряжения 278

Поддержка хроматического ключа 279

Операции расширенного растра 279

Видеорежимы 280

Градиенты 281

Видеоверлей 282

Слои 284

Поверхности 285

Окна просмотра 285

API слоев 285

Пример 286

Глава 19. Шрифты 289

Метрики символа 289

Имена шрифтов 290

Запрос доступных шрифтов 290

Генерирование имён шрифтов 292

Написание текста в прямоугольной области 294

Исправление повреждений в случае пропорционального шрифта текста 297

Глава 20. Печать 300

Контекст печати 300

Создание контекста печати 301

Модифицирование контекста печати 301

Запуск процесса печати 301

Печать требуемых виджетов 303

Печать новой страницы 303

Печать скроллирующихся виджетов 304

Приостановка и возобновление работы печати 306

Завершение работы печати 306

Освобождение контекста печати 306

Пример 306

Глава 21. "Тащить и бросать" 309

Механизм транспортировки 309

Использование "тащи и бросай" 310

Запуск операции "тащи и бросай" 310

Получение событий "тащи и бросай" 312

Отмена операции "тащи и бросай" 315

Регистрация новых транспортных типов 315

Простая структура данных 315

Более сложная структура 317

Транспортные функции 320

Глава 22. Регионы 322

Координатное пространство Photon'а 322

Координаты региона 323

Начало координат региона 323

Начальные размеры и расположение 323

О регионах потомка 324

Регионы и отсечение событий 325

Месторасположение и иерархия 325

Использование регионов 328

Открытие региона 328

Размещение регионов 329

Системная информация 330

Глава 23. События 331

События мыши 331

Генерирование событий 334

Нацеливание на определённые регионы 335

Нацеливание на определённые виджеты 335

События, генерируемые клавиатурными клавишами 335

Координаты события 336

Обработчики события – необработанные и отфильтрованные ответные реакции 338

Накопление событий 339

Сжатие событий 340

Перетаскивание 340

Инициализация перетаскивания 340

Контурное перетаскивание 341

Непрозрачное перетаскивание 342

Обработка событий перетаскивания 342

Соседние файлы в папке Литература