private void InitializeDefinitions()
 {
     TagVisualizer myTagVisualizer = new TagVisualizer();
     for (byte k = 1; k <= 5; k++)
     {
         TagVisualizationDefinition tagDef =
             new TagVisualizationDefinition();
         // The tag value that this definition will respond to.
         tagDef.Value = k;
         // The .xaml file for the UI
         tagDef.Source =
             new Uri("CameraVisualization.xaml", UriKind.Relative);
         // The maximum number for this tag value.
         tagDef.MaxCount = 2;
         // The visualization stays for 2 seconds.
         tagDef.LostTagTimeout = 2000.0;
         // Orientation offset (default).
         tagDef.OrientationOffsetFromTag = 0.0;
         // Physical offset (horizontal inches, vertical inches).
         tagDef.PhysicalCenterOffsetFromTag = new Vector(0.0, 0.0);
         // Tag removal behavior (default).
         tagDef.TagRemovedBehavior = TagRemovedBehavior.Fade;
         // Orient UI to tag? (default).
         tagDef.UsesTagOrientation = true;
         // Add the definition to the collection.
         MyTagVisualizer.Definitions.Add(tagDef);
     }
 }
 /// <summary>
 /// Initialize the tags
 /// </summary>
 private void InitializeTags()
 {
     //Initialize the tags associated to the planes, nbTags is the number of planes 
     for (byte k = 0; k <= nbTags; k++)
     {
         TagVisualizationDefinition tagDef =
             new TagVisualizationDefinition();
         // The tag value that this definition will respond to.
         tagDef.Value = k;
         // The .xaml file for the UI
         tagDef.Source =
             new Uri("PlaneTagVisualization.xaml", UriKind.Relative);
         // The maximum number for this tag value.
         tagDef.MaxCount = 1;
         // The visualization stays for 100 milliseconds.
         tagDef.LostTagTimeout = 100.0;
         // Orientation offset (default).
         tagDef.OrientationOffsetFromTag = 0.0;
         // Physical offset (horizontal inches, vertical inches).
         tagDef.PhysicalCenterOffsetFromTag = new Vector(0.0, 0.0);
         // Tag removal behavior (default).
         tagDef.TagRemovedBehavior = TagRemovedBehavior.Fade;
         // Orient UI to tag? (default).
         tagDef.UsesTagOrientation = true;
         // Add the definition to the collection.
         TagVisualizerPlane.Definitions.Add(tagDef);
     }
 }
Example #3
0
        // Methode, die aufgerufen wird bei Klick auf "grab it" Button
        private void btn_grabIt_Click(object sender, RoutedEventArgs e)
        {
            // damit Miniatur-Bild erst zur Laufzeit angezeigt wird
            placeholder_smartphone.Children.Clear();

            // Erstellen des Vizualizer's
            TagVisualizer visualizer = new TagVisualizer();

            visualizer.Name = "MyTagVisualizer";

            // Visualization Definitionen
            TagVisualizationDefinition tagDefinition = new TagVisualizationDefinition();

            // Tag Value 0x1 - wichtig für Input Simulator
            tagDefinition.Value                    = "0x1";
            tagDefinition.Source                   = new Uri("CameraVisualization.xaml", UriKind.Relative);
            tagDefinition.LostTagTimeout           = 2000;
            tagDefinition.MaxCount                 = 2;
            tagDefinition.OrientationOffsetFromTag = 0;
            tagDefinition.TagRemovedBehavior       = TagRemovedBehavior.Fade;
            tagDefinition.UsesTagOrientation       = true;

            // Definitionen dem Visualizer hinzufügen
            visualizer.Definitions.Add(tagDefinition);
            visualizer.VisualizationAdded += OnVisualizationAdded;

            // Miniaturbild auf gts-Fläche
            System.Windows.Controls.Image newImage = new System.Windows.Controls.Image();
            newImage.Source = konfig_auto.Source;
            Thickness margin = newImage.Margin;

            margin.Left     = 20;
            margin.Right    = 20;
            newImage.Margin = margin;

            // zur Laufzeit Bild und Visualizer erzeugen
            placeholder_smartphone.Children.Add(newImage);
            placeholder_smartphone.Children.Add(visualizer);

            // WPF-Image zu Drawing-Image konvertieren
            System.Drawing.Image drawingImage = ConvertWpfImageToImage(newImage);
            baseString = GetStringFromImage(drawingImage);

            // Auto Transfer Objekt erzeugen (mit erbender Klasse AutoTO.cs)
            //AutoTO autoTo = new AutoTO();
            //autoTo.setModel(auto.getModel());
            //autoTo.setModelDescription(auto.getModelDescription());
            //autoTo.setPrice(auto.getPrice());
            //autoTo.setBaseString64(baseString);

            //JSON-String erzeugen aus Objekt Auto und Base64-String (= autoTo)
            //var javaScriptSerializer = new JavaScriptSerializer();
            //string jsonString = javaScriptSerializer.Serialize(autoTo);
            //Console.WriteLine("Auto-Objekt:" + jsonString);

            // Methodenaufruf, damit JSON-String auf den Server gepusht wird
            postJSONtoServer();
        }
