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); } }
// 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(); }
// 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); }
/** * 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); } }
/** * 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); } }