Skip to content

Commit f77d661

Browse files
Preparations for ViewPort translation
Not functional yet!
1 parent 77b4edf commit f77d661

File tree

2 files changed

+43
-31
lines changed

2 files changed

+43
-31
lines changed

VBAudioRouter/MainPage.xaml

Lines changed: 37 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -21,37 +21,43 @@
2121
IsOpen="False" Visibility="Collapsed" Closed="BackgroundAudioPermissionsWarning_Closed"
2222
Severity="Warning" Title="Permissions" Message="App does not have permissions to play background audio" />
2323
</Grid>
24-
<Grid Grid.Row="1">
25-
<Canvas x:Name="ConnectionCanvas" />
26-
<Grid x:Name="NodeContainer" Background="Transparent">
27-
<Grid.ContextFlyout>
28-
<MenuFlyout x:Name="ContextMenuFlyout">
29-
<MenuFlyoutSubItem Text="Input">
30-
<MenuFlyoutItem Text="Microphone" Tag="MicInputNodeControl" Click="MenuFlyoutItem_Click" />
31-
<MenuFlyoutItem Text="File" Tag="FileInputNodeControl" Click="MenuFlyoutItem_Click" />
32-
<MenuFlyoutItem Text="TTS" Tag="TextToSpeechInputNodeControl" Click="MenuFlyoutItem_Click" />
33-
</MenuFlyoutSubItem>
34-
<MenuFlyoutSeparator />
35-
<MenuFlyoutSubItem Text="Effects">
36-
<MenuFlyoutItem Text="Equalizer" Tag="EQNodeControl" Click="MenuFlyoutItem_Click" />
37-
<MenuFlyoutItem Text="Reverb" Tag="ReverbNodeControl" Click="MenuFlyoutItem_Click" />
38-
<MenuFlyoutItem Text="Echo" Tag="EchoNodeControl" Click="MenuFlyoutItem_Click" />
39-
<MenuFlyoutItem Text="Limiter" Tag="LimiterNodeControl" Click="MenuFlyoutItem_Click" />
40-
</MenuFlyoutSubItem>
41-
<MenuFlyoutSubItem Text="Transforms">
42-
<MenuFlyoutItem Text="Gain" Tag="GainNodeControl" Click="MenuFlyoutItem_Click" />
43-
</MenuFlyoutSubItem>
44-
<MenuFlyoutSeparator />
45-
<MenuFlyoutSubItem Text="Output">
46-
<MenuFlyoutItem Text="Device" IsEnabled="False" />
47-
<MenuFlyoutItem Text="File" IsEnabled="False" />
48-
<MenuFlyoutItem Text="Spectrum" Tag="SpectrumNodeControl" Click="MenuFlyoutItem_Click" />
49-
</MenuFlyoutSubItem>
50-
</MenuFlyout>
51-
</Grid.ContextFlyout>
52-
<controls1:NodeControl Title="Output" TitleBrush="{StaticResource NodeTitleBarColor}" VerticalAlignment="Top" HorizontalAlignment="Left">
53-
<controls1:OutputNodeControl Canvas="{x:Bind ConnectionCanvas}" x:Name="DefaultOutputNode" />
54-
</controls1:NodeControl>
24+
<Grid Grid.Row="1">
25+
<Grid x:Name="ViewPort"
26+
ManipulationMode="TranslateX, TranslateY" ManipulationDelta="Grid_ManipulationDelta">
27+
<Canvas x:Name="ConnectionCanvas" />
28+
<Grid x:Name="NodeContainer" Background="Transparent">
29+
<Grid.ContextFlyout>
30+
<MenuFlyout x:Name="ContextMenuFlyout">
31+
<MenuFlyoutSubItem Text="Input">
32+
<MenuFlyoutItem Text="Microphone" Tag="MicInputNodeControl" Click="MenuFlyoutItem_Click" />
33+
<MenuFlyoutItem Text="File" Tag="FileInputNodeControl" Click="MenuFlyoutItem_Click" />
34+
<MenuFlyoutItem Text="TTS" Tag="TextToSpeechInputNodeControl" Click="MenuFlyoutItem_Click" />
35+
</MenuFlyoutSubItem>
36+
<MenuFlyoutSeparator />
37+
<MenuFlyoutSubItem Text="Effects">
38+
<MenuFlyoutItem Text="Equalizer" Tag="EQNodeControl" Click="MenuFlyoutItem_Click" />
39+
<MenuFlyoutItem Text="Reverb" Tag="ReverbNodeControl" Click="MenuFlyoutItem_Click" />
40+
<MenuFlyoutItem Text="Echo" Tag="EchoNodeControl" Click="MenuFlyoutItem_Click" />
41+
<MenuFlyoutItem Text="Limiter" Tag="LimiterNodeControl" Click="MenuFlyoutItem_Click" />
42+
</MenuFlyoutSubItem>
43+
<MenuFlyoutSubItem Text="Transforms">
44+
<MenuFlyoutItem Text="Gain" Tag="GainNodeControl" Click="MenuFlyoutItem_Click" />
45+
</MenuFlyoutSubItem>
46+
<MenuFlyoutSeparator />
47+
<MenuFlyoutSubItem Text="Output">
48+
<MenuFlyoutItem Text="Device" IsEnabled="False" />
49+
<MenuFlyoutItem Text="File" IsEnabled="False" />
50+
<MenuFlyoutItem Text="Spectrum" Tag="SpectrumNodeControl" Click="MenuFlyoutItem_Click" />
51+
</MenuFlyoutSubItem>
52+
</MenuFlyout>
53+
</Grid.ContextFlyout>
54+
<controls1:NodeControl Title="Output" TitleBrush="{StaticResource NodeTitleBarColor}" VerticalAlignment="Top" HorizontalAlignment="Left">
55+
<controls1:OutputNodeControl Canvas="{x:Bind ConnectionCanvas}" x:Name="DefaultOutputNode" />
56+
</controls1:NodeControl>
57+
</Grid>
58+
<Grid.RenderTransform>
59+
<CompositeTransform x:Name="ViewPortTransform" />
60+
</Grid.RenderTransform>
5561
</Grid>
5662
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Top" Margin="10" CornerRadius="5" Background="{StaticResource MenuBackground}">
5763
<AppBarButton x:Name="PlayButton" Icon="Play" Foreground="{StaticResource PositiveColor}" LabelPosition="Collapsed" />

VBAudioRouter/MainPage.xaml.vb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,4 +147,10 @@ Public NotInheritable Class MainPage
147147
Await Launcher.LaunchUriAsync(New Uri("https://github.com/ShortDevelopment/VB-Audio-Router/wiki"))
148148
End Sub
149149

150+
Private Sub Grid_ManipulationDelta(sender As Object, e As ManipulationDeltaRoutedEventArgs)
151+
Exit Sub
152+
If e.OriginalSource IsNot ViewPort Then Exit Sub
153+
ViewPortTransform.TranslateX += e.Delta.Translation.X
154+
ViewPortTransform.TranslateY += e.Delta.Translation.Y
155+
End Sub
150156
End Class

0 commit comments

Comments
 (0)