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