Написання інструментів Processing

У цьому прикладі ми розглянемо створення інструментів Processing Це невеликі додатки, які взаємодіють з редактором Processing Ви можете використовувати їх для вставки коду в певне місце чи відображення повідомлень Ви також можете створювати додаткові вікна за допомогою бібліотеки Java Swing GUI Саме так зроблений інструмент Color Selector

Приступимо

Перш ніж почати писати код, потрібно встановити шаблон інструменту Processing У попередньому прикладі, Установка шаблона інструментів Processing описано, як це зробити

Як це робиться

Почнемо з видалення всього вмісту папки src Нам не потрібен файл HelloTooljava, так як ми збираємося написати свій власний клас Виділіть папку src в Package Explorer і відкрийте меню File | New | Class Імя цього файлу має бути MyTool

Відкрийте файл подвійним кліком Наберіть в файл наступний код я поясню його в секції

Як це працює в цьому прикладі

package bevormplustools

import processingapp* import processingapptools*

public class MyTool implements Tool { Editor editor

public void init( Editor _editor )

{

editor = _editor

}

public String getMenuTitle()

{

return &quotMyTool"

}

public void run()

{

String templateCode

templateCode  = &quotvoid setup() {\n" templateCode += &quot    size( 640, 480 )\n" templateCode += &quot    smooth()\n}\n\n" templateCode += &quotvoid draw() {\n"

templateCode += &quot    background( 0 )\n}"

editorsetText( templateCode )

}

}

Як це працює

Перше, що ми зробили – імпортували кілька класів Processing:

import processingapp* import processingapptools*

Наш клас реалізує інтерфейс Tool Це означає, що нам потрібно реалізувати всі функції, які доступні в цьому інтерфейсі

public class MyTool implements Tool { public void init( Editor _editor ) {} public String getMenuTitle() {} public void run() {}

}

У нашому класі ми реалізували наступні методи:

f Метод init () викликається при першому запуску вікна редактора Ця функція потрібна для того, щоб обєкт Processing Editor проходив як параметр для внутрішнього обєкта Editor для нашого класу

f Метод getMenuTitle () повертає текст, який ви будете бачити в меню

Tools в Processing

f Метод run () викликається, коли ви обираєте інструмент з меню Tools Тут ви будете створювати GUI і Swing, якщо вони потрібні для вашого інструменту

У методі run () ми створили String, що містить простий код Processing Метод editorsetText () використовується для заміни всього тексту в поточному вікні Processing на наш String templateCode

public void run()

{

String templateCode

templateCode  = &quotvoid setup() {\n" templateCode += &quot    size( 640, 480 )\n" templateCode += &quot    smooth()\n}\n\n" templateCode += &quotvoid draw() {\n" templateCode += &quot    background( 0 )\n}"

editorsetText( templateCode )

}

Коли закінчите код, клікніть кнопку play у вкладці Ant Eclipse скомпілює ваш код і збере всі файли в потрібні папки, щоб ви могли з легкістю поширювати свій інструмент Також він встановить інструмент в папку інструментів Скетчбук Processing коли ви відкриєте Processing, ви побачите, що ваш інструмент доступний через меню Tools Коли ви запустите його, потрібний код буде вставлений в PDE

Джерело: Ян Вантомм, Processing 2: креативне програмування, переклад з англійської Олександри Мішутіної, Published by Packt Publishing Ltd, 2012, BIRMINGHAM – MUMBAI

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*