|
Wygaszacz ekranu jest modułem, który wyświetla zabawne animacje gdy tylko Twój komputer był bezczynny zbyt długo, zapobiegając w ten sposób obawom o "zniszczenie piksela", które dotyka tak wiele monitorów. System wygaszacza ekranu jest złożony z następujących części:
Część Co to jest? screen_blanker Aplikacja, która przejmuje ekran i uruchamia moduły wygaszania ekranu kiedy jest czas na odszczędzanie ekranu. Ona również obsługuje zapytywanie i weryfikację haseł. screen_blanker jest umieszczony w /bin. screen_saver Wtyczka wejściowa serwera, która monitoruje aktywność użytkownika i uruchamia (lub zatrzymuje) screen_blanker. preferencje ScreenSaver Panel preferencji systemu wygaszacza ekranu. To on ładuje on moduły wygaszacza ekranu więc użytkownik może je skonfigurować i przeglądać. klasa BScreenSaver BScreenSaver dostarcza interfejs dla projektantów tworzących swoje własne moduły wygaszacza ekranu. Klasy pochodne od BScreenSaver implementują funkcje któe rysują po ekranie dopóki jest zastosowane oszczędzanie. Wtyczki wygaszacza ekranu (add-ons) Wtyczka wygaszacza ekranu ucieleśniająca pojedynczy moduł wygaszacza ekranu. To ona zawiera (skompilowany) kod BScreenSaver który napisałeś i dostarcza funkcję przechwytującą instantiate_screen_saver(), któa pozwala silnikowi wygaszacza ekranu utworzyć egzemplarz twojej klasy BScreenSaver. Wtyczki są przechowywane w spodziewanych miejscach: katalog wygaszaczy ekranu w B_BEOS_ADDONS_DIRECTORY dla wygaszaczy ekranu, które dostarczono z BeOS'em lub wygaszaczy ekranu w B_USER_ADDONS_DIRECTORY dla tych które Ty dodałeś. Jako projektant modułu wygaszacza ekranu, musisz dostarczyć dwie rzeczy: podklasę BScreenSaver i implementację funkcji instantiate_screen_saver(). Te obowiązki sa omówione w dwóch następnych sekcjach ("BScreenSaver" i "Wtyczki wygaszacza ekranu (Add-ons)").
Dwie końcowe sekcje obejmują spojrzenie na aplikację preferencji ScreenSaver ("Mówiąc do wygaszacza ekranu") i dostarczają przykładową klasę BScreenSaver ("Przykład wygaszacza ekranu").
|
Be
Book,
...w ślicznym HTML...
dla BeOS wydanie 5
Copyright © 2000 Be, Inc. Wszelkie prawa zastrzeżone.