À l’aide de la bibliothèque de traitement Tweak (3 / 4 étapes)

Etape 3: Comment ajuster les œuvres

Pour les curieux sur ce qui se passe dans les coulisses ici est un peu sur le fonctionne de Tweak.  Vous pouvez bien sûr Afficher tout le code Tweak directement (et modifier étendre etc.) en affichant la code source dans le fichier Tweak.pde.

Sur le plan conceptuel Tweak est composé de deux parties : le panneau de Tweak (qui affiche les variables et permet aux utilisateurs d’interagir et de les changer) et une structure de classe qui permet à des types de variables communes (ou combiné/complexe) partager un ensemble de méthodes pour l’affichage manipulation et vérification de limites.

Le panneau Tweak s’étend une JFrame et permet une nouvelle fenêtre à créer où les variables sont affichées.  Il y une poignée sur le code d’interaction que poignées clics traîne et le défilement (dans le cas où vous avez beaucoup de variables!).

Maintenant nous allons jeter un oeil à comment un type de Tweak (tels que TweakInt TweakFloat TweakBool et TweakPoint) fonctionne.

Tous les types de Tweak s’étendent et classe abstraite TweakParameter.  Cela garantit que tous les types de Tweak sera en mesure de travailler avec le panneau de tordre.  Un TweakParameter a une description un moyen d’incrémentation/décrémentation une variable délimite la vérification et une chaîne de valeur.  Chaque type de Tweak prend un peu de code mais tout est assez simple.

Voici ce à quoi ressemble le TweakInt :

------------------------------

class TweakInt extends TweakParameter{
  int origVal;
  int val;
  int maxVal;
  int minVal;
  int step;
  public TweakInt(String desc int val int step int minVal int maxVal){
    this.val     = val;
    this.origVal = val;
    this.minVal  = minVal;
    this.maxVal  = maxVal;
    this.step    = step;
    this.desc    = desc;
    tweakParamList.add(this);
    tweak_initParamManagerIfNeeded();
  }
  public TweakInt(String desc int val int step){
    this(desc val step -Integer.MAX_VALUE Integer.MAX_VALUE);
  }
  public TweakInt(String desc int val){
    this(desc val 1);
  }
  boolean supportsX(){
    return true;
  }
  boolean supportsY(){
    return false;
  }
  void incX(){
    val += step;
  }
  void decX(){
    val -= step;
  }
  void incY(){
  }
  void decY(){
  }
  int equalToOriginalValue(){
    if(val < origVal){
      return -1;
    }
    else{
      if(val > origVal){
        return +1;
      }
      else{
        return 0;
      }
    }
  }
  String valString(){
    return ""+val;
  }
  void keepInBounds(){
    if(val > maxVal){
      val = maxVal;
    }
    if(val < minVal){
      val = minVal;
    }
  }
}

------------------------------

En utilisant cette même structure vous pouvez créer vos propres types de Tweak.  Types de base (telles que Double longue Char etc.) peuvent être construites très similaire à la TweakInt mais il n’y a pas besoin de s’arrêter là.  Des types plus complexes peuvent également être créées qui fonctionnent avec plusieurs variables et ont l’état interne ou communiquent avec d’autres variables de Tweak.

Si vous êtes intéressés à construire vos propres types de Tweak consultez le fichier Tweak.pde (parmi les autres types pourrait également contribuer à comme le TweakPoint qui contrôle deux variables X et Y en même temps).

Articles Liés

Flottant à l’aide de la bibliothèque français cleets

Flottant à l’aide de la bibliothèque français cleets

la bourgeoise voulait une étagère pour la maison an depuis je VHA été construire des choses autour de la maison j'ai ouvert ma bouche un dudit je ferai u qui. J'ai voulu qu'il soit sympa, alors j'ai utilisé cru cyprès que j'ai reçu de la scierie loca
Livres de la bibliothèque de lecture sur un iPad ou le kindle

Livres de la bibliothèque de lecture sur un iPad ou le kindle

OK--ici nous allons... Ma fille viens de recevoir un kindle pour Noël pour qu'elle puisse avoir tous les livres qu'elle veut disponible au bout de ses doigts... Alors, bien sûr, la question suivante est... « Comment puis-je obtenir les livres sur cet
Arduino PID bibliothèque - réglage de la luminosité

Arduino PID bibliothèque - réglage de la luminosité

définitions de PID :Le contrôleur proportionnel/intégrale/dérivé ou le régulateur PID ou le PID juste, est techinics de contrôle d'un processus qui relient des actions proportionnelles intégrale et dérivées, ce qui provoque le signal d'erreur est min
Comment obtenir une carte de bibliothèque à San Francisco

