@@ -0,0 +1,1231 @@
+package com.io7m.jsycamore;%0A%0Aimport javax.annotation.Nonnull;%0A%0Aimport com.io7m.jaux.Constraints.ConstraintError;%0Aimport com.io7m.jtensors.VectorReadable2I;%0A%0A/**%0A * Interface describing an object that can receive %22resize%22 events.%0A * %0A * @param %3CT%3E%0A *          The type of object that received the initial event (not%0A *          necessarily the same type of object as the one receiving the event%0A *          now).%0A */%0A%0Apublic interface ResizeListener%3CT%3E%0A%7B%0A  /**%0A   * Called when the component is resized.%0A   * %0A   * @param context%0A   *          The GUI context.%0A   * @param size_original%0A   *          The original size of the object.%0A   * @param size_end%0A   *          The current size of the object.%0A   * @param size_delta%0A   *          The difference between the current and initial size.%0A   * @param actual%0A   *          The component that received the message originally.%0A   * @throws ConstraintError%0A   * @throws GUIException%0A   */%0A%0A  void resizeListenerOnResize(%0A    final @Nonnull GUIContext context,%0A    final @Nonnull VectorReadable2I size_original,%0A    final @Nonnull VectorReadable2I size_end,%0A    final @Nonnull VectorReadable2I size_delta,%0A    final @Nonnull T actual)%0A    throws ConstraintError,%0A      GUIException;%0A%7D%0A

Add javadoc