PSurfaceまとめ

#まえがき
PSurfaceはprocessing3で追加されたため、情報が少なかったため、まとめてみました。
processingのgithubの
PSurfaceとPSurfaceAWTとPAppletを主に参考にしました。
https://github.com/processing/processing

#:warning:注意点
関数の前にsurface.とつけないと動きません
#windowの設定

| 関数                                              | 説明                                                                                   | 返り値 |
|---------------------------------------------------|----------------------------------------------------------------------------------------|--------|
| setTitle(String title)                            | タイトルを設定する関数です                                                             | なし   |
| setVisible(boolean visible)                       | falseでwindowが見えなくなります。                                                      | なし   |
| setSize(int width, int height)                    | windowサイズが変更できます。size関数が最初の一回しか呼べなくなったのでその代わりです。 | なし   |
| setResizable(boolean resizable)                   | trueでwindowサイズが手動で変更できるようになります。                                   | なし   |
| setLocation(int x, int y)                         | windowの左上の位置を表示ます                                                           | なし   |
| setAlwaysOnTop(boolean always)                    | trueでwindowが常に前に表示されるようになります                                         | なし   |
| setIcon(PImage icon)                              | 左上のアイコンを設定します。                                                           | なし   |
| placeWindow(int[] location, int[] editorLocation) | すいません 使い方がわかりませんでした。分かり次第追記します。                          | なし   |

#カーソルの設定

| 関数                                                | 説明                                  | 返り値 |
|-----------------------------------------------------|---------------------------------------|--------|
| setCursor(int kind)                                 | カーソルを設定します。                | なし   |
| setCursor(PImage image, int hotspotX, int hotspotY) | .独自に作成したカーソルを表示します。 | なし   |
| showCursor()                                        | カーソルを表示します。                | なし   |
| hideCursor()                                        | カーソルを非表示にします。            | なし   |

#スレッドの設定

| 関数           | 説明                               | 返り値                        |
|----------------|------------------------------------|-------------------------------|
| startThread()  | スレッドを開始します               | なし                          |
| pauseThread()  | スレッドを一時停止します           | なし                          |
| resumeThread() | スレッドを再開させます             | なし                          |
| stopThread()   | スレッドを停止します               | すでに終了していた場合にfalse |
| isStopped()    | スレッドが停止しているかを返します | bool                          |

#その他

| 関数                        | 説明                                                         | 返り値 |
|-----------------------------|--------------------------------------------------------------|--------|
| setFrameRate(float fps)     | フレームを設定します。                                       | なし   |
| setupExternalMessages()     |すいません使い方がわかりませんでした。分かり次第追記します。 | なし   |
| placePresent(int stopColor) | すいません使い方がわかりませんでした。分かり次第追記します。 | なし   |

#こちらも合わせてどうぞ
[javaからPAppletのインスタンスを作らずに、processingのメソッドを呼び出す方法](http://qiita.com/hotman78/items/eca8c022ace051d63980)