Comment obtenir une carte de bibliothèque à San Francisco

Livres gratuits ! Films gratuits ! Musique libre ! Cours gratuits et événements ! Connaissance libre !Où ? À votre bibliothèque publique locale bien sûr.Beaucoup de ressources sont disponibles si vous juste Walk-in, mais afin de prendre des choses d'
Acheter livres Inde, livres sur le loyer, bibliothèque de livres de fiction

Acheter livres Inde, livres sur le loyer, bibliothèque de livres de fiction

à l'aide de la bibliothèque de livres de fiction en ligne je n'ai pas seulement les livres de mon choix, mais aussi à des tarifs très abordables. Ici, vous pourriez penser que comment j'ai obtenu ce livre en tarifs bas dans le livre récemment publié
Aider un mécène de la bibliothèque avec une question de référence 4 parties relative à Anne Rice, l’Égypte à l’époque biblique et le missionnaire nommé Albert Shelton

Aider un mécène de la bibliothèque avec une question de référence 4 parties relative à Anne Rice, l’Égypte à l’époque biblique et le missionnaire nommé Albert Shelton

pendant la période de l'entrevue de référence, le patron pose les questions suivantes :J'ai juste fini de lire le livre d'Anne Rice, Christ le Seigneur et tiens à quelques critiques de livres de celui-ci, surtout dans le New York Times. Est-ce que vo
Bibliothèque de clavier avec Arduino sans à l’aide du clavier (premier tutoriel)

Bibliothèque de clavier avec Arduino sans à l’aide du clavier (premier tutoriel)

Pavé utilisé habituellement dans la plupart des projets permettant aux clients de traiter avec le projet tel que (Real Time Clock (RTC) pour ajuster le jour, temps, contrôle d'accès,... etc) mais si vous l'utilisez avec la bibliothèque d'Arduino clav
Détection à l’aide de Python et la bibliothèque OpenCV de visage

Détection à l’aide de Python et la bibliothèque OpenCV de visage

Ce projet utilisera la bibliothèque OpenCV et python pour faciliter la détection des visagesÉtape 1: Ce que vous devez1. un Conseil de développement Intel Edison2. une webcam, nous allons utiliser la lumière vague LW-IC5003. Python et la bibliothèque
Comment construire une bibliothèque maison dans votre sous-sol à l’aide des étagères et des milliers de livres

Comment construire une bibliothèque maison dans votre sous-sol à l’aide des étagères et des milliers de livres

suivre ma chaîne youtube : http://www.youtube.com/user/educatetowin?feature=mheeSite Web : http://www.educatetube.comHôte : SipskiComment construire une bibliothèque maison dans votre sous-sol.  Vous avez juste besoin d'au moins 5 à 7 étagères (selon
Arduino TFT affichage et polices de la bibliothèque

Arduino TFT affichage et polices de la bibliothèque

Je suis assez fan de l'Arduino comme il y a tellement logiciels déjà disponibles sur l'internet, ce qui rend remplir plus facilement de nouveaux projets !Récemment j'ai acheté quelques écrans TFT 1.8" à bas prix pour un projet, au début je ne pouvais
Comment construire une bibliothèque de contreplaqué

Comment construire une bibliothèque de contreplaqué

après la valeur de plusieurs années de frustration avec les étagères affaissement des bibliothèques el-cheapo entassés plein de livres et un budget limité, j'ai décidé de prendre les choses en mains propres.  Cet bibliothèque est fait de contreplaqué
Comment : Construire A Custom bibliothèque

Comment : Construire A Custom bibliothèque

on s'amuse avec bois, quel que soit le projet, mais la chose la plus gratifiante pour nous fait nos propres meubles. Supposons que vous vouliez une bibliothèque chêne massif mais n'a pas eu les bucks de quatre à six cent qu'un magasin de détail voudr
Bibliothèque / Han dans la Carbonite cachés porte

Bibliothèque / Han dans la Carbonite cachés porte

il s'agit d'un peu d'insolite. J'ai eu beaucoup des concepts d'autre bibliothèque cachée tutoriels de porte, mais ajouté quelques rebondissements de la mienne.le concept est un intégré de bibliothèque qui peut pivoter pour révéler une entrée d'une sa
Comment concevoir une bibliothèque paramétrique

Comment concevoir une bibliothèque paramétrique

quand une bibliothèque n'est pas une bibliothèque ? Quand il a rien mais les plantes et les roches sur elle (la mienne). Quand il a rien d'autre que les vêtements sur elle (enfants). Quand il a rien mais les outils et les sciures là-dessus (Maris). A