Skip to content

Commit

Permalink
Add STextureView (partially fix pocorall#108)
Browse files Browse the repository at this point in the history
  • Loading branch information
pocorall authored and guersam committed Jan 29, 2015
1 parent cc48bc8 commit aed1b1d
Show file tree
Hide file tree
Showing 3 changed files with 106 additions and 5 deletions.
8 changes: 3 additions & 5 deletions project/AndroidClassExtractor.scala
Original file line number Diff line number Diff line change
Expand Up @@ -334,16 +334,14 @@ object AndroidClassExtractor extends JavaConversionHelpers {
val res = clss.toList
.filter(isPublic)
.filter {
s.log.info("Excluding inner classes for now - let's deal with it later")
!_.getName.contains("$")
!_.getName.contains("$") // excludes inner classes for now - let's deal with it later
}
.filter { n =>
val name = n.toString
!name.contains("webkit") || name.contains("WebView") // excludes android.webkit.* in Android 2.1.1, which is deprecated
}
.filter { n =>
val name = n.toString
!name.contains("RemoteViewsService") // excludes RemoteViewsService, because it is packaged weird place "android.view"
.filter {
!_.getName.contains("RemoteViewsService") // excludes RemoteViewsService, because it is packaged weird place "android.view"
}
.filter(sourceExists)
.map(toAndroidClass)
Expand Down
101 changes: 101 additions & 0 deletions scaloid-common/src/main/scala/org/scaloid/common/view.scala
Original file line number Diff line number Diff line change
Expand Up @@ -2653,6 +2653,106 @@ trait TraitViewStub[V <: android.view.ViewStub] extends TraitView[V] {
}


/**
* Automatically generated enriching class of `[[https://developer.android.com/reference/android/view/TextureView.html android.view.TextureView]]`.
*/
class RichTextureView[V <: android.view.TextureView](val basis: V) extends TraitTextureView[V]

/**
* Automatically generated helper trait of `[[https://developer.android.com/reference/android/view/TextureView.html android.view.TextureView]]`. This contains several property accessors.
*/
trait TraitTextureView[V <: android.view.TextureView] extends TraitView[V] {




/**
* Shortcut for `[[https://developer.android.com/reference/android/view/TextureView.html#getBitmap() getBitmap()]]`
*/
@inline def bitmap = basis.getBitmap


@inline def opaque(implicit no: NoGetterForThisProperty): Nothing = throw new Error("Android does not support the getter for 'opaque'")

/**
* Shortcut for `[[https://developer.android.com/reference/android/view/TextureView.html#setOpaque(boolean) setOpaque(boolean)]]`
*/
@inline def opaque (p: Boolean) = opaque_=(p)

/**
* Shortcut for `[[https://developer.android.com/reference/android/view/TextureView.html#setOpaque(boolean) setOpaque(boolean)]]`
*/
@inline def opaque_=(p: Boolean) = { basis.setOpaque(p); basis }


/**
* Shortcut for `[[https://developer.android.com/reference/android/view/TextureView.html#getSurfaceTexture() getSurfaceTexture()]]`
*/
@inline def surfaceTexture = basis.getSurfaceTexture

/**
* Shortcut for `[[https://developer.android.com/reference/android/view/TextureView.html#setSurfaceTexture(android.graphics.SurfaceTexture) setSurfaceTexture(android.graphics.SurfaceTexture)]]`
*/
@inline def surfaceTexture (p: android.graphics.SurfaceTexture) = surfaceTexture_=(p)

/**
* Shortcut for `[[https://developer.android.com/reference/android/view/TextureView.html#setSurfaceTexture(android.graphics.SurfaceTexture) setSurfaceTexture(android.graphics.SurfaceTexture)]]`
*/
@inline def surfaceTexture_=(p: android.graphics.SurfaceTexture) = { basis.setSurfaceTexture(p); basis }


/**
* Shortcut for `[[https://developer.android.com/reference/android/view/TextureView.html#getSurfaceTextureListener() getSurfaceTextureListener()]]`
*/
@inline def surfaceTextureListener = basis.getSurfaceTextureListener

/**
* Shortcut for `[[https://developer.android.com/reference/android/view/TextureView.html#setSurfaceTextureListener(android.view.TextureView.SurfaceTextureListener) setSurfaceTextureListener(android.view.TextureView.SurfaceTextureListener)]]`
*/
@inline def surfaceTextureListener (p: android.view.TextureView.SurfaceTextureListener) = surfaceTextureListener_=(p)

/**
* Shortcut for `[[https://developer.android.com/reference/android/view/TextureView.html#setSurfaceTextureListener(android.view.TextureView.SurfaceTextureListener) setSurfaceTextureListener(android.view.TextureView.SurfaceTextureListener)]]`
*/
@inline def surfaceTextureListener_=(p: android.view.TextureView.SurfaceTextureListener) = { basis.setSurfaceTextureListener(p); basis }


@inline def transform(implicit no: NoGetterForThisProperty): Nothing = throw new Error("Android does not support the getter for 'transform'")

/**
* Shortcut for `[[https://developer.android.com/reference/android/view/TextureView.html#setTransform(android.graphics.Matrix) setTransform(android.graphics.Matrix)]]`
*/
@inline def transform (p: android.graphics.Matrix) = transform_=(p)

/**
* Shortcut for `[[https://developer.android.com/reference/android/view/TextureView.html#setTransform(android.graphics.Matrix) setTransform(android.graphics.Matrix)]]`
*/
@inline def transform_=(p: android.graphics.Matrix) = { basis.setTransform(p); basis }


}

/**
* Automatically generated concrete helper class of `[[https://developer.android.com/reference/android/view/TextureView.html android.view.TextureView]]`.
*/
class STextureView()(implicit context: android.content.Context, parentVGroup: TraitViewGroup[_] = null)
extends android.view.TextureView(context) with TraitTextureView[STextureView] {

def basis = this
override val parentViewGroup = parentVGroup

}

object STextureView {
def apply[LP <: ViewGroupLayoutParams[_, STextureView]]()(implicit context: android.content.Context, defaultLayoutParam: STextureView => LP): STextureView = {
val v = new STextureView
v.<<.parent.+=(v)
v
}

}




trait ViewImplicits {
Expand All @@ -2663,5 +2763,6 @@ trait ViewImplicits {
@inline implicit def surfaceView2RichSurfaceView[V <: android.view.SurfaceView](surfaceView: V) = new RichSurfaceView[V](surfaceView)
@inline implicit def viewStub2RichViewStub[V <: android.view.ViewStub](viewStub: V) = new RichViewStub[V](viewStub)
@inline implicit def actionProvider2RichActionProvider[V <: android.view.ActionProvider](actionProvider: V) = new RichActionProvider[V](actionProvider)
@inline implicit def textureView2RichTextureView[V <: android.view.TextureView](textureView: V) = new RichTextureView[V](textureView)
}
object ViewImplicits extends ViewImplicits
2 changes: 2 additions & 0 deletions scaloid-common/src/main/st/org/scaloid/common/view.scala
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@ $wholeClassDef(android.view.SurfaceView)$
$wholeClassDef(android.view.ViewStub)$
$if(ver.gte_14)$
$wholeClassDef(android.view.ActionProvider)$
$wholeClassDef(android.view.TextureView)$
$endif$


Expand All @@ -152,6 +153,7 @@ trait ViewImplicits {
$implicitConversion(android.view.ViewStub)$
$if(ver.gte_14)$
$implicitConversion(android.view.ActionProvider)$
$implicitConversion(android.view.TextureView)$
$endif$
}
object ViewImplicits extends ViewImplicits

0 comments on commit aed1b1d

Please sign in to comment.