MonitorLayout-objektet
MonitorLayout-objektet används för att definiera tillåtna layouter en videoväggsmonitor kan ha. Specificera namnet, basstorleken på layouten och eventuellt andra egenskaper. Ett MonitorLayout-objekt returneras. Använd sedan SetLayout på ett videovägg-objekt för att knyta layouten till videoväggens monitor. Det går bra att knyta samma layout till flera videoväggar/monitorer om du vill använda samma layout på flera ställen.
//Create the layout object, with a 6-split layout
var layout1 = new MonitorLayout("6-split", 2, 3, false, true, false, true);
//Add another layout, called 3-split
layout1.AddLayout("3-split", 2, 3, false, true, false, true);
//Configure the 3-split layout further
layout1.ConfigureViewItem("3-split ", 1, 1, 2, 2);
layout1.ConfigureViewItem("3-split ", 1, 3, 1, 1);
layout1.ConfigureViewItem("3-split ", 2, 3, 1, 1);
//Connect the layout to monitor 1 on the video wall
VideoWall.SetLayout(1, layout1, "6-split", true);
Egenskaper i MonitorLayout-objektet
MonitorLayout-objekt har inga egenskaper.
Händelser i MonitorLayout-objektet
MonitorLayout-objekt har inga händelser du kan lyssna på.
MonitorLayout-konstruktorn
new MonitorLayout(name, rows, cols[, maximizable[, fixedLayout[, fixedCameras[, recVideo]]])
Skapar ett nytt MonitorLayout-objekt med specificerat namn, antal rader och antal kolumner.
name specificerar layoutens namn och används för att referera till layouten från skript.
rows specificerar antalet rader för layouten.
cols specificerar antalet kolumner för layouten.
maximizable (standard true) true innebär att operatören får maximera vyn på videoväggen genom att dubbelklicka i kameravyn eller välja Maximerad vy i popup menyn.
fixedLayout (standard false) true innebär att layouten inte kan ändras, d.v.s. operatören kan inte skicka en valfri vy till videoväggen när denna layout används.
fixedCameras (standard false) true innebär att operatören inte manuellt får byta ut kameror i denna layout på videoväggen.
recVideo (standard false) true innebär att operatören manuellt får växla kameran till att visa inspelad video på videoväggen.
Dessa inställningar gäller för alla kameravyer i layouten om du inte specificerar något annat när du lägger till ytterligare layouter.
MonitorLayout-prototypen
MonitorLayout.prototype.AddLayout(name, rows, cols[, maximizable[, fixedLayout[, fixedCameras[, recVideo[, hidden]]]]])
Skapar en ny layout med specificerat namn, antal rader och antal kolumner. Används för att skapa flera layouter för en monitor på videoväggen som en operatör manuellt kan växla mellan eller som automtiskt kan väljas in från skript.
name används för att referera till layouten från skript. Måste vara unikt inom samma MonitorLayout-objekt.
rows specificerar antalet rader för layouten.
cols specificerar antalet kolumner för layouten.
maximizable (standard true) true innebär att operatören får maximera vyn på videoväggen genom att dubbelklicka i kameravyn eller välja Maximerad vy i popup menyn.
fixedLayout (standard false) true innebär att layouten inte kan ändras, d.v.s. operatören kan inte skicka en valfri vy till videoväggen när denna layout används.
fixedCameras (standard false) true innebär att operatören inte manuellt får byta ut kameror i denna layout på videoväggen.
recVideo (standard false) true innebär att operatören manuellt får växla kameran till att visa inspelad video på videoväggen.
hidden (standard false) true innebär att layouten inte visas i popupmenyn Layout i klienten. Detta i sin tur innebär att layouten endast kan väljas in via skript.
MonitorLayout.prototype.ConfigureViewItem(monitorLayoutName, row, col, height, width[, fixedCamera[, recVideo]])
Används för att konfigurera en kameravy i en tidigare skapad layout. Exempelvis går det slå ihop flera kameravyer till en större eller ange att i just den här kameravyn får operatören inte byta kamera.
monitorLayoutName specificerar vilken layout som ska konfigureras.
row är en siffra mellan 1 och antalet rader i layouten.
col är en siffra mellan 1 och antalet kolumner i layouten.
height specificerar antalet rader som den nya kameravyn ska täcka av layouten. Om du vill slå ihop flera kameravyer till en i layouten sätter du height till ett värde större än 1. Se exempel nedanför.
width specificerar antalet kolumner som den nya kameravyn ska täcka av layouten. Om du vill slå ihop flera kameravyer till en i layouten sätter du height till ett värde större än 1. Se exempel nedanför.
fixedCamera (standard ärvs från layouten) true innebär att operatören inte manuellt får byta kamera i den här kameravyn.
recVideo (standard ärvs från layouten) true innebär att operatören manuellt får växla kameran till att visa inspelad video på videoväggen.
Exempel:
Uppgiften är att skapa en layout för en 3-split som ser ut så här:
Det första vi måste göra är att skapa en layout med ett lämpligt antal rader och kolumner som vi sedan kan justera så att vi får den 3-split vi vill ha.
//Create the layout object with 2 rows and 3 columns
var monitorLayout = new MonitorLayout("3-split", 2, 3, false, true, false, false);
Detta kommer resultera i följande layout:
För att sedan gå från en 6-splitvy till den 3-splitvy vill ha konfigurerar vi om den övre vänstra kameravyn på följande sätt:
// Configure the top left view item to have a height and width of 2
monitorLayout.ConfigureViewItem("3-split", 1, 1, 2, 2);