Class PE_0_6P.PEngine

java.lang.Object
PE_0_6P.PEngine
All Implemented Interfaces:
PE_0_6P.Observable, PE_0_6P.Observer
Direct Known Subclasses:
PE_0_6P.Node2D
Enclosing class:
PE_0_6P

class PE_0_6P.PEngine extends Object implements PE_0_6P.Observer, PE_0_6P.Observable
FR : Le Node racine EN : The root Node FR : Le Node parent par héritage de tous les autres nodes est du type PEngine (c'est pourquoi, elle contient beaucoup de choses). Elle doit être instanciée une fois et une seule par l'utilisateur pour faire fonctoinner la méthode run() dans la méthode draw() de Processing. Elle implémente les interfaces Observer et Observable pour que n'importe quel Node puisse envoyer un message à n'importe quel autre. EN: The parent node by inheritance of all other nodes is of type PEngine (that's why it contains a lot of things). It must be instantiated once and only once by the user to make the run() method in the Processing draw() method function. It implements the Observer and Observable interfaces so that any Node can send a message to any other node.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) ArrayList<PE_0_6P.PEngine>
     
    (package private) ArrayList<PE_0_6P.PEngine>
    Pour l'implémentation de l'interface Message
    (package private) ArrayList<PE_0_6P.PEngine>
     
    (package private) PE_0_6P.NodeType
     
    (package private) PE_0_6P.PEngine
    FR : Le noeud racine (PEngine) n'a pas de parent mais la variable doit être présente pour le fonctionnement de la fonction addChild() EN : The root node (PEngine) has no parent but the variable must be present for the function addChild() to work
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) void
     
    (package private) void
    Méthode à usage interne dans le moteur Le code contenu dans _process() est exécuté à chaque frame en tout dernier après les affichages et les calculs faits par PEngine pour chaque Node
    (package private) void
    Méthode à usage interne dans le moteur Le contenu de cette fonction est exécuté une seule fois tout au début de la toute première frame pour les initialisations qui doivent être faites après l'exécution de tout le code situé dans setup() de Processing
    (package private) void
     
    (package private) void
     
    (package private) void
    Exécution de cette méthode par PEngine seulement à la première frame pour exécuter toutes les méthodes _ready() et ready() de tous les nodes avant de faire quoi que ce soit d'autre.
    (package private) void
     
    (package private) void
     
    (package private) boolean
     
    (package private) void
     
    (package private) void
     
    (package private) void
    Le code contenu dans process() est exécuté à chaque frame en tout dernier après les affichages et les calculs faits par PEngine pour chaque Node
    (package private) void
    Le contenu de cette fonction est exécuté une seule fois tout au début de la toute première frame pour les initialisations qui doivent être faites après l'exécution de tout le code situé dans setup() de Processing
    (package private) void
    run()
    run() n'est appelé que par l'utilisateur dans le noeud racine (PEngine) Cette fonction NE DOIT PAS être utilisée dans les autres nodes !
    (package private) void
     
    (package private) void
     
    (package private) void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • PEngine

      PEngine()
  • Method Details

    • deltaCompute

      void deltaCompute()
    • listen

      void listen(PE_0_6P.PEngine node)
      Specified by:
      listen in interface PE_0_6P.Observable
    • unListen

      void unListen(PE_0_6P.PEngine node)
      Specified by:
      unListen in interface PE_0_6P.Observable
    • notify

      void notify(PE_0_6P.Event event)
      Specified by:
      notify in interface PE_0_6P.Observable
    • signal

      void signal(PE_0_6P.Event event)
      Specified by:
      signal in interface PE_0_6P.Observer
    • toRemove

      void toRemove()
    • getToRemove

      boolean getToRemove()
    • run

      void run()
      run() n'est appelé que par l'utilisateur dans le noeud racine (PEngine) Cette fonction NE DOIT PAS être utilisée dans les autres nodes !
    • _runReady

      void _runReady()
      Exécution de cette méthode par PEngine seulement à la première frame pour exécuter toutes les méthodes _ready() et ready() de tous les nodes avant de faire quoi que ce soit d'autre.
    • _ready

      void _ready()
      Méthode à usage interne dans le moteur Le contenu de cette fonction est exécuté une seule fois tout au début de la toute première frame pour les initialisations qui doivent être faites après l'exécution de tout le code situé dans setup() de Processing
    • ready

      void ready()
      Le contenu de cette fonction est exécuté une seule fois tout au début de la toute première frame pour les initialisations qui doivent être faites après l'exécution de tout le code situé dans setup() de Processing
    • _runInMatrix

      void _runInMatrix()
    • _runOutMatrix

      void _runOutMatrix()
    • _process

      void _process()
      Méthode à usage interne dans le moteur Le code contenu dans _process() est exécuté à chaque frame en tout dernier après les affichages et les calculs faits par PEngine pour chaque Node
    • process

      void process()
      Le code contenu dans process() est exécuté à chaque frame en tout dernier après les affichages et les calculs faits par PEngine pour chaque Node
    • addChild

      void addChild(PE_0_6P.PEngine child)
    • _autoDelete

      void _autoDelete()