blob: 48fac0a1065edf81d79e32db2074ee68080fda54 [file] [log] [blame] [raw]
package li.cil.oc.common.components
import cpw.mods.fml.relauncher._
/**
* Environment for screen components.
*
* The environment of a screen is responsible for synchronizing the component
* between server and client. These callbacks are only called on the server
* side to trigger changes being sent to clients and saving the current state.
*/
trait IScreenEnvironment {
def onScreenResolutionChange(w: Int, h: Int)
def onScreenSet(col: Int, row: Int, s: String)
def onScreenFill(col: Int, row: Int, w: Int, h: Int, c: Char)
def onScreenCopy(col: Int, row: Int, w: Int, h: Int, tx: Int, ty: Int)
}