Jump to content
LaunchBox Community Forums

Request for community help - Launch from top level "wheel" in Bigbox


JaysArcade

Recommended Posts

1 minute ago, JaysArcade said:

I think he's against implementing it for some reason.

He is not against implementing anything, but what you are asking for would require a huge re-write of how the software works. It's not a small little thing that can just be thrown in at any point, it would be a massive change to how Bigbox is coded, and that would be for at the moment a small but vocal set of users only.

  • Unusual Gem 1
Link to comment
Share on other sites

2 hours ago, JaysArcade said:

At one time, I thought he said maybe someone could make a plugin it to make something like this work.

I attempted something like this. The idea was..

Add a platform called "Kodi".

If a user selects kodi from the platform level, can use the plugin to launch kodi and also block the transition to the game level.

It mostly works but I found that if I went from "systemview" (the view with options, manage themes, exit, etc) and you mash the buttons back to platform view  and keep mashing the buttons, it would jump to game view with the plugin seemingly not loading quick enough to block the transition.

 

I think if I ever get round to completing half the shite I start I'll use the unused space on systemview to launch things like kodi and spotify etc. Would be cool to get a "Start from Systemview" option in BB.

  • Like 1
Link to comment
Share on other sites

Am chiming back in to say:

On 6/29/2020 at 9:59 PM, jayjay said:

It mostly works but I found that if I went from "systemview" (the view with options, manage themes, exit, etc) and you mash the buttons back to platform view  and keep mashing the buttons, it would jump to game view with the plugin seemingly not loading quick enough to block the transition.

Iv just tested mashing the buttons going from "Options" to "SystemView". Using a plugin I can then block going to "Platform View" even when mashing the buttons. I havent tested the scenario above, maybe that works now as well.

Also:

On 6/29/2020 at 9:59 PM, jayjay said:

Would be cool to get a "Start from Systemview" option in BB.

I can use the "BigBoxStartupCompleted" event and the "ShowSystem" method to jump straight to "SystemView". 

BigBox is so cool. Im enjoying adding stuff to system view.

 

Untitled.thumb.png.93ac25255206e805a694cc2a2a7f1e34.png

Edited by jayjay
Link to comment
Share on other sites

This is pretty cool jayjay. I installed it and it works fine on my end. Do you have any ideas how to make a start from platform plugin? Top level wheel launching in BigBox? Hyperspin had this integration like 10 years ago, but it seems impossible to have something similar on BigBox. It's the only thing I would like to see integrated into LaunchBox. Oh, and proper virtual pinball support.

10979759_hshqwizard.thumb.png.03f5278bd0645906779475b70816afbf.png

 

Link to comment
Share on other sites

Download this: LaunchPlatform.zip

Unblock it.

Move the "LaunchPlatform" folder to Launchbox Plugins.

 

Step 1

Now go to Launchbox/Themes/The theme  your using/Views.

Find the "PlatformWheelFiltersView.xaml" your using and make a backup. Backup all platform xamls if you use all of them.

Open the platform.xaml in notepad and add this line:

xmlns:LPlat="clr-namespace:LaunchPlatform;assembly=LaunchPlatform"

Near the top like so:

Capture.thumb.PNG.1d5e143317c2b4bb9372539b416cb438.PNG

Add the following line:

<LPlat:LPControl />

Near the bottom, just above </Canvas> Like so:

Capture2.thumb.PNG.2b6d50215795aa10e535725549f64a53.PNGSave it.

 

Step 2

Open Launchbox. Go to tools, manage platforms and add a platform. Name the Platform whatever you want. (Lets say Kodi)

Add your app (Kodi) to this platform.

Close LB so th data saves to file.

 

Go to Launchbox/Data/Platforms and open the new platforms xml file (Kodi.xml) in notepad.

Go to Launchbox/Plugins/LaunchPlatform and open PlatformApps.txt.

 

Untitled.thumb.png.3becd67e61df2194faf19ed4f005044b.pngCopy the platform name to the txt file.

Add the character "|" (Bar) next to the platform name.

Then find the ID and copy it over, like in the image above.

Save the txt.

 

Start BB and launch from the platform level.

If you want to add more apps, follow from step 2 but add another platform name, Bar character and Id to a new line under the top line in the PlatformApps.txt.

 

I havent tested this a great deal though.

 

Edited by jayjay
  • Like 3
Link to comment
Share on other sites

Wow @jayjay! Thank you so much. From what I can tell it works great. I'm still not sure why more of the community is not requesting this be implemented. I can think of a few situations where going into a subwheel is not desirable, such as launching Plex, Kodi or a jukebox. Heck, even @Jason Carr's own MusicBox would be awesome to be launched in this manner. The Pinball Arcade is another example of a system that has individual tables that are super hard to launch from a frontend. Just launch The Pinball Arcade as it's own system from the top level wheel.

Well, now I don't have much to complain about. Thank you again!

 

  • Like 1
Link to comment
Share on other sites

