# SDrop

description
  sojamo.drop is a processing library that lets you drag and drop objects such as files, images, bookmarks, or text into your processing application. once dropped you can access the information of the object from a DropEvent that has been forwarded to the processing sketch.

+Example

      /**
       * basic example of a drop event and its contained informations.
       * drag an image, a file, a folder, a link into the sketch and see
       * what information the console spits out.
       * code by andreas schlegel. http://www.sojamo.de/libraries/drop
      */
      import sojamo.drop.*;

      SDrop drop;

      void setup() {
        size(400,400);
          frameRate(30);
        drop = new SDrop(this);
      }

      void draw() {
        background(0);
      }

      void dropEvent(DropEvent theDropEvent) {
        // returns a string e.g. if you drag text from a texteditor
        // into the sketch this can be handy.
        println("toString()\t"+theDropEvent.toString());

        // returns true if the dropped object is an image from
        // the harddisk or the browser.
        println("isImage()\t"+theDropEvent.isImage());

        // returns true if the dropped object is a file or folder.
        println("isFile()\t"+theDropEvent.isFile());

        // if the dropped object is a file or a folder you
        // can access it with file() . for more information see
        // http://java.sun.com/j2se/1.4.2/docs/api/java/io/File.html
        println("file()\t"+theDropEvent.file());

        // returns true if the dropped object is a bookmark, a link, or a url.
        println("isURL()\t"+theDropEvent.isURL());

        // returns the url as string.
        println("url()\t"+theDropEvent.url());

        // returns the DropTargetDropEvent, for further information see
        // http://java.sun.com/j2se/1.4.2/docs/api/java/awt/dnd/DropTargetDropEvent.html
        println("dropTargetDropEvent()\t"+theDropEvent.dropTargetDropEvent());
      }

constructors

      SDrop(theObject);

parameters
  theObject Component

Methods

addComponent ( )
  if you combine sojamo.drop with e.g. a control window from controlP5 you can add a control window asa component to sojamo.drop. objects dropped into the component, here control window ,will be forwarded to your processing sketch.

addDropListener ( )
  add a drop listener to your sketch.

removeDropListener ( )
  remove a drop listener from your sketch.

usage
  Web & Application

related