<?xml version="1.0" encoding="UTF-8"?>
<otrunk id="874b8410-3938-012a-b543-0017f2cc694e">
	<imports>
		<import class="org.concord.otrunk.OTSystem" />
		<import class="org.concord.otrunk.view.OTViewEntry" />
		<import class="org.concord.otrunk.view.OTViewBundle" />
		<import class="org.concord.otrunk.view.document.OTCompoundDoc" />
		<import class="org.concord.otrunk.view.document.OTTextObject" />
		<import class="org.concord.otrunkmw.OTModelerPage" />
		<import class="org.concord.otrunkmw.OTMwDataProducer" />
		<import class="org.concord.otrunkmw.OTMwObjectData" />
		<import class="org.concord.otrunk.ui.OTText" />
		<import
			class="org.concord.otrunk.view.document.OTDocumentViewConfig" />
		<import class="org.concord.datagraph.state.OTDataGraph" />
		<import class="org.concord.datagraph.state.OTDataCollector" />
		<import class="org.concord.datagraph.state.OTDataAxis" />
		<import class="org.concord.datagraph.state.OTDataGraphable" />
		<import class="org.concord.data.state.OTDataStore" />
		<import class="org.concord.data.state.OTDataChannelDescription" />
		<import class="org.concord.otrunk.ui.OTTextPane" />
		<import class="org.concord.otrunk.ui.OTPlacementContainer" />
		<import class="org.concord.otrunk.ui.OTPlacement" />
		<import class="org.concord.framework.otrunk.view.OTFrame" />
	</imports>
	<objects>
		<OTSystem>
			<bundles>
				<OTViewBundle showLeftPanel="false">
					<views>
						<OTViewEntry
							objectClass="org.concord.otrunkmw.OTModelerPage"
							viewClass="org.concord.otrunkmw.OTModelerPageView" />
						<OTViewEntry
							objectClass="org.concord.otrunk.ui.OTTextPane"
							viewClass="org.concord.otrunk.ui.swing.OTTextPaneView" />
						<OTViewEntry
							objectClass="org.concord.otrunk.ui.OTPlacementContainer"
							viewClass="org.concord.otrunk.ui.swing.OTPlacementContainerView" />
						<OTViewEntry
							objectClass="org.concord.otrunk.script.ui.OTScriptObject"
							viewClass="org.concord.otrunk.script.ui.OTScriptObjectView" />
						<OTDocumentViewConfig
							objectClass="org.concord.otrunk.view.document.OTDocument"
							viewClass="org.concord.otrunk.view.document.OTDocumentView">
							<css>
								body { font-size: medium; font-family:
								verdana; background-color: white; } .sub
								{ font-size: x-small; } .header {
								font-size: large; font-weight: bold; }
							</css>
						</OTDocumentViewConfig>
						<OTViewEntry
							objectClass="org.concord.otrunk.ui.snapshot.OTSnapshotButton"
							viewClass="org.concord.otrunk.ui.snapshot.OTSnapshotButtonView" />
						<OTViewEntry
							objectClass="org.concord.otrunk.ui.snapshot.OTSnapshotAlbum"
							viewClass="org.concord.otrunk.ui.snapshot.OTSnapshotAlbumView" />
						<OTViewEntry
							objectClass="org.concord.datagraph.state.OTDataGraph"
							viewClass="org.concord.datagraph.state.OTDataGraphView" />
						<OTViewEntry
							objectClass="org.concord.datagraph.state.OTDataCollector"
							viewClass="org.concord.datagraph.state.OTDataCollectorView" />
					</views>
					<frame>
						<OTFrame width="800" height="600" />
					</frame>
				</OTViewBundle>
			</bundles>
			<root>
				<OTCompoundDoc>
					<bodyText>
						<p>
							<center>
								<font size='6'>
									<b>
										Graphing time-varying properties
										of individual objects
									</b>
								</font>
							</center>
						</p>
						<p>
							<font size='4'>
								This page demonstrates outputting
								time-varying properties of individual
								objects to a CC graph. A variery of
								properties of objects in a model can be
								mined and plotted.
								<br></br>
								<br></br>
								<hr></hr>
								<br></br>
								<br></br>
							</font>
						</p>
						<center>
							<object refid="${model}" />
							<object refid="${graph}" />
						</center>
					</bodyText>
					<documentRefs>
						<OTModelerPage local_id="model"
							authoredDataURL="resources/stringwave.cml" />
						<OTDataCollector name="Model Data"
							local_id="graph" multipleGraphableEnabled="false"
							autoScaleEnabled="false">
							<source>
								<OTDataGraphable connectPoints="true"
									color="0x0000ff" drawMarks="false" name="Displacement"
									xColumn="0" yColumn="1">
									<dataProducer>
										<OTMwDataProducer
											local_id="dp">
											<model>
												<object
													refid="${model}" />
											</model>
											<data>
												<OTMwObjectData
													type="particle" index="43" property="ry" />
												<OTMwObjectData
													type="particle" index="0" property="ry" />
											</data>
										</OTMwDataProducer>
									</dataProducer>
								</OTDataGraphable>
							</source>
							<graphables>
								<OTDataGraphable connectPoints="true"
									color="0xff0000" drawMarks="false" name="Sender Displacement"
									xColumn="0" yColumn="2">
									<dataProducer>
										<object refid="${dp}" />
									</dataProducer>
								</OTDataGraphable>
							</graphables>
							<xDataAxis>
								<OTDataAxis min="0" max="100"
									label="Time" units="s" local_id="xAxis">
								</OTDataAxis>
							</xDataAxis>
							<yDataAxis>
								<OTDataAxis min="0" max="200"
									label="Displacement" units="m" local_id="yAxis">
								</OTDataAxis>
							</yDataAxis>
						</OTDataCollector>
					</documentRefs>
				</OTCompoundDoc>
			</root>
		</OTSystem>
	</objects>
</otrunk>