Exemple #1
0
		} // end btnMake_Click()
 
		public void AddStrip()
		{
			int pixID = stripStart;
			int nextSI = seq.highestSavedIndex + 1;
			int groupMember = 1;
			int uch = 1;
			string chName;
			channel chr;
			channel chg;
			channel chb;
			channelGroup cg = new channelGroup();
			channelGroup cgs = new channelGroup();
			cgs.name = stripName;
			rgbChannel rch;
			int chx;
			int grpStart = stripStart;
			int grpCounter = 0;
			int l = stripStart;
			while ((l > 0) && (l <= stripCount))
			{
				chr = new channel();
				chg = new channel();
				chb = new channel();

				chr.deviceType = deviceType.DMX;
				chr.network = univ;
				chg.deviceType = deviceType.DMX;
				chg.network = univ;
				chb.deviceType = deviceType.DMX;
				chb.network = univ;

				if (chOrder == 1) // RGB Order
				{
					chName = stripName + " Pixel " + l.ToString("000") + "(R) (U" + univ.ToString() + "." + uch.ToString("000") + ")";
					chr.name = chName;
					chr.unit = uch;
					seq.AddChannel(chr);
					uch++;

					chName = stripName + " Pixel " + l.ToString("000") + "(G) (U" + univ.ToString() + "." + uch.ToString("000") + ")";
					chg.name = chName;
					chg.unit = uch;
					seq.AddChannel(chg);
					uch++;

					chName = stripName + " Pixel " + l.ToString("000") + "(B) (U" + univ.ToString() + "." + uch.ToString("000") + ")";
					chb.name = chName;
					chb.unit = uch;
					seq.AddChannel(chb);
					uch++;
				}

				if (chOrder == 2) // GRB Order
				{
					chName = stripName + " Pixel " + l.ToString("000") + "(G) (U" + univ.ToString() + "." + uch.ToString("000") + ")";
					chg.name = chName;
					chg.unit = uch;
					seq.AddChannel(chg);
					uch++;

					chName = stripName + " Pixel " + l.ToString("000") + "(R) (U" + univ.ToString() + "." + uch.ToString("000") + ")";
					chr.name = chName;
					chr.unit = uch;
					seq.AddChannel(chr);
					uch++;

					chName = stripName + " Pixel " + l.ToString("000") + "(B) (U" + univ.ToString() + "." + uch.ToString("000") + ")";
					chb.name = chName;
					chb.unit = uch;
					seq.AddChannel(chb);
					uch++;
				}

				rch = new rgbChannel();
				chx = uch - 2;
				chName = stripName + " Pixel " + l.ToString("000") + " (U" + univ.ToString() + "." + chx.ToString("000") + "-" + uch.ToString("000") + ")";
				rch.redChannelIndex = chr.savedIndex;
				rch.grnChannelIndex = chg.savedIndex;
				rch.bluChannelIndex = chb.savedIndex;
				seq.AddRGBChannel(rch);

				if (groupSize > 0)
				{
					grpCounter++;
					cg.AddItem(rch.savedIndex);
					if (grpCounter == groupSize)
					{
						int grpEnd = grpStart + groupSize;
						int uchStart = l * 3 - 2;
						chName = stripName + " Pixels " + grpStart.ToString() + "-" + grpEnd.ToString() + " (U" + univ.ToString() + "." + uchStart.ToString() + "-" + uchStart.ToString() + ")";
						cg.name = chName;
						cgs.AddItem(cg.savedIndex);
						cg = new channelGroup();
					}
				}

				l += chIncr;
			} // end while pixel # in range


		} // end void AddStrip();
Exemple #2
0
			public int AddChannelGroup(channelGroup newGroup);