public void Create( object masterView, string backgroundImageName, string logoImageName, RectangleF frame, OnCompletion onCompletion ) { View = PlatformView.Create( ); View.BackgroundColor = 0; View.AddAsSubview( masterView ); ImageBG = PlatformImageView.Create( true ); ImageBG.BackgroundColor = ControlStylingConfig.OOBE_Splash_BG_Color; ImageBG.AddAsSubview( masterView ); // if a background image was provided, use that. if ( string.IsNullOrEmpty( backgroundImageName ) == false ) { MemoryStream stream = Rock.Mobile.IO.AssetConvert.AssetToStream( backgroundImageName ); stream.Position = 0; ImageBG.Image = stream; ImageBG.SizeToFit( ); ImageBG.ImageScaleType = PlatformImageView.ScaleType.ScaleAspectFit; stream.Dispose( ); } MemoryStream logoStream = Rock.Mobile.IO.AssetConvert.AssetToStream( logoImageName ); logoStream.Position = 0; ImageLogo = PlatformImageView.Create( true ); ImageLogo.AddAsSubview( masterView ); ImageLogo.Image = logoStream; ImageLogo.SizeToFit( ); ImageLogo.ImageScaleType = PlatformImageView.ScaleType.ScaleAspectFit; logoStream.Dispose( ); OnCompletionCallback = onCompletion; }
public void AddCard(PlatformView view) { view.Position = new PointF(CenterCardPos.X + (CardXSpacing * Cards.Count), BoundsInParent.Y); view.AddAsSubview(ParentView); // make sure the newly added card respects the hidden flag Card card = new Card() { PositionIndex = Cards.Count, View = view }; card.View.Hidden = Hidden; Cards.Add(card); }