Decalion - робоча область програма- помічник укладача кросвордів

Робоча область

Робота з сіткою

1. Зміна масштабу сітки
2. Цифри
3. Автоматичне виділення слів
4. Автоматична / ручна розстановка чисел

При створенні нового кросворду у відповідному діалозі користувачем задаються розміри сітки по горизонталі і вертикалі. Обмеження розмірів сітки - від 5 до 100 осередків. При звичайній щільності класичного кросворду при розмірах сітки 100 на 100 осередків кількість слів буде понад півтори тисячі.

У діалозі створення кросворду, а також зміни розмірів та очищення сітки передбачено завдання кольору, який приймуть осередку при виконанні вищевказаних команд.

Мал. 4
Діалог створення нового кросворду. Крім розміру сітки по вертикалі і горизонталі потрібно звернути увагу на колір, який присвоюється осередкам нової сітки. Наприклад, для сканвордов зручніше створити сітку з робочих (білих) осередків, а потім, при редагуванні формувати вузлові комірки.

Кросворди зберігаються у файловому форматі програми, що має розширення dks. Крім форматування кросворду, символів і цифр у файлі dks зберігаються покажчики на текстури, які використовуються при оформленні (див. Текстура) і на стилі оформлення (див. Стилі). Самі текстури і стилі програми зберігаються окремо. Повне ім'я файлу кросворду, завантаженого в програму, відображається на панелі стану основної форми.

Мал. 5
Піктограма файлів кросвордів.

Команда "Зберегти як" служить для збереження файлу під іншим ім'ям, використовуючи діалог збереження файлів. Команда "Відновити" - для завантаження останньої збереженої версії поточного кросворду. Для збереження форми кросворду без символів і номерів слів (також цифр, які не є номерами слів) існує команда "Зберегти як шаблон". Вона доступна тільки з основного меню програми. Формат шаблону той же, що і у файлів кросвордів.

Зміна розмірів сітки

У діалоговому вікні "Зміна розмірів" задається новий розмір сітки, напрямок зміни сітки і колір додаються осередків. Сітка може збільшуватися в різних напрямках (наприклад, тільки вгору, вниз або в сторону). Обмеження при зміні розмірів ті ж, що і при створенні нового кросворду - від 5х5 до 100х100 осередків.

Мал. 6
На малюнку: розміри поточної сітки змінюються з 15х15 осередків до 20х20. З огляду на зазначений напрямок розмірів, сітка кросворду збільшиться з лівого і верхнього краю на 5 осередків.

При роботі з кросвордом зручно користуватися масштабуванням сітки. Невеликий масштаб дозволить бачити весь кросворд при редагуванні. При підборі слів, збільшивши масштаб, можна працювати з окремим фрагментом сітки. Змінюється масштаб шляхом вибору значення із списку.

При редагуванні структури програма проводить підрахунок слів в кросворді для статистичних даних і внутрішніх обчислень. Автоматична розстановка номерів слів відключається так само, як і показ всіх цифр на екрані.

Робота з сіткою кросворду відбувається в декількох режимах: робочому, редагування та режим роботи з блоком.

Зміна структури кросворду проводиться в режимі редагування в будь-який час. Кожній з осередків привласнюється певний колір: сірий - якщо осередок знаходиться поза кросворду і заливатися текстурою не буде, білий - "робоча" осередок; будь-який інший колір - "текстурная" або "кольорова" осередок.

Мал. 7
На малюнку: при розробці, крім сірого та білого кольорів, текстур осередку синього кольору.

Колір для осередку вибирається з палітри кольорів, розташованої на нижній панелі форми. Нижня панель показується при переході в режим редагування, в інших режимах її не видно. У лівій частині панелі розташований індикатор поточного кольору, яким заливаються осередки. При натисканні лівою кнопкою миші на індикаторі кольору з'являється колірної діалог для вибору квітів, що не входять в набір палітри.

a- поточний колір; b- вибір сірої і білої (робочого) кольору; c- палітра кольорів.

Права кнопка миші в режимі редагування служить для заливки протилежним кольором без зміни поточного. Так, якщо поточний колір сірий, ліва кнопка миші заливає комірки сірим кольором, права - білим.

Осі симетрії. Правильним вважається та форма кросворду, у якого всі чотири сторони симетричні. При створенні кросворду з симетричною формою допоможе функція "Осі симетрії". Спочатку необхідно задати вісь симетрії, вибравши відповідну команду на панелі редагування, що знаходиться зліва робочої області (рис. 9 b). Курсор набуде вигляду, показаний на рис. 10. Якщо вісь симетрії вже задана, вона буде позначена синім кольором на сітці (рис. 9 d). Тепер всі дії, пов'язані зі зміною форми кросворду в одній з частини сітки будуть повторюватися в 3 інших частинах щодо осей симетрії.

Мал. 9
a, b, c- кнопки панелі осей симетрії: режим симетрії, команда вибору осі симетрії, параметри осі; d- вісь симетрії, виділена синім кольором; e- загальний номер для двох, що починаються одним осередком слів.