Just a quick thought. I haven't had a chance to test too much other than the initial install yesterday. Another big project I'm working on at home has me away from playing with this stuff too much. Sitting here at work today got me wondering, do you know how will this react when attract mode is running and cycling through all the platforms going in and out of various wheels? 

Link to comment
Share on other sites

Im not sure how it will react in attract mode. I'd imagine that it will jump to the game view and the plugin wont have any impact on it. Could you test it and report back what happens. Using the api we can know when BB is in attract mode.

If it does jump to game view...

Could make a plugin that detects when it is inside "JukeBox" game view and have it jump back to platform view but you would prob get a nasty flash on the screen and also not sure how attract mode will react to it, might stop it.

If I was using this plugin and attract mode does jump to game view what I would do is...

Go to the themes views folder. Create folders for the game views Launchbox/Themes/My theme/Views/HorizontalWheel1GamesView/ and copy the corresponding xaml's there, rename the xaml to JukeBox.xaml. Modify the xaml, removing the wheel, Images pretty much everything that moves and have a background image or whatever so when attract mode is doing its thing it just displays an image for jukebox for x amount of time until it jumps back.

  • Like 1
Link to comment
Share on other sites

Hi jayjay. I tested it last night. I let attract mode run on its own for a while and it launched the program without going into a game view. I had to exit the jukebox to get back into Bigbox. At this point, it looks like running attract mode is a non starter unless there is some other kind of hack we can do.

Link to comment
Share on other sites

Wow you guys are awesome! I think you both probably know I've been asking for this for a long time. The theme configurator is really cool. I did run into a problem. I'm using the Unified Refried theme. When I launched it after using the tool, I got this error.

2134481027_platformerror.thumb.png.dfd2cad86eee410f8c8ba08fafdbbb22.pngI think the error is because I ran the tool against the theme files I already manually converted yesterday? When I reverted to the original theme (the files I manually converted yesterday) I didn't get the error and it worked like a charm. I then tried converting the critical zone theme and tested it. Worked perfectly. I go into Bigbox, land the wheel on the Jukebox, wait ten seconds and hear the chime and the wheel starts spinning without launching the jukebox OR going into a subwheel!

Seriously thank you both from the bottom of my heart. If I can buy you guys a beer or something let me know. I'm really excited about this!

  • Like 1
Link to comment
Share on other sites

Hey @JoeViking245 and @jayjay, I wanted to let you know of an issue. I tried to apply this to a theme I'm building in the Community Theme Builder. There is some commented out stuff at the top of the PlatformWheelFiltersView.xaml files in themes built with the theme builder and it looks like jayjay's code is being added there instead of further down where the plugin can see it. Also, it doesn't look like the <LPlat:LPControl /> stuff is being added at the end. Is this a limitation of the plugin with Community Theme Builder created themes or is there a way to make it work here also?

<!--
	xmlns:LPlat="clr-namespace:LaunchPlatform;assembly=LaunchPlatform"
