#Import "<std>"
#Import "<mojo>"
#Import "<mojox>"
#Import "planet.png" 'NOTE: From shoot-out banana.
Using std..
Using mojo..
Using mojox..
Class ImageView Extends View
Method New( image:Image=Null )
Layout="float"
Image=image
End
Property Image:Image()
Return _image
Setter( image:Image )
_image=image
End
Protected
Method OnMeasure:Vec2i() Override
Return _image ? _image.Rect.Size Else New Vec2i( 16 )
End
Method OnRender( canvas:Canvas ) Override
If _image canvas.DrawImage( _image,0,0 )
End
Private
Field _image:Image
End
Class MyWindow Extends Window
Field _scrollView:ScrollView
Field _imageView:ImageView
Method New()
Super.New( "Simple Mojo Gui App",640,480,WindowFlags.Resizable )
_scrollView=New ScrollView
_imageView=New ImageView
_scrollView.ContentView=_imageView
ContentView=_scrollView
_imageView.Image=Image.Load( "asset::planet.png" )
End
End
Function Main()
New AppInstance
New MyWindow
App.Run()
End