neil9000 Posted June 29, 2020 Share Posted June 29, 2020 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. 1 Quote Link to comment Share on other sites More sharing options...
Johnny T Posted June 29, 2020 Share Posted June 29, 2020 Oh well... it's not a major problem and I completely understand not bothering with it if it's a massive amount of work. Quote Link to comment Share on other sites More sharing options...
JaysArcade Posted June 29, 2020 Author Share Posted June 29, 2020 41 minutes ago, neil9000 said: a small but vocal set of users only Thanks. I haven't heard that before. ? Quote Link to comment Share on other sites More sharing options...
Johnny T Posted June 29, 2020 Share Posted June 29, 2020 1 hour ago, JaysArcade said: Thanks. I haven't heard that before. ? I think it's a polite way of saying 'gobby shite' ? It's what used to be written on my school reports many many years ago ? Quote Link to comment Share on other sites More sharing options...
JaysArcade Posted June 29, 2020 Author Share Posted June 29, 2020 Well I've been called one of the "very vocal minority" here on more than one occasion. Also "one of the very vocal power users". Gobby shite wouldn't surprise me. ? Quote Link to comment Share on other sites More sharing options...
jayjay Posted June 29, 2020 Share Posted June 29, 2020 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. 1 Quote Link to comment Share on other sites More sharing options...
JaysArcade Posted June 29, 2020 Author Share Posted June 29, 2020 I would love to see something like that. Quote Link to comment Share on other sites More sharing options...
jayjay Posted July 4, 2020 Share Posted July 4, 2020 (edited) 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. Edited July 4, 2020 by jayjay Quote Link to comment Share on other sites More sharing options...
JaysArcade Posted July 5, 2020 Author Share Posted July 5, 2020 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. Quote Link to comment Share on other sites More sharing options...
jayjay Posted July 5, 2020 Share Posted July 5, 2020 (edited) 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: Add the following line: <LPlat:LPControl /> Near the bottom, just above </Canvas> Like so: Save 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. Copy 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 July 5, 2020 by jayjay 3 Quote Link to comment Share on other sites More sharing options...
JaysArcade Posted July 5, 2020 Author Share Posted July 5, 2020 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! 1 Quote Link to comment Share on other sites More sharing options...
JaysArcade Posted July 6, 2020 Author Share Posted July 6, 2020 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? Quote Link to comment Share on other sites More sharing options...
jayjay Posted July 6, 2020 Share Posted July 6, 2020 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. 1 Quote Link to comment Share on other sites More sharing options...
JaysArcade Posted July 7, 2020 Author Share Posted July 7, 2020 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. Quote Link to comment Share on other sites More sharing options...
JoeViking245 Posted July 7, 2020 Share Posted July 7, 2020 @JaysArcade I think this fixes the Attract Mode dilemma. 1 Quote Link to comment Share on other sites More sharing options...
JaysArcade Posted July 8, 2020 Author Share Posted July 8, 2020 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. I 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! 1 Quote Link to comment Share on other sites More sharing options...
JoeViking245 Posted July 8, 2020 Share Posted July 8, 2020 Well, I did say "If all goes well..." and it sounds like it did. That error is saying the change was already made (in not so few words). lol Glad it appears to be working for ya! 1 Quote Link to comment Share on other sites More sharing options...
JaysArcade Posted July 8, 2020 Author Share Posted July 8, 2020 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> Quote Link to comment Share on other sites More sharing options...
jayjay Posted July 8, 2020 Share Posted July 8, 2020 Hey @JaysArcade. I dont have even 1 theme created with the theme editor... Could I trouble you to pack up the platform xamls for that theme and if you have any more themes that you know were made with the editor and post them to us please. Quote Link to comment Share on other sites More sharing options...
JaysArcade Posted July 8, 2020 Author Share Posted July 8, 2020 Yep. When I get home tonight I will post some. Thank you. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.