Example #4
0
        // Methode, die aufgerufen wird bei Klick auf "grab it" Button
        private void btn_grabIt_Click(object sender, RoutedEventArgs e)
        {
            // damit Miniatur-Bild erst zur Laufzeit angezeigt wird
            // placeholder_smartphone.Children.Clear();

            // Erstellen des Vizualizer's
            TagVisualizer visualizer = new TagVisualizer();

            visualizer.Name = "MyTagVisualizer";

            // Visualization Definitionen
            TagVisualizationDefinition tagDefinition = new TagVisualizationDefinition();

            // Tag Value 0x18 - wichtig für Input Simulator
            tagDefinition.Value                    = "0x18";
            tagDefinition.Source                   = new Uri("CameraVisualization.xaml", UriKind.Relative);
            tagDefinition.LostTagTimeout           = 2000;
            tagDefinition.MaxCount                 = 2;
            tagDefinition.OrientationOffsetFromTag = 0;
            tagDefinition.TagRemovedBehavior       = TagRemovedBehavior.Disappear;
            tagDefinition.UsesTagOrientation       = true;



            // Definitionen dem Visualizer hinzufügen
            visualizer.Definitions.Add(tagDefinition);
            visualizer.VisualizationAdded += OnVisualizationAdded;

            // Miniaturbild auf gts-Fläche
            System.Windows.Controls.Image newImage = new System.Windows.Controls.Image();
            newImage.Source = konfig_auto.Source;
            Thickness margin = newImage.Margin;

            margin.Left     = 20;
            margin.Right    = 20;
            newImage.Margin = margin;

            // zur Laufzeit Visualizer erzeugen
            placeholder_smartphone.Children.Add(visualizer);

            hierAuflegen.Visibility = System.Windows.Visibility.Visible;

            // WPF-Image zu Drawing-Image konvertieren
            System.Drawing.Image drawingImage = ConvertWpfImageToImage(newImage);
            baseString = GetStringFromImage(drawingImage);

            // setzt status des Datensatzes in DB auf false zunächst
            btn_grabIt.IsEnabled = false;
            MongoDB.mongoDBconnection(this.auto);
        }
Example #5
0
        /**
         * Setup the Tag definitions by readinf them from the Tags.xml file in the settings folder.
         * Allows customisation of Tags used by the owner.
         */
        private void InitializeDefinitions()
        {
            XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load(App.getPath() + @"Settings\Tags.xml");

            XmlNodeList nodes = xmldoc.GetElementsByTagName("Tag");
            foreach(XmlNode node in nodes){
                TagVisualizationDefinition tagDef = new TagVisualizationDefinition();
                // The tag value and series that this definition will respond to.
                tagDef.Value = TagValue.FromString(node.Attributes["Value"].Value);
                tagDef.Series = TagValue.FromString(node.Attributes["Series"].Value);

                // The .xaml file for the UI
                tagDef.Source = new Uri("PieceVisualization.xaml", UriKind.Relative);
                // The maximum number for this tag value.
                tagDef.MaxCount = 32;
                // The visualization stays for 2 seconds.
                tagDef.LostTagTimeout = 1000.0;
                //tagDef.
                // Orientation offset (default).
                tagDef.OrientationOffsetFromTag = 0.0;
                // Physical offset (horizontal inches, vertical inches).
                // Tag removal behavior (default).
                //tagDef.TagRemovedBehavior = TagRemovedBehavior.Fade;
                // Orient UI to tag? (default).
                tagDef.UsesTagOrientation = true;
                // Add the definition to the collection.
                MyTagVisualizer.Definitions.Add(tagDef);
            }
        }
Example #6
0
 /**
  * Add a tag to the TagVisualizer's definitions
  */
 internal void AddTagVisualisation(TagVisualizationDefinition tag)
 {
     tagVis.Definitions.Add(tag);
 }
        private void InitializeTags()
        {
            TagVisualizer myTagVisualizer2 = new TagVisualizer();
            //myTagVisualizer.VerticalAlignment = VerticalAlignment.Stretch;
            //myTagVisualizer.HorizontalAlignment = HorizontalAlignment.Stretch;
            //myTagVisualizer.Background = new SolidColorBrush(Colors.Transparent);
            //myTagVisualizer2.VisualizationAdded += OnVisualizationAdded;
            //myTagVisualizer.AddHandler(myTagVisualizer.VisualizationAdded, OnVisualizationAdded(sender, e), true);
            //myTagVisualizer.AddHandler(MyTagVisualizer.VisualizationAdded, new TagVisualizerEventHandler(OnVisualizationAdded()), true);
            //myTagVisualizer.FindResource("VisualizationAdded");
            //myTagVisualizer.SetResourceReference(,"VisualisationAdded");


            for (byte k = 0; k <= 42; k++)
            {
                TagVisualizationDefinition tagDef =
                    new TagVisualizationDefinition();
                // The tag value that this definition will respond to.
                tagDef.Value = k;
                // The .xaml file for the UI
                tagDef.Source =
                    new Uri("TagVisualization1.xaml", UriKind.Relative);
                // The maximum number for this tag value.
                tagDef.MaxCount = 2;
                // The visualization stays for 2 seconds.
                tagDef.LostTagTimeout = 100.0;
                // Orientation offset (default).
                tagDef.OrientationOffsetFromTag = 0.0;
                // Physical offset (horizontal inches, vertical inches).
                tagDef.PhysicalCenterOffsetFromTag = new Vector(0.0, 0.0);
                // Tag removal behavior (default).
                tagDef.TagRemovedBehavior = TagRemovedBehavior.Fade;
                // Orient UI to tag? (default).
                tagDef.UsesTagOrientation = true;
                //tags[k] = tagDef;
                // Add the definition to the collection.
                MyTagVisualizer.Definitions.Add(tagDef);
            }
        }