aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/SideChains/RealTimeGraphX/IGraphSurface.cs
blob: 07785cc1a27447708c5ee7168e10bbd99ef0c01f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
using RealTimeGraphX.EventArguments;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;

namespace RealTimeGraphX
{
    /// <summary>
    /// Represents a visual surface for display the output of an <see cref="IGraphPainter"/>
    /// </summary>
    /// <seealso cref="RealTimeGraphX.IGraphInputComponent{RealTimeGraphX.IGraphPainter}" />
    public interface IGraphSurface : IGraphInputComponent<IGraphPainter>
    {
        #region Events

        /// <summary>
        /// Occurs when the surface size has changed.
        /// </summary>
        event EventHandler<SurfaceSizeChangedEventArgs> SurfaceSizeChanged;

        #endregion

        #region Properties

        /// <summary>
        /// Gets the width of the surface.
        /// </summary>
        double SurfaceWidth { get; }

        /// <summary>
        /// Gets the height of the surface.
        /// </summary>
        double SurfaceHeight { get; }

        #endregion

        #region Methods

        /// <summary>
        /// Invokes a method on the surface thread.
        /// </summary>
        /// <param name="action">The method to invoke.</param>
        void InvokeOnSurface(Action action);

        #endregion
    }

    /// <summary>
    /// Represents a visual surface for display the output of an <see cref="IGraphPainter{TImage}"/>
    /// </summary>
    /// <typeparam name="TImage">The type of the rendered graph image.</typeparam>
    /// <typeparam name="TDataSeries">The type of the graph data series.</typeparam>
    /// <seealso cref="RealTimeGraphX.IGraphInputComponent{RealTimeGraphX.IGraphPainter}" />
    public interface IGraphSurface<TDataSeries, TImage> : IGraphSurface, IGraphInputComponent<IGraphPainter<TDataSeries,TImage>> where TDataSeries : IGraphDataSeries
    {

    }
}
ck><Run Text="{Binding DataSource.Address,Mode=OneWay}"></Run> <Run>(</Run><Run Foreground="{StaticResource GrayBrush}" Text="{Binding DataSource.Catalog,Mode=OneWay}"></Run><Run>)</Run> </TextBlock> <TextBlock FontWeight="SemiBold">Caching Mode:</TextBlock> <DockPanel> <ComboBox Width="150" DockPanel.Dock="Left" ItemsSource="{Binding Source={x:Type bl:ObservablesContextInMemoryCachingMode},Converter={StaticResource EnumToItemsSourceConverter}}" SelectedValue="{Binding MachineStudioSettings.CachingMode}" SelectedValuePath="Value" DisplayMemberPath="DisplayName"></ComboBox> <TextBlock Margin="20 0 0 0" Foreground="{StaticResource GrayBrush}" VerticalAlignment="Center">(Requires restart)</TextBlock> </DockPanel> <TextBlock FontWeight="SemiBold">Job Upload Strategy:</TextBlock> <ComboBox HorizontalAlignment="Left" Width="150" ItemsSource="{Binding Source={x:Type pmrPrinting:JobUploadStrategy},Converter={StaticResource EnumToItemsSourceConverter}}" SelectedValue="{Binding MachineStudioSettings.JobUploadStrategy}" SelectedValuePath="Value" DisplayMemberPath="DisplayName"></ComboBox> <TextBlock FontWeight="SemiBold">Job Units Duplication Method:</TextBlock> <ComboBox HorizontalAlignment="Left" Width="150" DockPanel.Dock="Left" ItemsSource="{Binding Source={x:Type operation:JobUnitsMethods},Converter={StaticResource EnumToItemsSourceConverter}}" SelectedValue="{Binding MachineStudioSettings.JobUnitsMethod}" SelectedValuePath="Value" DisplayMemberPath="DisplayName"></ComboBox> <TextBlock FontWeight="SemiBold">External Bridge TCP Write Mode:</TextBlock> <ComboBox HorizontalAlignment="Left" Width="150" DockPanel.Dock="Left" ItemsSource="{Binding Source={x:Type adapters:TcpTransportAdapterWriteMode},Converter={StaticResource EnumToItemsSourceConverter}}" SelectedValue="{Binding MachineStudioSettings.TcpTransportAdapterWriteMode}" SelectedValuePath="Value" DisplayMemberPath="DisplayName"></ComboBox> </controls:TableGrid> <DockPanel Margin="0 0 0 0"> <TextBlock DockPanel.Dock="Top" FontWeight="SemiBold">Change Log:</TextBlock> <TextBox Margin="0 5 0 0" Style="{x:Null}" IsReadOnly="True" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Disabled" TextWrapping="Wrap" AcceptsReturn="True" Foreground="{StaticResource DimGrayBrush}" Text="{Binding ApplicationManager.ChangeLog,Mode=OneWay}"> </TextBox> </DockPanel> </DockPanel> </Grid> <Grid Grid.Row="1"> <Button HorizontalAlignment="Right" Width="140" Command="{Binding OKCommand}">CLOSE</Button> </Grid> </Grid> </Grid> </Grid> </UserControl>