Lorsque j'essaye de créer une bibliothèque de traitement Il y a beaucoup de travail fastidieux comme tracer le chemin. J'ai donc créé un modèle qui facilite la création d'une bibliothèque à l'aide de Gradle, je voudrais donc le présenter.
Tout d'abord, installons Gradle.
Pour Mac, vous pouvez l'installer avec brew install gradle
.
processing-library-template-gradle
Cette fois, je vais l'écrire en supposant qu'une bibliothèque appelée helloP5Lib
sera créée.
La seule classe est la classe Hello
dans le package hello.p5.lib
.
Comment utiliser cette bibliothèque est comme ça.
Sample.pde
import hello.p5.lib.*;
Hello hello;
void setup() {
size(300, 300);
hello = new Hello(this, "Taro");
}
void draw() {
background(0);
hello.draw(100, 100);
}
mkdir helloP5Lib
cd helloP5Lib
git clone https://github.com/enkatsu/processing-library-template-gradle.git .
La structure des répertoires à ce moment ressemble à ceci.
.
├── LICENSE
├── README.md
├── build.gradle
├── examples #Exemple de croquis de bibliothèque
│ └── HelloLibrary
│ └── HelloLibrary.pde
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
└── main
└── java #Où écrire le code source de la bibliothèque
└── processing
└── library
└── template
└── Sample.java
settings.gradle
rootProject.name='helloP5Lib'
build.gradle
group 'helloP5Lib'
Ensuite, éditez le contenu sous src / main / java /
pour écrire le contenu de la bibliothèque.
rm -rf src/main/java/processing
mkdir -p src/main/java/hello/p5/lib
touch src/main/java/hello/p5/lib/Hello.java
Hello.java
package hello.p5.lib;
import processing.core.*;
public class Hello {
PApplet app;
String name;
public Hello(PApplet app, String name) {
this.app = app;
this.name = name;
}
public void draw(float x, float y) {
app.text(this.name, x, y);
}
}
Build est la commande suivante.
gradle -q
La référence peut être sortie comme ceci.
gradle javadoc
La structure des répertoires à ce stade ressemble à ceci.
.
├── LICENSE
├── README.md
├── build.gradle
├── examples
│ └── HelloLibrary
│ └── HelloLibrary.pde
├── gradlew
├── gradlew.bat
├── library #Bibliothèque construite
│ ├── classes
│ │ └── java
│ │ └── main
│ │ └── hello
│ │ └── p5
│ │ └── lib
│ │ └── Hello.class
│ ├── processingLibraryTemplate.jar
│ └── tmp
│ ├── compileJava
│ ├── jar
│ │ └── MANIFEST.MF
│ └── javadoc
│ └── javadoc.options
├── reference #Référence de sortie
│ └── javadoc
├── settings.gradle
└── src
└── main
└── java
└── hello
└── p5
└── lib
└── Hello.java
Copiez le répertoire helloP5Lib
sous traitement / bibliothèques
et vous avez terminé.
Redémarrez le traitement et voyez s'il apparaît dans Sketch> Importer la bibliothèque
.
Si helloP5Lib
est affiché, la bibliothèque d'origine est complète.
Recommended Posts