{"id":3095,"date":"2019-03-25T17:42:40","date_gmt":"2019-03-25T20:42:40","guid":{"rendered":"http:\/\/xexeu.elipse.com.br\/pt\/using-monitor-matrices\/"},"modified":"2020-01-23T10:13:01","modified_gmt":"2020-01-23T13:13:01","slug":"using-monitor-matrices","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/","title":{"rendered":"Using monitor matrices."},"content":{"rendered":"<div align=\"justify\">\n<p><b>Question:<\/b><\/p>\n<p>Can I set up an application to use a monitor matrix?<\/p>\n<p><b>Solution:<\/b><\/p>\n<p>Yes, you can. This tutorial shows you how to set up an application that uses two or more standalone monitors, and also how to change the total amount of monitors and their physical configuration with little need for interventions in the application, based on the sample application attached to this file.<\/p>\n<p>In order to be easily configured, this application uses<\/p>\n<ul>\n<li>an exclusive Frame object for each monitor, instead of a unique frame for all monitors.<\/li>\n<li>an initialization script at Viewer object.<\/li>\n<li>an XObject created for these specific purposes.<\/li>\n<\/ul>\n<p>For this example, the application had the following settings:<\/p>\n<ul>\n<li>four 2&#215;2-monitors, i.e., a 2&#215;2-monitor matrix.<\/li>\n<li>a fifth monitor to be opened in a big screen when the application is running, regardless of the other four monitors.<\/li>\n<li>screens configured to be opened in 640&#215;480 resolution, in order to enable you to view this example in a single monitor with fullHD resolution (or similar).<\/li>\n<\/ul>\n<p>These settings can be changed afterwards, with no need to alter the frames that were previously generated.<\/p>\n<p><u><b>Step 1: Creating and configuring Frame objects <\/b><\/u><\/p>\n<p>First, define how many types of frames your application will have; after that, create these objects in E3.<\/p>\n<p>In the example, two types of frames were defined:<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4776\/Figura%201.png\" alt=\"\" width=\"303\" height=\"349\" align=\"Baseline\" border=\"0\" \/><\/div>\n<p>&nbsp;<\/p>\n<ul>\n<li><b>Startup frames<\/b>: frames to be loaded when the application starts. In the sample application, they are called <b>Inicio<\/b>, because they are loaded by the Viewer during startup.<\/li>\n<li><b>Production frames<\/b>: other frames used by the application after startup, whose name varies according to its function (here, they are called <b>Principal<\/b>).<\/li>\n<\/ul>\n<p>Other types of frame can also be created, with any other name, but their splitter must have unique names in the application and be numbered according to the parent frame:<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4776\/Figura%202.png\" alt=\"\" width=\"144\" height=\"304\" align=\"Baseline\" border=\"0\" \/><\/div>\n<p>Notice that there are four <b>Inicio <\/b>frames, but five <b>Principal<\/b>. This happens because, in this example, a fifth monitor can be opened after the application has started. Since this fifth monitor will not be opened during startup, you will not need a frame called <b>Inicio5<\/b>.<\/p>\n<p><u><b>Step 2: Instancing and configuring <i>xoConfigMonitor<\/i>&#8216;s data type<\/b><\/u><\/p>\n<p>Data type of xoConfigMonitor must be instanced at <b>Dados <\/b>folder:<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4776\/Figura%203.png\" alt=\"\" width=\"147\" height=\"31\" align=\"Baseline\" border=\"0\" \/><\/div>\n<p>This type&#8217;s settings are<\/p>\n<ul>\n<li><i><b>AutoDetect<\/b><\/i>: automatically detects the dimensions of the main monitor and opens the initial frames with these dimensions, when enabled.<\/li>\n<li><i><b>MatrixDimension<\/b><\/i>: sets size and distribution of the monitor matrix. Write it in the following format: <b>RxC<\/b>, where <b>R <\/b>= number of rows and <b>C <\/b>= number of columns. Its value must be consistent with the one set at MonitorNumber.<\/li>\n<li><i><b>MonitorNumber<\/b><\/i>: sets the total number of monitors. It must be consisted with the value at MatrixDimension.<\/li>\n<li><i><b>StartupFrameBaseName<\/b><\/i>: sets the base name for the cluster of startup frames.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4776\/Figura%204.png\" alt=\"\" width=\"297\" height=\"243\" align=\"Baseline\" border=\"0\" \/><\/div>\n<p><u><b>Step 3: Configuring Viewer object <\/b><\/u><\/p>\n<p>In the example, the Viewer has a startup script which is executed at <i>OnStartRunning <\/i>event. This script must be copied to your application.<\/p>\n<p>Next, configure the Viewer&#8217;s properties on <b>Settings <\/b>tab like this:<\/p>\n<ul>\n<li>select the option Start windowed.<\/li>\n<li>insert the dimensions of the main monitor.<\/li>\n<\/ul>\n<p>This concludes the application&#8217;s configuration process for using monitors matrices. To personalize its settings, consider that<\/p>\n<ul>\n<li>if you want to reduce the total number of monitors, change <b>xoConfigMonitor<\/b>&#8216;s <i>MonitorNumber <\/i>and <i>MatrixDimension <\/i>properties, and it will not be necessary to change or exclude any of the existing frames.<\/li>\n<li>if you want to increase the total number of monitors, create the corresponding frames ad update <b>xoConfigMonitor<\/b>&#8216;s <i>MonitorNumber <\/i>and <i>MatrixDimension <\/i>properties.<\/li>\n<li>if you want to change the physical disposition of the monitors matrix to a value different from 2&#215;2, just change <b>xoConfigMonitor<\/b>&#8216;s <i>MatrixDimension <\/i>property.<\/li>\n<li>if an invalid value is typed at <b>xoConfigMonitor<\/b>&#8216;s <i>MatrixDimension <\/i>property, only the main monitor will be opened.<\/li>\n<\/ul>\n<h3>Attachments:<\/h3>\n<p><a href=\"\/wp-content\/uploads\/2019\/03\/app.zip\">app<\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Question: Can I set up an application to use a monitor matrix? Solution: Yes, you can. This tutorial shows you how to set up an application that uses two or&hellip;<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[757],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using monitor matrices. - Elipse Knowledgebase<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using monitor matrices.\" \/>\n<meta property=\"og:description\" content=\"Question: Can I set up an application to use a monitor matrix? Solution: Yes, you can. This tutorial shows you how to set up an application that uses two or&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/\" \/>\n<meta property=\"og:site_name\" content=\"Elipse Knowledgebase\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/elipsesoftware\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-25T20:42:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-23T13:13:01+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4776\/Figura%201.png\" \/>\n<meta name=\"author\" content=\"Helcker Ferrarezi Goetz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Helcker Ferrarezi Goetz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/\"},\"author\":{\"name\":\"Helcker Ferrarezi Goetz\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/ee9fdf61b809e223445d3ef4445e8041\"},\"headline\":\"Using monitor matrices.\",\"datePublished\":\"2019-03-25T20:42:40+00:00\",\"dateModified\":\"2020-01-23T13:13:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/\"},\"wordCount\":610,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"Other\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/\",\"url\":\"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/\",\"name\":\"[:pt]Using monitor matrices.[:] - Elipse Knowledgebase\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-03-25T20:42:40+00:00\",\"dateModified\":\"2020-01-23T13:13:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using monitor matrices.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kb.elipse.com.br\/#website\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"name\":\"Elipse Knowledgebase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kb.elipse.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\",\"name\":\"Elipse Software\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/elipsesoftware\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"contentUrl\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"width\":161,\"height\":58,\"caption\":\"Elipse Software\"},\"image\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/ee9fdf61b809e223445d3ef4445e8041\",\"name\":\"Helcker Ferrarezi Goetz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/027ca507c030cdaadf0e17c57d649654?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/027ca507c030cdaadf0e17c57d649654?s=96&d=mm&r=g\",\"caption\":\"Helcker Ferrarezi Goetz\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/helcker\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using monitor matrices. - Elipse Knowledgebase","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/","og_locale":"en_US","og_type":"article","og_title":"[:pt]Using monitor matrices.[:] - Elipse Knowledgebase","og_description":"Question: Can I set up an application to use a monitor matrix? Solution: Yes, you can. This tutorial shows you how to set up an application that uses two or&hellip;","og_url":"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2019-03-25T20:42:40+00:00","article_modified_time":"2020-01-23T13:13:01+00:00","og_image":[{"url":"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4776\/Figura%201.png"}],"author":"Helcker Ferrarezi Goetz","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Helcker Ferrarezi Goetz","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/"},"author":{"name":"Helcker Ferrarezi Goetz","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/ee9fdf61b809e223445d3ef4445e8041"},"headline":"Using monitor matrices.","datePublished":"2019-03-25T20:42:40+00:00","dateModified":"2020-01-23T13:13:01+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/"},"wordCount":610,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["Other"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/","url":"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/","name":"[:pt]Using monitor matrices.[:] - Elipse Knowledgebase","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-03-25T20:42:40+00:00","dateModified":"2020-01-23T13:13:01+00:00","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/en\/using-monitor-matrices\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Using monitor matrices."}]},{"@type":"WebSite","@id":"https:\/\/kb.elipse.com.br\/#website","url":"https:\/\/kb.elipse.com.br\/","name":"Elipse Knowledgebase","description":"","publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kb.elipse.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kb.elipse.com.br\/#organization","name":"Elipse Software","url":"https:\/\/kb.elipse.com.br\/","sameAs":["http:\/\/www.facebook.com\/elipsesoftware"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","contentUrl":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","width":161,"height":58,"caption":"Elipse Software"},"image":{"@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/ee9fdf61b809e223445d3ef4445e8041","name":"Helcker Ferrarezi Goetz","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/027ca507c030cdaadf0e17c57d649654?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/027ca507c030cdaadf0e17c57d649654?s=96&d=mm&r=g","caption":"Helcker Ferrarezi Goetz"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/helcker\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/3095"}],"collection":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=3095"}],"version-history":[{"count":2,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/3095\/revisions"}],"predecessor-version":[{"id":4230,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/3095\/revisions\/4230"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=3095"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=3095"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=3095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}