COMMUNITY Theme Creator for BigBox - Version 1.0.7.9
Theme:        Vertical Cabinet
Aspect Ratio: Stretch
Developed by: Jay Thompson
Published:    Tuesday 07, July 2020 @ 10:40 PM
-->
<UserControl Name="Canvas"
	xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
	xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
	xmlns:cal="http://www.caliburnproject.org"
	
	xmlns:transitions="clr-namespace:Unbroken.LaunchBox.Windows.Transitions;assembly=Unbroken.LaunchBox.Windows"
	xmlns:coverFlow="clr-namespace:Unbroken.LaunchBox.Windows.Controls.CoverFlow;assembly=Unbroken.LaunchBox.Windows"
	xmlns:bigBox="clr-namespace:Unbroken.LaunchBox.Windows;assembly=Unbroken.LaunchBox.Windows"
	xmlns:controls="clr-namespace:Unbroken.LaunchBox.Windows.Controls;assembly=Unbroken.LaunchBox.Windows"
	xmlns:videos="clr-namespace:Unbroken.LaunchBox.Windows.BigBox.Controls;assembly=BigBox"
	xmlns:wpf="clr-namespace:Unbroken.LaunchBox.Windows;assembly=Unbroken.LaunchBox.Windows"
	xmlns:gif="clr-namespace:WpfAnimatedGif;assembly=Unbroken.LaunchBox.Windows"
	xmlns:sys="clr-namespace:System;assembly=mscorlib"
	xmlns:lbsc="clr-namespace:ListBoxScrollCenterNS;assembly=ListBoxScrollCenterNS_05"
	xmlns:community="clr-namespace:COMMUNITYconverters;assembly=COMMUNITYtcfbb_014"
	xmlns:commc="clr-namespace:COMMUNITY_Controls;assembly=COMMUNITY_Controls_05"
		
	mc:Ignorable="d"
	d:DesignHeight="3840" d:DesignWidth="2160" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Style="{DynamicResource UserControlStyle}" >
	
	<UserControl.Resources>
		<community:ReturnXElements                  x:Key="ReturnXElements"/>
		<community:ReturnElementXImagePath 			x:Key="ReturnElementXImagePath"/>
		<community:TextToBrush     					x:Key="TextToBrush"/>
		<community:FormatDateTime 					x:Key="FormatDateTime"/>
		<community:SetTextFontSize                  x:Key="SetTextFontSize"/>
		<community:CurrentDateTime 					x:Key="CurrentDateTime"/>
		<community:UseValueOrFallbackWithFormat     x:Key="UseValueOrFallbackWithFormat"/>
		<community:BatteryStatus 					x:Key="BatteryStatus"/>
		<community:ScalePropertyValue               x:Key="ScalePropertyValue"/>
		<community:GetMediaFileName                 x:Key="GetMediaFileName"/>
		<community:ReturnTrueOrFalseValue           x:Key="ReturnTrueOrFalseValue"/>
		<community:CenterOf                         x:Key="CenterOf"/>
		<community:OffscreenPosition                x:Key="OffscreenPosition"/>
		<community:FileFallbackWithSearch			x:Key="FileFallbackWithSearch"/>
		<community:TextFormat                       x:Key="TextFormat"/>
		<community:GetFileUsingTitle                x:Key="GetFileUsingTitle"/>
		<community:GetCustomImageFile               x:Key="GetCustomImageFile"/>
		<community:MakeMeSlightlyBigger             x:Key="MakeMeSlightlyBigger"/>
		<community:MakeMeBigger                     x:Key="MakeMeBigger"/>
		<community:MakeMeMuchBigger                 x:Key="MakeMeMuchBigger"/>
		<community:Multiplier                       x:Key="Multiplier"/>
		
			
			
	</UserControl.Resources>
	
	<!-- VIEW START -->
	<Grid>
			
		<!-- MAIN GRID -->
		<Grid Height="{Binding ElementName=Canvas, Path=ActualHeight}" Width="{Binding ElementName=Canvas, Path=ActualWidth}">
			<Grid.Background>
				<SolidColorBrush Color="Black" Opacity="{Binding BackgroundFade}" />
			</Grid.Background>
				
			<Grid.RowDefinitions>
				<RowDefinition Height="100*" />
			</Grid.RowDefinitions>
			<Grid.ColumnDefinitions>
				<ColumnDefinition Width="100*" />
			</Grid.ColumnDefinitions>
				
			<!-- Get Property Values -->
			<Grid x:Name="Properties">
				<TextBlock x:Name="Prop_SelectedItemVideo_X" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="X;23;1080"/>
							<Binding Path="ActualWidth" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_SelectedItemVideo_Y" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="Y;787;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_SelectedItemVideo_W" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="W;1035;1080"/>
							<Binding Path="ActualWidth" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_SelectedItemVideo_H" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="H;773;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_SelectedItemVideo_Angle" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_SelectedItemVideo_CenterX" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource CenterOf}">
							<Binding Path="Text" ElementName="Prop_SelectedItemVideo_X"/>
							<Binding Path="Text" ElementName="Prop_SelectedItemVideo_W"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_SelectedItemVideo_CenterY" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource CenterOf}">
							<Binding Path="Text" ElementName="Prop_SelectedItemVideo_Y"/>
							<Binding Path="Text" ElementName="Prop_SelectedItemVideo_H"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_SelectedItemVideo_SkewAngleX" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_SelectedItemVideo_SkewAngleY" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_SelectedItemVideo_EffectShadowDepth" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="EffectShadowDepth;0;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image2_X" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="X;0;1080"/>
							<Binding Path="ActualWidth" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image2_Y" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="Y;0;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image2_EffectShadowDepth" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="EffectShadowDepth;0;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image4_X" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="X;0;1080"/>
							<Binding Path="ActualWidth" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image4_Y" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="Y;769;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image4_W" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="W;1080;1080"/>
							<Binding Path="ActualWidth" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image4_H" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="H;818;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image4_Angle" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_Image4_CenterX" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource CenterOf}">
							<Binding Path="Text" ElementName="Prop_Image4_X"/>
							<Binding Path="Text" ElementName="Prop_Image4_W"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image4_CenterY" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource CenterOf}">
							<Binding Path="Text" ElementName="Prop_Image4_Y"/>
							<Binding Path="Text" ElementName="Prop_Image4_H"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image4_SkewAngleX" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_Image4_SkewAngleY" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_Image4_EffectShadowDepth" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="EffectShadowDepth;0;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image1_X" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="X;0;1080"/>
							<Binding Path="ActualWidth" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image1_Y" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="Y;60;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image1_W" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="W;1079;1080"/>
							<Binding Path="ActualWidth" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image1_H" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="H;239;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image1_Angle" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_Image1_CenterX" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource CenterOf}">
							<Binding Path="Text" ElementName="Prop_Image1_X"/>
							<Binding Path="Text" ElementName="Prop_Image1_W"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image1_CenterY" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource CenterOf}">
							<Binding Path="Text" ElementName="Prop_Image1_Y"/>
							<Binding Path="Text" ElementName="Prop_Image1_H"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image1_SkewAngleX" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_Image1_SkewAngleY" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_Image1_EffectShadowDepth" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="EffectShadowDepth;0;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image3_X" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="X;410;1080"/>
							<Binding Path="ActualWidth" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image3_Y" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="Y;595;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image3_W" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="W;260;1080"/>
							<Binding Path="ActualWidth" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image3_H" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="H;185;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image3_Angle" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_Image3_CenterX" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource CenterOf}">
							<Binding Path="Text" ElementName="Prop_Image3_X"/>
							<Binding Path="Text" ElementName="Prop_Image3_W"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image3_CenterY" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource CenterOf}">
							<Binding Path="Text" ElementName="Prop_Image3_Y"/>
							<Binding Path="Text" ElementName="Prop_Image3_H"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image3_SkewAngleX" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_Image3_SkewAngleY" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_Image3_EffectShadowDepth" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="EffectShadowDepth;0;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_AnimatedGIF1_X" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="X;448;1080"/>
							<Binding Path="ActualWidth" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_AnimatedGIF1_Y" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="Y;1752;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_AnimatedGIF1_W" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="W;185;1080"/>
							<Binding Path="ActualWidth" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_AnimatedGIF1_H" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="H;140;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_AnimatedGIF1_Angle" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_AnimatedGIF1_CenterX" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource CenterOf}">
							<Binding Path="Text" ElementName="Prop_AnimatedGIF1_X"/>
							<Binding Path="Text" ElementName="Prop_AnimatedGIF1_W"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_AnimatedGIF1_CenterY" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource CenterOf}">
							<Binding Path="Text" ElementName="Prop_AnimatedGIF1_Y"/>
							<Binding Path="Text" ElementName="Prop_AnimatedGIF1_H"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_AnimatedGIF1_SkewAngleX" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_AnimatedGIF1_SkewAngleY" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_AnimatedGIF1_EffectShadowDepth" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="EffectShadowDepth;0;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Wheel_X" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="X;0;1080"/>
							<Binding Path="ActualWidth" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Wheel_Y" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="Y;1420;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Wheel_W" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="W;1080;1080"/>
							<Binding Path="ActualWidth" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Wheel_H" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="H;415;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Wheel_Angle" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_Wheel_CenterX" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource CenterOf}">
							<Binding Path="Text" ElementName="Prop_Wheel_X"/>
							<Binding Path="Text" ElementName="Prop_Wheel_W"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Wheel_CenterY" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource CenterOf}">
							<Binding Path="Text" ElementName="Prop_Wheel_Y"/>
							<Binding Path="Text" ElementName="Prop_Wheel_H"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Wheel_SkewAngleX" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_Wheel_SkewAngleY" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_Wheel_EffectShadowDepth" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="EffectShadowDepth;0;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Wheel_FontSize" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="FontSize;10;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image5_X" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="X;0;1080"/>
							<Binding Path="ActualWidth" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image5_Y" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="Y;1587;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image5_W" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="W;1080;1080"/>
							<Binding Path="ActualWidth" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image5_H" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="H;333;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image5_Angle" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_Image5_CenterX" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource CenterOf}">
							<Binding Path="Text" ElementName="Prop_Image5_X"/>
							<Binding Path="Text" ElementName="Prop_Image5_W"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image5_CenterY" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource CenterOf}">
							<Binding Path="Text" ElementName="Prop_Image5_Y"/>
							<Binding Path="Text" ElementName="Prop_Image5_H"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<TextBlock x:Name="Prop_Image5_SkewAngleX" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_Image5_SkewAngleY" Text="0" Visibility="Collapsed" />
				<TextBlock x:Name="Prop_Image5_EffectShadowDepth" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource ScalePropertyValue}">
							<Binding Path="." Source="EffectShadowDepth;0;1920"/>
							<Binding Path="ActualHeight" ElementName="Canvas"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
			</Grid>
			<!-- end of properties -->
			
			
			<!-- Selected Item Video -->
			<Grid x:Name="SelectedItemVideo" Width="{Binding ElementName=Prop_SelectedItemVideo_W, Path=Text}" Height="{Binding ElementName=Prop_SelectedItemVideo_H, Path=Text}" HorizontalAlignment="Left" VerticalAlignment="Top" Panel.ZIndex="0" >
				<transitions:TransitionPresenter x:Name="SelectedItemVideovideo" Width="{Binding ElementName=Prop_SelectedItemVideo_W, Path=Text}" Height="{Binding ElementName=Prop_SelectedItemVideo_H, Path=Text}" TransitionSelector="{Binding ImageVideoTransitionSelector}"
					Content="{Binding ImageVideoView}"  StretchVideo="False" IsContentVideo="True" Opacity="1.0"
					RenderTransformOrigin=".5,.5" >
					<transitions:TransitionPresenter.RenderTransform>
						<TransformGroup>
							<RotateTransform Angle="0" />
							<ScaleTransform ScaleX="1" ScaleY="1" />
							<SkewTransform  AngleX="0" AngleY="0" />
						</TransformGroup>
					</transitions:TransitionPresenter.RenderTransform>
						
					
				</transitions:TransitionPresenter >
				<Grid.RenderTransform>
					<TransformGroup>
						<TranslateTransform X="{Binding ElementName=Prop_SelectedItemVideo_X, Path=Text}" Y="{Binding ElementName=Prop_SelectedItemVideo_Y, Path=Text}"/>
						<RotateTransform CenterX="{Binding ElementName=Prop_SelectedItemVideo_CenterX, Path=Text}" CenterY="{Binding ElementName=Prop_SelectedItemVideo_CenterY, Path=Text}"  Angle="{Binding ElementName=Prop_SelectedItemVideo_Angle, Path=Text}" />
						<SkewTransform   CenterX="{Binding ElementName=Prop_SelectedItemVideo_X, Path=Text}" CenterY="{Binding ElementName=Prop_SelectedItemVideo_Y, Path=Text}" AngleX="{Binding ElementName=Prop_SelectedItemVideo_SkewAngleX, Path=Text}" AngleY="{Binding ElementName=Prop_SelectedItemVideo_SkewAngleY, Path=Text}" />
					</TransformGroup>
				</Grid.RenderTransform>
			</Grid>
			
			<!-- Main Overlay -->
			<Grid x:Name="Image2" Panel.ZIndex="10" >
				<Grid.RowDefinitions>
					<RowDefinition Height="Auto" />
				</Grid.RowDefinitions>
				<Grid.ColumnDefinitions>
					<ColumnDefinition Width="Auto" />
				</Grid.ColumnDefinitions>
					
				<TextBlock x:Name="Image2imagepath" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource FileFallbackWithSearch}">
							<Binding Path="." Source="pack://siteoforigin:,,,/Themes/Vertical Cabinet/Media/Main overlay"/>
							<Binding Path="." Source="Theme project.png"/>
							<Binding Path="." Source=""/>
							<Binding Path="." Source=""/>
							<Binding Path="." Source=""/>
							<Binding Path="." Source=".png"/>
							<Binding Path="." Source="Exact"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<Image x:Name="Image2img" Grid.Row="0" Grid.Column="0" Source="{Binding ElementName=Image2imagepath, Path=Text}"
					Width="{Binding ElementName=Canvas, Path=ActualWidth}"
					Height="{Binding ElementName=Canvas, Path=ActualHeight}"
					Stretch="Uniform" HorizontalAlignment="Left"
					VerticalAlignment="Top" RenderOptions.BitmapScalingMode="HighQuality" Opacity="1"
					RenderTransformOrigin=".5,.5" >
					<Image.RenderTransform>
						<TransformGroup>
							<RotateTransform Angle="0" />
							<ScaleTransform ScaleX="1" ScaleY="1" />
							<SkewTransform  AngleX="0" AngleY="0" />
						</TransformGroup>
					</Image.RenderTransform>
						
						
				</Image>
				<Grid.RenderTransform>
					<TransformGroup>
						<TranslateTransform X="{Binding ElementName=Prop_Image2_X, Path=Text}" Y="{Binding ElementName=Prop_Image2_Y, Path=Text}"/>
						<RotateTransform CenterX="{Binding ElementName=Prop_Image2_CenterX, Path=Text}" CenterY="{Binding ElementName=Prop_Image2_CenterY, Path=Text}"  Angle="{Binding ElementName=Prop_Image2_Angle, Path=Text}" />
						<SkewTransform   CenterX="{Binding ElementName=Prop_Image2_X, Path=Text}" CenterY="{Binding ElementName=Prop_Image2_Y, Path=Text}" AngleX="{Binding ElementName=Prop_Image2_SkewAngleX, Path=Text}" AngleY="{Binding ElementName=Prop_Image2_SkewAngleY, Path=Text}" />
					</TransformGroup>
				</Grid.RenderTransform>
			</Grid>
			
			<!-- Image 4 -->
			<Grid x:Name="Image4" Panel.ZIndex="20" >
				<Grid.RowDefinitions>
					<RowDefinition Height="Auto" />
				</Grid.RowDefinitions>
				<Grid.ColumnDefinitions>
					<ColumnDefinition Width="Auto" />
				</Grid.ColumnDefinitions>
					
				<TextBlock x:Name="Image4imagepath" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource FileFallbackWithSearch}">
							<Binding Path="." Source="pack://siteoforigin:,,,/Themes/Vertical Cabinet/Media/Main overlay"/>
							<Binding Path="." Source="scanlines.png"/>
							<Binding Path="." Source=""/>
							<Binding Path="." Source=""/>
							<Binding Path="." Source=""/>
							<Binding Path="." Source=".png"/>
							<Binding Path="." Source="Exact"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<Image x:Name="Image4img" Grid.Row="0" Grid.Column="0" Source="{Binding ElementName=Image4imagepath, Path=Text}"
					Width="{Binding ElementName=Prop_Image4_W, Path=Text}"
					Height="{Binding ElementName=Prop_Image4_H, Path=Text}"
					Stretch="Fill" HorizontalAlignment="Center"
					VerticalAlignment="Center" RenderOptions.BitmapScalingMode="HighQuality" Opacity="0.5"
					RenderTransformOrigin=".5,.5" >
					<Image.RenderTransform>
						<TransformGroup>
							<RotateTransform Angle="0" />
							<ScaleTransform ScaleX="1" ScaleY="1" />
							<SkewTransform  AngleX="0" AngleY="0" />
						</TransformGroup>
					</Image.RenderTransform>
						
						
				</Image>
				<Grid.RenderTransform>
					<TransformGroup>
						<TranslateTransform X="{Binding ElementName=Prop_Image4_X, Path=Text}" Y="{Binding ElementName=Prop_Image4_Y, Path=Text}"/>
						<RotateTransform CenterX="{Binding ElementName=Prop_Image4_CenterX, Path=Text}" CenterY="{Binding ElementName=Prop_Image4_CenterY, Path=Text}"  Angle="{Binding ElementName=Prop_Image4_Angle, Path=Text}" />
						<SkewTransform   CenterX="{Binding ElementName=Prop_Image4_X, Path=Text}" CenterY="{Binding ElementName=Prop_Image4_Y, Path=Text}" AngleX="{Binding ElementName=Prop_Image4_SkewAngleX, Path=Text}" AngleY="{Binding ElementName=Prop_Image4_SkewAngleY, Path=Text}" />
					</TransformGroup>
				</Grid.RenderTransform>
			</Grid>
			
			<!-- Game title top -->
			<Grid x:Name="Image1" Panel.ZIndex="30" >
				<Grid.RowDefinitions>
					<RowDefinition Height="Auto" />
				</Grid.RowDefinitions>
				<Grid.ColumnDefinitions>
					<ColumnDefinition Width="Auto" />
				</Grid.ColumnDefinitions>
					
				<TextBlock x:Name="Image1imagepath" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource FileFallbackWithSearch}">
							<Binding Path="." Source=""/>
							<Binding Path="ActivePlatform.ClearLogoImagePath"/>
							<Binding Path="." Source=""/>
							<Binding Path="." Source="*Platform name"/>
							<Binding Path="." Source=""/>
							<Binding Path="." Source=".png"/>
							<Binding Path="." Source="Exact"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<Image x:Name="Image1img" Grid.Row="0" Grid.Column="0" Source="{Binding ElementName=Image1imagepath, Path=Text}"
					Width="{Binding ElementName=Prop_Image1_W, Path=Text}"
					Height="{Binding ElementName=Prop_Image1_H, Path=Text}"
					Stretch="Uniform" HorizontalAlignment="Center"
					VerticalAlignment="Center" RenderOptions.BitmapScalingMode="HighQuality" Opacity="1.0"
					RenderTransformOrigin=".5,.5" >
					<Image.RenderTransform>
						<TransformGroup>
							<RotateTransform Angle="0" />
							<ScaleTransform ScaleX="1" ScaleY="1" />
							<SkewTransform  AngleX="0" AngleY="0" />
						</TransformGroup>
					</Image.RenderTransform>
						
						
				</Image>
				<Grid.RenderTransform>
					<TransformGroup>
						<TranslateTransform X="{Binding ElementName=Prop_Image1_X, Path=Text}" Y="{Binding ElementName=Prop_Image1_Y, Path=Text}"/>
						<RotateTransform CenterX="{Binding ElementName=Prop_Image1_CenterX, Path=Text}" CenterY="{Binding ElementName=Prop_Image1_CenterY, Path=Text}"  Angle="{Binding ElementName=Prop_Image1_Angle, Path=Text}" />
						<SkewTransform   CenterX="{Binding ElementName=Prop_Image1_X, Path=Text}" CenterY="{Binding ElementName=Prop_Image1_Y, Path=Text}" AngleX="{Binding ElementName=Prop_Image1_SkewAngleX, Path=Text}" AngleY="{Binding ElementName=Prop_Image1_SkewAngleY, Path=Text}" />
					</TransformGroup>
				</Grid.RenderTransform>
			</Grid>
			
			<!-- Image 3 -->
			<Grid x:Name="Image3" Panel.ZIndex="40" >
				<Grid.RowDefinitions>
					<RowDefinition Height="Auto" />
				</Grid.RowDefinitions>
				<Grid.ColumnDefinitions>
					<ColumnDefinition Width="Auto" />
				</Grid.ColumnDefinitions>
					
				<TextBlock x:Name="Image3imagepath" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource FileFallbackWithSearch}">
							<Binding Path="." Source=""/>
							<Binding Path="ActivePlatform.DeviceImagePath"/>
							<Binding Path="." Source=""/>
							<Binding Path="." Source=""/>
							<Binding Path="." Source=""/>
							<Binding Path="." Source=".png"/>
							<Binding Path="." Source="Exact"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<Image x:Name="Image3img" Grid.Row="0" Grid.Column="0" Source="{Binding ElementName=Image3imagepath, Path=Text}"
					Width="{Binding ElementName=Prop_Image3_W, Path=Text}"
					Height="{Binding ElementName=Prop_Image3_H, Path=Text}"
					Stretch="Uniform" HorizontalAlignment="Center"
					VerticalAlignment="Center" RenderOptions.BitmapScalingMode="HighQuality" Opacity="1.0"
					RenderTransformOrigin=".5,.5" >
					<Image.RenderTransform>
						<TransformGroup>
							<RotateTransform Angle="0" />
							<ScaleTransform ScaleX="1" ScaleY="1" />
							<SkewTransform  AngleX="0" AngleY="0" />
						</TransformGroup>
					</Image.RenderTransform>
						
						
				</Image>
				<Grid.RenderTransform>
					<TransformGroup>
						<TranslateTransform X="{Binding ElementName=Prop_Image3_X, Path=Text}" Y="{Binding ElementName=Prop_Image3_Y, Path=Text}"/>
						<RotateTransform CenterX="{Binding ElementName=Prop_Image3_CenterX, Path=Text}" CenterY="{Binding ElementName=Prop_Image3_CenterY, Path=Text}"  Angle="{Binding ElementName=Prop_Image3_Angle, Path=Text}" />
						<SkewTransform   CenterX="{Binding ElementName=Prop_Image3_X, Path=Text}" CenterY="{Binding ElementName=Prop_Image3_Y, Path=Text}" AngleX="{Binding ElementName=Prop_Image3_SkewAngleX, Path=Text}" AngleY="{Binding ElementName=Prop_Image3_SkewAngleY, Path=Text}" />
					</TransformGroup>
				</Grid.RenderTransform>
			</Grid>
			
			<!-- Animated GIF 1 -->
			<Grid x:Name="AnimatedGIF1" Panel.ZIndex="50" >
				<Grid.RowDefinitions>
					<RowDefinition Height="Auto" />
				</Grid.RowDefinitions>
				<Grid.ColumnDefinitions>
					<ColumnDefinition Width="Auto" />
				</Grid.ColumnDefinitions>
				<TextBlock x:Name="AnimatedGIF1imagepath" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource FileFallbackWithSearch}">
							<Binding Path="." Source="pack://siteoforigin:,,,/Themes/Vertical Cabinet/Media/Main overlay"/>
							<Binding Path="." Source="Animated-joystick.gif"/>
							<Binding Path="." Source=""/>
							<Binding Path="." Source=""/>
							<Binding Path="." Source=""/>
							<Binding Path="." Source=".gif"/>
							<Binding Path="." Source="Exact"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<Image x:Name="AnimatedGIF1img" Grid.Row="0" Grid.Column="0" gif:ImageBehavior.AnimatedSource="{Binding ElementName=AnimatedGIF1imagepath, Path=Text}"
					Width="{Binding ElementName=Prop_AnimatedGIF1_W, Path=Text}" Height="{Binding ElementName=Prop_AnimatedGIF1_H, Path=Text}" Opacity="1.0" Stretch="Uniform"
					HorizontalAlignment="Center" VerticalAlignment="Top"
					RenderOptions.BitmapScalingMode="HighQuality"
					RenderTransformOrigin=".5,.5" >
					<Image.RenderTransform>
						<TransformGroup>
							<RotateTransform Angle="0" />
							<ScaleTransform ScaleX="1" />
							<ScaleTransform ScaleY="1" />
						</TransformGroup>
					</Image.RenderTransform>
						
						
				</Image>
				<Grid.RenderTransform>
					<TransformGroup>
						<TranslateTransform X="{Binding ElementName=Prop_AnimatedGIF1_X, Path=Text}" Y="{Binding ElementName=Prop_AnimatedGIF1_Y, Path=Text}" />
						<RotateTransform CenterX="{Binding ElementName=Prop_AnimatedGIF1_CenterX, Path=Text}" CenterY="{Binding ElementName=Prop_AnimatedGIF1_CenterY, Path=Text}"  Angle="{Binding ElementName=Prop_AnimatedGIF1_Angle, Path=Text}" />
						<SkewTransform   CenterX="{Binding ElementName=Prop_AnimatedGIF1_X, Path=Text}" CenterY="{Binding ElementName=Prop_AnimatedGIF1_Y, Path=Text}" AngleX="{Binding ElementName=Prop_AnimatedGIF1_SkewAngleX, Path=Text}" AngleY="{Binding ElementName=Prop_AnimatedGIF1_SkewAngleY, Path=Text}" />
					</TransformGroup>
				</Grid.RenderTransform>
			</Grid>
			
			<!-- Wheel -->
			<Grid x:Name="Wheel" Panel.ZIndex="60"  >
				<Grid.RowDefinitions>
					<RowDefinition  Height="{Binding ElementName=Prop_Wheel_H, Path=Text}" />
				</Grid.RowDefinitions>
				<Grid.ColumnDefinitions>
					<ColumnDefinition Width="{Binding ElementName=Prop_Wheel_W, Path=Text}" />
				</Grid.ColumnDefinitions>
				
				<coverFlow:FlowControl x:Name="FlowControl" Grid.Row="0" Grid.Column="0"
					Opacity="1.0" ImageType="Clear Logo" CurveAmount="12" VisibleCount="7" PageSize="6"
					CameraZPosition="3.5" ItemZPosition="0" SelectedItemZPosition="1.6" Spacing="3" RotationAmount="0"  RenderTransformOrigin=".5,.5" >
					<coverFlow:FlowControl.CoverFactory>
						<coverFlow:HorizontalWheelCoverFactory />
					</coverFlow:FlowControl.CoverFactory>
					<coverFlow:FlowControl.RenderTransform>
						<TransformGroup>
							<RotateTransform Angle="0" />
							<ScaleTransform ScaleX="1" ScaleY="1" />
							<SkewTransform  AngleX="0" AngleY="0" />
						</TransformGroup>
					</coverFlow:FlowControl.RenderTransform>
						
				</coverFlow:FlowControl>
					
				<Grid.RenderTransform>
					<TransformGroup>
						<TranslateTransform X="{Binding ElementName=Prop_Wheel_X, Path=Text}" Y="{Binding ElementName=Prop_Wheel_Y, Path=Text}"/>
						<RotateTransform CenterX="{Binding ElementName=Prop_Wheel_CenterX, Path=Text}" CenterY="{Binding ElementName=Prop_Wheel_CenterY, Path=Text}"  Angle="{Binding ElementName=Prop_Wheel_Angle, Path=Text}" />
						<SkewTransform   CenterX="{Binding ElementName=Prop_Wheel_X, Path=Text}" CenterY="{Binding ElementName=Prop_Wheel_Y, Path=Text}" AngleX="{Binding ElementName=Prop_Wheel_SkewAngleX, Path=Text}" AngleY="{Binding ElementName=Prop_Wheel_SkewAngleY, Path=Text}" />
					</TransformGroup>
				</Grid.RenderTransform>
			</Grid>
			
			<!-- Blur -->
			<Grid x:Name="Image5" Panel.ZIndex="70" >
				<Grid.RowDefinitions>
					<RowDefinition Height="Auto" />
				</Grid.RowDefinitions>
				<Grid.ColumnDefinitions>
					<ColumnDefinition Width="Auto" />
				</Grid.ColumnDefinitions>
					
				<TextBlock x:Name="Image5imagepath" Visibility="Collapsed">
					<TextBlock.Text>
						<MultiBinding Converter="{StaticResource FileFallbackWithSearch}">
							<Binding Path="." Source="pack://siteoforigin:,,,/Themes/Vertical Cabinet/Media/Main overlay"/>
							<Binding Path="." Source="blur.png"/>
							<Binding Path="." Source=""/>
							<Binding Path="." Source=""/>
							<Binding Path="." Source=""/>
							<Binding Path="." Source=".png"/>
							<Binding Path="." Source="Exact"/>
						</MultiBinding>
					</TextBlock.Text>
				</TextBlock>
				<Image x:Name="Image5img" Grid.Row="0" Grid.Column="0" Source="{Binding ElementName=Image5imagepath, Path=Text}"
					Width="{Binding ElementName=Prop_Image5_W, Path=Text}"
					Height="{Binding ElementName=Prop_Image5_H, Path=Text}"
					Stretch="Uniform" HorizontalAlignment="Left"
					VerticalAlignment="Top" RenderOptions.BitmapScalingMode="HighQuality" Opacity="1.0"
					RenderTransformOrigin=".5,.5" >
					<Image.RenderTransform>
						<TransformGroup>
							<RotateTransform Angle="0" />
							<ScaleTransform ScaleX="1" ScaleY="1" />
							<SkewTransform  AngleX="0" AngleY="0" />
						</TransformGroup>
					</Image.RenderTransform>
						
						
				</Image>
				<Grid.RenderTransform>
					<TransformGroup>
						<TranslateTransform X="{Binding ElementName=Prop_Image5_X, Path=Text}" Y="{Binding ElementName=Prop_Image5_Y, Path=Text}"/>
						<RotateTransform CenterX="{Binding ElementName=Prop_Image5_CenterX, Path=Text}" CenterY="{Binding ElementName=Prop_Image5_CenterY, Path=Text}"  Angle="{Binding ElementName=Prop_Image5_Angle, Path=Text}" />
						<SkewTransform   CenterX="{Binding ElementName=Prop_Image5_X, Path=Text}" CenterY="{Binding ElementName=Prop_Image5_Y, Path=Text}" AngleX="{Binding ElementName=Prop_Image5_SkewAngleX, Path=Text}" AngleY="{Binding ElementName=Prop_Image5_SkewAngleY, Path=Text}" />
					</TransformGroup>
				</Grid.RenderTransform>
			</Grid>
		</Grid>
	</Grid>
</UserControl>

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...