- •1 Постановка задачи 6
- •Введение
- •1 Постановка задачи
- •2 Теоретический раздел
- •3 Обзор предметной области
- •3.1 Апплет Clock2.Java
- •3.2 Обзор исходного кода Clock2.Java
- •4. Инструкция программиста
- •4.1. Бизнес-логика приложения в пользовательском классе
- •4.1.1. Поля и свойства Clock
- •4.1.2. Конструкторы класса Clock
- •4.1.3. Методы класса Clock
- •4.2. Визуализация текущей даты и времени
- •4.3. Сохранение текущего состояния приложения в файл и чтение из файла
- •4.3.1. Поля и свойства пользовательского класса ClockConfig
- •4.3.2. Конструкторы пользовательского класса ClockConfig
- •4.3.3. Методы пользовательского класса ClockConfig
- •5. Инструкция Пользователя
- •5.1. Запуск приложения
- •5.2. Основные элементы приложения
- •5.3. Управление главным окном приложения
- •5.4. Настройка приложения
- •Приложение а
- •Приложение б
- •Приложение в
- •Приложение г
- •Приложение д
- •Приложение е
- •Список использованных источников
4.1.3. Методы класса Clock
public void SetSizeClock(double _r) – метод задает радиус циферблата часов и размеры остальных элементов с учетом заданного радиуса. Параметр double _r – задаваемый радиус циферблата часов. При не верно заданном радиусе произойдет исключительная ситуация типа EClockSize, при этом размеры часов останутся прежними. При неизвестных ошибках произойдет исключительная ситуация типа ClockException.
private void ThreadTimerOfClock() – метод управляет выделением времени для потока TimerOfClock.
private void DrawNumberHour() – метод отвечает за рисование цифр на циферблате.
public void SetColor(Brush _color) – метод задает цветовую схему часов. Параметр Brush _color – определяет задаваемый цвет. При возникновении ошибок при задании цветовой схемы произойдет исключительная ситуация типа EClockColor.
public void RepaintTime() – основной метод класса отвечающий за перерисовку стрелок часов, отображение даты и времени в текстовом формате, вызывается в потоке TimerOfClock. При возникновении неизвестных ошибок произойдет исключительная ситуация типа ClockException.
4.2. Визуализация текущей даты и времени
Отображение текущей даты и времени осуществляется с помощью полей класса public TextBlock TBDate и public TextBlock TBTime. За вычисления значения даты и времени отвечает метод public void RepaintTime(), который вызывается в потоке TimerOfClock.
4.3. Сохранение текущего состояния приложения в файл и чтение из файла
За сохранение текущего состояния приложения в файл и чтение из него отвечает поле public ClockConfig clockConfig. Сохранение осуществляется в файл типа xml.
4.3.1. Поля и свойства пользовательского класса ClockConfig
static public string FileName { get { return ConfigFileName; } } – свойство возвращающее хранит имя файла с настройками приложения.
public string FileDirectory { get { return FilePath; } } – свойство возвращающее путь к файлу с настройками приложения.
static public double defaultR = 150 – значение радиуса циферблата по умолчанию.
Далее перечислены значения по умолчанию для отображения даты, секундной стрелки, часов в цифровом формате и цвета.
static public Visibility DefaultVisibleDate = Visibility.Visible;
static public Visibility DefaultVisibleSeconds = Visibility.Visible;
static public Visibility DefaultVisibleDigClock = Visibility.Visible;
static public Brush DefaultColor = Brushes.LightBlue;
4.3.2. Конструкторы пользовательского класса ClockConfig
Класс ClockConfig имеет один конструктор по умолчанию.
public ClockConfig() – в результате выполнения данного конструктора определяется путь к файлу с настройками приложения.
4.3.3. Методы пользовательского класса ClockConfig
static public void SetDefaultConfig(ref Clock _Clock) – статичный метод задания настроек по умолчанию для приложения. Параметр ref Clock _Clock – объект типа Clock для которого будут заданы настройки по умолчанию, передается по ссылке. При возникновении каких-либо ошибок произойдет исключительная ситуация типа EConfig.
public void LoadConfig(ref Clock _Clock, bool bDefault=false) метод служащий для загрузки и применения настроек приложения из файла. Параметр ref Clock _Clock – объект типа Clock для которого будут заданы настройки, считанные из файла. Параметр bool bDefault=false определяет применение настроек по умолчанию для объекта _Clock, значение по умолчанию false. Если файл с настройками не найден, буду применены настройки по умолчанию. При возникновении ошибок связанных с неверным форматом файла настроек произойдет исключительная ситуация типа EConfig, при возникновении неизвестных ошибок произойдет исключительная ситуация типа EConfig (с соответствующим описанием ошибок).
public void SaveConfig(Clock _Clock) – метод сохранения настроек приложения в файл. Параметр Clock _Clock объект типа Clock параметры, которого будут сохранены в файл настроек приложения.