Автоматична розстановка номерів слів. У режимі редагування програма автоматично присвоює кожному слову порядковий номер. Осередки кросворду, куди будуть вписуватися перші літери, послідовно нумеруються. Деякі слова по горизонталі і вертикалі можуть мати один номер, якщо вони починаються з одного осередку (рис. 9 e). Автоматичне привласнення номера слова може бути відключено і номера словами і окремих осередків потрібно буде встановлювати вручну, про що докладніше написано в розділі про робочому режимі.

Мал. 10
Курсор виділення осі симетрії

Так як в програмі "Decalion" мінімальна довжина слова- 2 букви, системою контролю поодинокі осередки (з 1 літери) відзначаються невеликим індикатором сірого кольору (рис. 11).

Одиночна осередок відзначена індикатором сірого кольору.

Основний режим роботи програми. У робочому режимі здійснюється введення букв в слова, вибрати номери, виділення слів для пошуку. Після створення форми кросворду (або відкриття існуючого кросворду) і переходу в робочий режим внизу форми панель з палітрою кольорів змінюється на панель запиту.

Всі символи, що вводяться з клавіатури в робочому режимі, вписуються в активний осередок. Активна комірка виділяється клацанням на сітці кросворду лівою кнопкою миші або за допомогою клавіатури, шляхом натискання на кнопки "вгору", "вниз", "вліво" і "вправо". При введенні цифрових символів змінюється номер для осередку або номер для слова в разі, якщо активна комірка перша в слові.

Права кнопка миші служить для видалення символу з осередку. Видалити символ з осередки можна, також натиснувши клавішу "пробіл" або "delete", для видалення цифр необхідно ввести нуль.

Мал. 12
Робоча область: на сітці виділено слово з 7 букв, два з них відомі. Третя осередок слова - активна. При введенні з клавіатури значення цифр і символів активного осередку буде змінюватися. При виділенні слова панель запиту внизу форми модифікується. a- номер слова (а не активного осередку!); b- активна осередок; c- кнопка пошуку.

При виділенні слова заповнені символи і номер слова (цифра першого осередку) заносяться у відповідні поля панелі запиту (рис. 12). У полях панелі запиту також відображається активна осередок. Запит в словники та пошук здійснюється шляхом натискання кнопки (рис. 12 c) на панелі запиту або натискання кнопки "Enter" на клавіатурі.

Система контролю містить функції швидких запитів для попередження користувача про відсутність відповідних слів в словниках. Такі слова відзначаються в осередку синім індикатором. Слова, що входять в кросворд два і більше разів (повторні) відзначаються індикатором червоного кольору.

Слова, відмічені червоним індикатором - повторні,
синім - відсутні в підключених в даний час словниках

Режим роботи з блоком

Блок - виділена частина сітки (прямокутна область), що підлягає будь-якої трансформації. До того, як перетворити блок кросворду, його необхідно виділити. Виділення блоку відбувається в режимі роботи з блоками, натискання на кнопці форми "Сітка" або вибір відповідного пункту в меню переводить сітку в цей режим. Панель, що знаходиться з лівого боку форми "Сітка", на якій в режимі редагування розташовувалися кнопки роботи з осями, в даному режимі містить кнопки роботи з блоком: автоматичне виділення блоку за розмірами кросворду, дзеркальне відображення змісту блоку по горизонталі і вертикалі, очищення та брезка по контурах блоку.

Щільність кросворду визначається відношенням числа робочих (білого кольору) клітин кросворду до їх загальної кількості. Чим вище щільність, тим важче складати і легше розгадувати кросворд. У рядку стану форми "Сітка" відображаються такі елементи: розмір кросворду (кількість осередків по горизонталі і вертикалі); координата комірки, над якою знаходиться курсор миші; розміри виділеного блоку (тільки в режимі роботи з блоком); кількість повністю заповнених і загальна кількість слів; щільність кросворду.

Основні параметри поточного стану сітки - в рядку стану.

Поодинокі осередки, які стосуються повторним або відсутнім словами, відзначаються індикатором. У формі настройки для системи контролю можна змінити квадратну форму індикаторів.

У робочому режимі, при введенні з клавіатури латинських і кириличних символів, літери автоматично перетворюються в заголовні по загальноприйнятій системі зміни регістру. Для національних алфавітів передбачена настройка таблиці переведення регістра з нижнього у верхній.

Мал. 15
При введенні символів національного алфавіту вони будуть перетворюватися в великі букви за спеціальною таблицею.

Автоматичне заповнення кросворду. Слова для заповнення вибираються з підключених словників випадковим чином, проводиться контроль на існування слів в словниках і на повторні слова. Сітка кросворду оновлюється кожні 4 секунди, підбір слів здійснюється до повного заповнення кросворду, але його можна перервати, натиснувши на кнопку "Стоп". При заповненні всього кросворду з'являється відповідне повідомлення. Якщо в кросворді до автопідбору є повністю заповнені слова, вони не замінюються.

Команда "Інверсія" служить для зміни напряму слів кросворду, вона переставляє слова таким чином, що слова, розташовані по горизонталі, змінюють своє положення на вертикальне, і навпаки.