867 lines
90 KiB
XML
Executable file
867 lines
90 KiB
XML
Executable file
<?xml version="1.0" encoding="UTF-8"?>
|
||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="TV4-si-PBW">
|
||
<device id="ipad11_0rounded" orientation="portrait" layout="fullscreen" appearance="light"/>
|
||
<dependencies>
|
||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/>
|
||
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
|
||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
||
</dependencies>
|
||
<scenes>
|
||
<!--QR Mode-->
|
||
<scene sceneID="FL3-fY-ama">
|
||
<objects>
|
||
<viewController id="2cU-fx-wlI" userLabel="QR Mode" customClass="QRViewController" customModule="Adafruit_AR" customModuleProvider="target" sceneMemberID="viewController">
|
||
<view key="view" contentMode="scaleToFill" id="g5D-Fh-qu3">
|
||
<rect key="frame" x="0.0" y="0.0" width="834" height="1194"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<arscnView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="FWL-fP-Q4m">
|
||
<rect key="frame" x="-44" y="0.0" width="922" height="1208"/>
|
||
</arscnView>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="QR Scanner" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Pjb-dT-HnP">
|
||
<rect key="frame" x="16" y="51" width="161" height="31"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<fontDescription key="fontDescription" name="Avenir-Heavy" family="Avenir" pointSize="19"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
<color key="shadowColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="dxt-9f-ehL" userLabel="Flashlight Button">
|
||
<rect key="frame" x="778" y="144" width="35" height="35"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
|
||
<connections>
|
||
<action selector="torchAction:" destination="2cU-fx-wlI" eventType="touchUpInside" id="aTK-N7-y1S"/>
|
||
</connections>
|
||
</button>
|
||
<button opaque="NO" contentMode="scaleAspectFit" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Gpe-cv-516">
|
||
<rect key="frame" x="778" y="44" width="35" height="35"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
|
||
<state key="normal" image="HomeIcon">
|
||
<color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<segue destination="TV4-si-PBW" kind="presentation" modalTransitionStyle="flipHorizontal" id="lDk-c2-68K"/>
|
||
</connections>
|
||
</button>
|
||
<button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="PJF-SR-1Br" userLabel="Info Button">
|
||
<rect key="frame" x="778" y="94" width="35" height="35"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
|
||
<state key="normal" image="?mark_icon"/>
|
||
<connections>
|
||
<action selector="qrInfoIcon:" destination="2cU-fx-wlI" eventType="touchUpInside" id="I31-oc-5IE"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" alpha="0.40000000000000002" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Scan Here" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HH5-el-Qp1">
|
||
<rect key="frame" x="285" y="519" width="260" height="56"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMaxX="YES" flexibleMinY="YES" heightSizable="YES" flexibleMaxY="YES"/>
|
||
<fontDescription key="fontDescription" name="Avenir-Heavy" family="Avenir" pointSize="20"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<viewLayoutGuide key="safeArea" id="QeJ-sR-TtX"/>
|
||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<constraints>
|
||
<constraint firstItem="FWL-fP-Q4m" firstAttribute="bottom" secondItem="QeJ-sR-TtX" secondAttribute="bottom" constant="34" id="5vl-um-jaa"/>
|
||
<constraint firstItem="FWL-fP-Q4m" firstAttribute="trailing" secondItem="QeJ-sR-TtX" secondAttribute="trailing" constant="44" id="eek-V2-JgP"/>
|
||
<constraint firstItem="FWL-fP-Q4m" firstAttribute="top" secondItem="g5D-Fh-qu3" secondAttribute="top" id="tGC-DN-RTV"/>
|
||
<constraint firstItem="FWL-fP-Q4m" firstAttribute="leading" secondItem="QeJ-sR-TtX" secondAttribute="leading" constant="-44" id="u3Q-a8-1hO"/>
|
||
</constraints>
|
||
</view>
|
||
<connections>
|
||
<outlet property="homeButton" destination="Gpe-cv-516" id="vL5-p0-RPJ"/>
|
||
<outlet property="qrCodeInfoDisplay" destination="VLs-pf-QcC" id="uVa-iw-s0p"/>
|
||
<outlet property="qrInfoDisplayButton" destination="Txl-RF-5cA" id="O67-Ol-TnY"/>
|
||
<outlet property="qrSceneView" destination="FWL-fP-Q4m" id="LLI-tq-brm"/>
|
||
<outlet property="scanLabel" destination="HH5-el-Qp1" id="quU-Py-8pQ"/>
|
||
<outlet property="touchLightButton" destination="dxt-9f-ehL" id="Q48-Fu-dLK"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="J5g-Lr-jbQ" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
<view contentMode="scaleToFill" id="VLs-pf-QcC">
|
||
<rect key="frame" x="0.0" y="0.0" width="255" height="269"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="QR Code Mode" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="TYo-m4-1ly">
|
||
<rect key="frame" x="61" y="23" width="132" height="25"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<fontDescription key="fontDescription" name="Avenir-Heavy" family="Avenir" pointSize="18"/>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Instructions:" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="B8r-62-HkN">
|
||
<rect key="frame" x="83" y="56" width="89" height="22"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<fontDescription key="fontDescription" name="Avenir-Medium" family="Avenir" pointSize="16"/>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Scan your Adafruit QR Code to display one of our products in AR!" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="3" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3pL-1K-uII">
|
||
<rect key="frame" x="7" y="97" width="240" height="36"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<fontDescription key="fontDescription" name="AvenirNext-Medium" family="Avenir Next" pointSize="13"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Txl-RF-5cA">
|
||
<rect key="frame" x="101" y="220" width="53" height="30"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<fontDescription key="fontDescription" name="AvenirNext-DemiBold" family="Avenir Next" pointSize="17"/>
|
||
<state key="normal" title="Done">
|
||
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="qrInfoButtonAction:" destination="2cU-fx-wlI" eventType="touchUpInside" id="RV6-8j-k0T"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Drag AR model to roate." textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="9hZ-rw-0XA">
|
||
<rect key="frame" x="55" y="182" width="145" height="18"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<fontDescription key="fontDescription" name="AvenirNext-Medium" family="Avenir Next" pointSize="13"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Pinch the AR model to scale it!" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6dr-y5-mrv">
|
||
<rect key="frame" x="32" y="150" width="181" height="18"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<fontDescription key="fontDescription" name="AvenirNext-Medium" family="Avenir Next" pointSize="13"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<viewLayoutGuide key="safeArea" id="5sH-DW-cqF"/>
|
||
<color key="backgroundColor" red="0.33678779006004333" green="0.66869717836380005" blue="0.90983110666275024" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
|
||
<real key="value" value="10"/>
|
||
</userDefinedRuntimeAttribute>
|
||
</userDefinedRuntimeAttributes>
|
||
</view>
|
||
</objects>
|
||
<point key="canvasLocation" x="2165.4676258992808" y="-1298.4924623115578"/>
|
||
</scene>
|
||
<!--Board Info Mode-->
|
||
<scene sceneID="nSQ-gb-evL">
|
||
<objects>
|
||
<viewController id="vvW-nO-QUQ" userLabel="Board Info Mode" customClass="BoardViewController" customModule="Adafruit_AR" customModuleProvider="target" sceneMemberID="viewController">
|
||
<view key="view" contentMode="scaleToFill" id="cTq-J8-T1c">
|
||
<rect key="frame" x="0.0" y="0.0" width="834" height="1194"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<arscnView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="UH8-jw-YWj">
|
||
<rect key="frame" x="-7" y="-5" width="849" height="1203"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
</arscnView>
|
||
<button opaque="NO" contentMode="scaleAspectFit" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="VS0-h9-CUy" userLabel="Home Button">
|
||
<rect key="frame" x="778" y="44" width="35" height="35"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
|
||
<state key="normal" image="HomeIcon">
|
||
<color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="homeButtonAction:" destination="vvW-nO-QUQ" eventType="touchUpInside" id="zJw-T5-IjF"/>
|
||
<segue destination="TV4-si-PBW" kind="presentation" modalPresentationStyle="fullScreen" modalTransitionStyle="crossDissolve" id="u7e-oD-Y3K"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Scan Here" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Zl7-iH-s6c">
|
||
<rect key="frame" x="373" y="551" width="90" height="26"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
|
||
<fontDescription key="fontDescription" name="Avenir-Heavy" family="Avenir" pointSize="19"/>
|
||
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.51961151541095896" colorSpace="custom" customColorSpace="displayP3"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="M1b-X6-ClA" userLabel="Info Button">
|
||
<rect key="frame" x="778" y="94" width="35" height="35"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
|
||
<state key="normal" image="?mark_icon"/>
|
||
<connections>
|
||
<action selector="boardInfoAction:" destination="vvW-nO-QUQ" eventType="touchUpInside" id="xvV-c2-2p3"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Board Scanner" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="soT-Be-nk8">
|
||
<rect key="frame" x="19" y="37" width="158" height="45"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
|
||
<fontDescription key="fontDescription" name="Avenir-Heavy" family="Avenir" pointSize="19"/>
|
||
<color key="textColor" name="alternateSelectedControlTextColor" catalog="System" colorSpace="catalog"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<visualEffectView opaque="NO" contentMode="scaleToFill" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Hrs-8n-nRU">
|
||
<rect key="frame" x="-7" y="0.0" width="849" height="1198"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" id="Yk8-9c-YvN">
|
||
<rect key="frame" x="0.0" y="0.0" width="849" height="1198"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
</view>
|
||
<blurEffect style="light"/>
|
||
</visualEffectView>
|
||
<view contentMode="scaleToFill" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="RYM-3l-bpr">
|
||
<rect key="frame" x="281" y="259" width="292" height="382"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" lineBreakMode="tailTruncation" numberOfLines="7" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Bi5-NN-nXJ">
|
||
<rect key="frame" x="31" y="50" width="240" height="154"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<string key="text">Scan your Adafruit board to display component info in AR!
|
||
|
||
Works with:
|
||
• Circuit Playground Express
|
||
• PyPortal
|
||
+ more to come</string>
|
||
<fontDescription key="fontDescription" name="AvenirNext-Bold" family="Avenir Next" pointSize="15"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Board Scanner Mode" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="55N-T1-Xey">
|
||
<rect key="frame" x="31" y="8" width="240" height="34"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<fontDescription key="fontDescription" name="Avenir-Heavy" family="Avenir" pointSize="20"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" lineBreakMode="tailTruncation" numberOfLines="4" baselineAdjustment="alignBaselines" minimumScaleFactor="0.5" translatesAutoresizingMaskIntoConstraints="NO" id="j7N-r2-7EC">
|
||
<rect key="frame" x="25" y="212" width="246" height="96"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<string key="text">Scan your Raspberry Pi Pico, Raspberry Pi 400, and Teensy 4.1 to display an overlay of its
Pinouts and Power Pins!
(Only Available for iOS 14+)
</string>
|
||
<fontDescription key="fontDescription" name="AvenirNext-DemiBold" family="Avenir Next" pointSize="24"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="P2B-8a-P4h">
|
||
<rect key="frame" x="123" y="325" width="46" height="37"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<fontDescription key="fontDescription" name="AvenirNext-DemiBold" family="Avenir Next" pointSize="18"/>
|
||
<state key="normal" title="Done">
|
||
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="dismissBoardIconPopup:" destination="vvW-nO-QUQ" eventType="touchUpInside" id="EI8-IR-QZZ"/>
|
||
</connections>
|
||
</button>
|
||
</subviews>
|
||
<color key="backgroundColor" red="0.33678779009999998" green="0.66869717839999998" blue="0.9098311067" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
|
||
<real key="value" value="10"/>
|
||
</userDefinedRuntimeAttribute>
|
||
</userDefinedRuntimeAttributes>
|
||
</view>
|
||
</subviews>
|
||
<viewLayoutGuide key="safeArea" id="8eE-ts-kY1"/>
|
||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</view>
|
||
<navigationItem key="navigationItem" id="VSu-oy-E0D"/>
|
||
<connections>
|
||
<outlet property="boardInfoButton" destination="M1b-X6-ClA" id="c6w-Z2-UH6"/>
|
||
<outlet property="boardItemView" destination="RYM-3l-bpr" id="nYB-tU-rAW"/>
|
||
<outlet property="boardSceneView" destination="UH8-jw-YWj" id="VNq-YM-bid"/>
|
||
<outlet property="homeButton" destination="VS0-h9-CUy" id="qd4-BW-beA"/>
|
||
<outlet property="scanLabel" destination="Zl7-iH-s6c" id="lWH-do-Abr"/>
|
||
<outlet property="visualBoardEffectView" destination="Hrs-8n-nRU" id="afV-qX-qkQ"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="kqJ-3F-tXc" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="2367.6258992805756" y="-455.27638190954775"/>
|
||
</scene>
|
||
<!--Onboarding p1-->
|
||
<scene sceneID="sWd-JV-Aqa">
|
||
<objects>
|
||
<viewController storyboardIdentifier="oneVC" id="xz2-3d-SKg" userLabel="Onboarding p1" sceneMemberID="viewController">
|
||
<view key="view" contentMode="scaleToFill" id="kVI-hv-JTR">
|
||
<rect key="frame" x="0.0" y="0.0" width="834" height="1194"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Adafruit AR" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="nXA-oS-Fcu">
|
||
<rect key="frame" x="28" y="115" width="262" height="47"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<color key="tintColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<fontDescription key="fontDescription" name="AvenirNext-DemiBold" family="Avenir Next" pointSize="49"/>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" image="Adabot-Mode-icon-512px" translatesAutoresizingMaskIntoConstraints="NO" id="3Pr-7B-Svr">
|
||
<rect key="frame" x="62" y="365" width="705" height="463"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMaxX="YES" flexibleMinY="YES" heightSizable="YES" flexibleMaxY="YES"/>
|
||
</imageView>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Welcome to" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="oIv-ru-hfz">
|
||
<rect key="frame" x="28" y="89" width="114" height="29"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<color key="tintColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<fontDescription key="fontDescription" name="Avenir-LightOblique" family="Avenir" pointSize="21"/>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" fixedFrame="YES" scrollEnabled="NO" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" contentInsetAdjustmentBehavior="never" editable="NO" text="Adafruit AR has three modes …" textAlignment="center" selectable="NO" translatesAutoresizingMaskIntoConstraints="NO" id="pDm-P7-xWw">
|
||
<rect key="frame" x="36" y="925" width="760" height="68"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMaxX="YES" flexibleMinY="YES" heightSizable="YES" flexibleMaxY="YES"/>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<fontDescription key="fontDescription" name="Avenir-Heavy" family="Avenir" pointSize="20"/>
|
||
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
|
||
</textView>
|
||
</subviews>
|
||
<viewLayoutGuide key="safeArea" id="oN7-td-sIh"/>
|
||
<color key="backgroundColor" red="0.15781691670417786" green="0.67801815271377563" blue="0.93185180425643921" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</view>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="7Zy-MX-KBE" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-2665" y="-1301"/>
|
||
</scene>
|
||
<!--Onboarding p2-->
|
||
<scene sceneID="gqd-MU-J8n">
|
||
<objects>
|
||
<viewController storyboardIdentifier="twoVC" id="p3Z-Jb-TF3" userLabel="Onboarding p2" sceneMemberID="viewController">
|
||
<view key="view" contentMode="scaleToFill" id="Zdv-4q-pNS">
|
||
<rect key="frame" x="0.0" y="0.0" width="834" height="1194"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" image="test1" translatesAutoresizingMaskIntoConstraints="NO" id="5i7-wJ-8X2" userLabel="Adabot">
|
||
<rect key="frame" x="80" y="231" width="667" height="441"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMaxX="YES" flexibleMinY="YES" heightSizable="YES" flexibleMaxY="YES"/>
|
||
</imageView>
|
||
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="adabot" translatesAutoresizingMaskIntoConstraints="NO" id="fSX-bs-tx0">
|
||
<rect key="frame" x="77" y="156" width="221" height="357"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
</imageView>
|
||
<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" fixedFrame="YES" scrollEnabled="NO" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" contentInsetAdjustmentBehavior="never" editable="NO" textAlignment="center" selectable="NO" translatesAutoresizingMaskIntoConstraints="NO" id="s4z-Yk-nql">
|
||
<rect key="frame" x="36" y="665" width="760" height="447"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMaxX="YES" flexibleMinY="YES" heightSizable="YES" flexibleMaxY="YES"/>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<string key="text">Meet Adabot, your personal robot assistant!
|
||
|
||
While in Adabot mode, tap Adabot to hear electronic facts.
|
||
|
||
Hit the Letters icon to reveal letters that will play videos from Circuit Playground!</string>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<fontDescription key="fontDescription" name="Avenir-Heavy" family="Avenir" pointSize="20"/>
|
||
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
|
||
</textView>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Adabot" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="nde-v8-U04">
|
||
<rect key="frame" x="33" y="99" width="262" height="67"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<color key="tintColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<fontDescription key="fontDescription" name="AvenirNext-DemiBold" family="Avenir Next" pointSize="45"/>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Meet" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ibV-NJ-XJh">
|
||
<rect key="frame" x="33" y="82" width="50" height="29"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<color key="tintColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<fontDescription key="fontDescription" name="Avenir-LightOblique" family="Avenir" pointSize="21"/>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<viewLayoutGuide key="safeArea" id="JFH-t7-gjH"/>
|
||
<color key="backgroundColor" red="0.15781691670417786" green="0.67801815271377563" blue="0.93185180425643921" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<variation key="default">
|
||
<mask key="subviews">
|
||
<exclude reference="fSX-bs-tx0"/>
|
||
</mask>
|
||
</variation>
|
||
</view>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="fag-Y4-uLm" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-1865" y="-1301"/>
|
||
</scene>
|
||
<!--Onboarding p3-->
|
||
<scene sceneID="tgD-zM-h32">
|
||
<objects>
|
||
<viewController storyboardIdentifier="threeVC" id="8Ju-7z-dYQ" userLabel="Onboarding p3" sceneMemberID="viewController">
|
||
<view key="view" contentMode="scaleToFill" id="bpi-hr-fH6">
|
||
<rect key="frame" x="0.0" y="0.0" width="834" height="1194"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Board Info" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Cde-7o-6y5">
|
||
<rect key="frame" x="33" y="99" width="262" height="67"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<color key="tintColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<fontDescription key="fontDescription" name="AvenirNext-DemiBold" family="Avenir Next" pointSize="45"/>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="View" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ojI-Ad-5q2">
|
||
<rect key="frame" x="33" y="82" width="45" height="29"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<color key="tintColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<fontDescription key="fontDescription" name="Avenir-LightOblique" family="Avenir" pointSize="21"/>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Circuit_Playground1-mask2" translatesAutoresizingMaskIntoConstraints="NO" id="1nW-H9-Fkd" userLabel="Adabot">
|
||
<rect key="frame" x="37" y="180" width="300" height="300"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMaxX="YES" flexibleMinY="YES" heightSizable="YES" flexibleMaxY="YES"/>
|
||
</imageView>
|
||
<imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" image="cpx1" translatesAutoresizingMaskIntoConstraints="NO" id="e4O-gF-k4I" userLabel="Adabot">
|
||
<rect key="frame" x="80" y="256" width="667" height="441"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMaxX="YES" flexibleMinY="YES" heightSizable="YES" flexibleMaxY="YES"/>
|
||
</imageView>
|
||
<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" fixedFrame="YES" scrollEnabled="NO" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" contentInsetAdjustmentBehavior="never" editable="NO" textAlignment="center" selectable="NO" translatesAutoresizingMaskIntoConstraints="NO" id="iGf-jB-gh2">
|
||
<rect key="frame" x="36" y="728" width="760" height="225"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMaxX="YES" flexibleMinY="YES" heightSizable="YES" flexibleMaxY="YES"/>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<string key="text">In Board Info mode, view your own real Adafruit board with an AR overlay describing important details - chips, components, & more! </string>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<fontDescription key="fontDescription" name="Avenir-Heavy" family="Avenir" pointSize="20"/>
|
||
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
|
||
</textView>
|
||
</subviews>
|
||
<viewLayoutGuide key="safeArea" id="11N-WL-mSD"/>
|
||
<color key="backgroundColor" red="0.1578169167" green="0.67801815269999999" blue="0.93185180430000003" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<variation key="default">
|
||
<mask key="subviews">
|
||
<exclude reference="1nW-H9-Fkd"/>
|
||
</mask>
|
||
</variation>
|
||
</view>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="jl4-Ln-03r" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-987" y="-1301"/>
|
||
</scene>
|
||
<!--Onboarding p3-->
|
||
<scene sceneID="F4f-4A-C9P">
|
||
<objects>
|
||
<viewController storyboardIdentifier="fourVC" id="LE7-Yd-1BJ" userLabel="Onboarding p3" customClass="pageThree" customModule="Adafruit_AR" sceneMemberID="viewController">
|
||
<view key="view" contentMode="scaleToFill" id="HPO-9H-aZH">
|
||
<rect key="frame" x="0.0" y="0.0" width="834" height="1194"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<button opaque="NO" contentMode="scaleAspectFit" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="hxB-7h-VYD">
|
||
<rect key="frame" x="227" y="1031" width="378" height="62"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMaxX="YES" flexibleMinY="YES" heightSizable="YES" flexibleMaxY="YES"/>
|
||
<color key="backgroundColor" red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="17"/>
|
||
<color key="tintColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<state key="normal" title="Get Started">
|
||
<color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</state>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
|
||
<real key="value" value="15"/>
|
||
</userDefinedRuntimeAttribute>
|
||
</userDefinedRuntimeAttributes>
|
||
<connections>
|
||
<action selector="buttonAction:" destination="LE7-Yd-1BJ" eventType="touchUpInside" id="dpy-SP-KzR"/>
|
||
</connections>
|
||
</button>
|
||
<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" fixedFrame="YES" scrollEnabled="NO" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" editable="NO" textAlignment="center" selectable="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Xbb-c5-i7W">
|
||
<rect key="frame" x="36" y="725" width="760" height="275"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMaxX="YES" flexibleMinY="YES" heightSizable="YES" flexibleMaxY="YES"/>
|
||
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<string key="text">While in QR mode, scan the Adafruit QR code on your invoice to display 3D product models, descriptions, videos, and links to helpful tutorials.</string>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<fontDescription key="fontDescription" name="Avenir-Heavy" family="Avenir" pointSize="20"/>
|
||
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
|
||
</textView>
|
||
<imageView opaque="NO" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" image="QR-Mode-icon-512px" translatesAutoresizingMaskIntoConstraints="NO" id="n19-Bk-a29">
|
||
<rect key="frame" x="105" y="246" width="620" height="411"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMaxX="YES" flexibleMinY="YES" heightSizable="YES" flexibleMaxY="YES"/>
|
||
</imageView>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="QR Codes" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="kdp-xp-SKl">
|
||
<rect key="frame" x="39" y="98" width="262" height="67"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<color key="tintColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<fontDescription key="fontDescription" name="AvenirNext-DemiBold" family="Avenir Next" pointSize="45"/>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Scan" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="WDW-pN-ccJ">
|
||
<rect key="frame" x="39" y="81" width="45" height="29"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<color key="tintColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<fontDescription key="fontDescription" name="Avenir-LightOblique" family="Avenir" pointSize="21"/>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
</subviews>
|
||
<viewLayoutGuide key="safeArea" id="PTJ-kW-yEI"/>
|
||
<color key="backgroundColor" red="0.15781691670417786" green="0.67801815271377563" blue="0.93185180425643921" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<color key="tintColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
</view>
|
||
<connections>
|
||
<outlet property="buttonRef" destination="hxB-7h-VYD" id="MuL-w2-tHJ"/>
|
||
<segue destination="TV4-si-PBW" kind="show" identifier="toMain" id="dpc-io-64V"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="Cv7-px-K1T" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-110" y="-1301"/>
|
||
</scene>
|
||
<!--Root Page View Controller-->
|
||
<scene sceneID="yHr-66-kkG">
|
||
<objects>
|
||
<pageViewController storyboardIdentifier="rootPage" autoresizesArchivedViewToFullSize="NO" transitionStyle="scroll" navigationOrientation="horizontal" spineLocation="none" id="Zhl-tZ-eYY" customClass="RootPageViewController" customModule="Adafruit_AR" customModuleProvider="target" sceneMemberID="viewController"/>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="fgI-73-LAJ" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="-3446" y="-1304"/>
|
||
</scene>
|
||
<!--Mode Slection-->
|
||
<scene sceneID="fpm-m4-xnb">
|
||
<objects>
|
||
<viewController storyboardIdentifier="Main" modalPresentationStyle="fullScreen" id="TV4-si-PBW" userLabel="Mode Slection" customClass="MainViewController" customModule="Adafruit_AR" customModuleProvider="target" sceneMemberID="viewController">
|
||
<view key="view" opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="3Za-QD-T4W">
|
||
<rect key="frame" x="0.0" y="0.0" width="834" height="1194"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
<subviews>
|
||
<button opaque="NO" contentMode="scaleAspectFit" contentHorizontalAlignment="center" contentVerticalAlignment="center" adjustsImageWhenDisabled="NO" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="i4v-di-Acz">
|
||
<rect key="frame" x="317.5" y="111" width="199" height="199"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" secondItem="i4v-di-Acz" secondAttribute="height" multiplier="1:1" id="GOQ-tj-cVV"/>
|
||
</constraints>
|
||
<state key="normal" image="Adabot-Mode-icon-512px"/>
|
||
<connections>
|
||
<segue destination="BV1-FR-VrT" kind="presentation" identifier="" modalPresentationStyle="fullScreen" modalTransitionStyle="flipHorizontal" id="XGC-UV-bv7"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Version" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Xf5-5J-Hvr" userLabel="Version Label">
|
||
<rect key="frame" x="379.5" y="52" width="75" height="20"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="20" id="Crv-CA-c1G"/>
|
||
<constraint firstAttribute="width" constant="75" id="mld-fB-mmo"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="AvenirNext-Medium" family="Avenir Next" pointSize="16"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Adafruit AR" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumScaleFactor="1" translatesAutoresizingMaskIntoConstraints="NO" id="hrz-cZ-enL" userLabel="Title Label">
|
||
<rect key="frame" x="317" y="2" width="200" height="50"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="50" id="7Vm-T1-J6i"/>
|
||
<constraint firstAttribute="width" constant="200" id="Tnq-jz-oem"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="Avenir-Heavy" family="Avenir" pointSize="32"/>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Board Scanner" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="69X-ph-JvD" userLabel="Board Label">
|
||
<rect key="frame" x="327" y="585.5" width="180" height="28"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="180" id="YDO-Dj-dEZ"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="AvenirNext-Medium" family="Avenir Next" pointSize="20"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Meet Adabot" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="GPs-fe-Oq7" userLabel="Adabot Label">
|
||
<rect key="frame" x="327" y="318" width="180" height="28"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="180" id="vbi-ic-tFI"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="AvenirNext-Medium" family="Avenir Next" pointSize="20"/>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleAspectFit" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="71S-tN-o8i" userLabel="Board Icon">
|
||
<rect key="frame" x="317.5" y="378.5" width="199" height="199"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" secondItem="71S-tN-o8i" secondAttribute="height" multiplier="1:1" id="Rge-Dd-gQ4"/>
|
||
</constraints>
|
||
<state key="normal" title="Button" image="Circuit_Playground1-mask2"/>
|
||
<connections>
|
||
<segue destination="vvW-nO-QUQ" kind="presentation" identifier="" modalPresentationStyle="fullScreen" modalTransitionStyle="crossDissolve" id="Ekl-WB-CCK"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Scan QR Code" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="JoM-op-FvU" userLabel="QR Label">
|
||
<rect key="frame" x="327" y="853.5" width="180" height="27.5"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" constant="180" id="Lkf-ET-bM9"/>
|
||
</constraints>
|
||
<fontDescription key="fontDescription" name="AvenirNext-Medium" family="Avenir Next" pointSize="20"/>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleAspectFit" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="NU1-NZ-3YS" userLabel="QR Icon">
|
||
<rect key="frame" x="317.5" y="646.5" width="199" height="199"/>
|
||
<constraints>
|
||
<constraint firstAttribute="width" secondItem="NU1-NZ-3YS" secondAttribute="height" multiplier="1:1" id="0uH-dD-LiF"/>
|
||
</constraints>
|
||
<state key="normal" title="Button" image="QR-Mode-icon-512px"/>
|
||
<connections>
|
||
<segue destination="2cU-fx-wlI" kind="presentation" modalPresentationStyle="fullScreen" modalTransitionStyle="flipHorizontal" id="nhd-am-G0o"/>
|
||
</connections>
|
||
</button>
|
||
<arscnView hidden="YES" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="n9p-8U-ZtN">
|
||
<rect key="frame" x="0.0" y="1046" width="1" height="1"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||
</arscnView>
|
||
</subviews>
|
||
<viewLayoutGuide key="safeArea" id="AW5-us-1F3"/>
|
||
<color key="backgroundColor" red="0.15781691670417786" green="0.67801815271377563" blue="0.93185180425643921" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<constraints>
|
||
<constraint firstItem="71S-tN-o8i" firstAttribute="height" secondItem="3Za-QD-T4W" secondAttribute="height" multiplier="1:6" id="0DG-FU-ADz"/>
|
||
<constraint firstItem="JoM-op-FvU" firstAttribute="centerX" secondItem="3Za-QD-T4W" secondAttribute="centerX" id="1sR-BO-ACN"/>
|
||
<constraint firstItem="NU1-NZ-3YS" firstAttribute="height" secondItem="3Za-QD-T4W" secondAttribute="height" multiplier="1:6" id="482-5d-a7R"/>
|
||
<constraint firstItem="i4v-di-Acz" firstAttribute="centerX" secondItem="3Za-QD-T4W" secondAttribute="centerX" id="7aN-av-zeJ"/>
|
||
<constraint firstItem="GPs-fe-Oq7" firstAttribute="top" secondItem="i4v-di-Acz" secondAttribute="bottom" constant="8" id="DlR-iY-hb6"/>
|
||
<constraint firstItem="GPs-fe-Oq7" firstAttribute="centerX" secondItem="3Za-QD-T4W" secondAttribute="centerX" id="Dlf-qm-xTg"/>
|
||
<constraint firstItem="i4v-di-Acz" firstAttribute="height" secondItem="3Za-QD-T4W" secondAttribute="height" multiplier="1:6" id="Eyw-lY-kPh"/>
|
||
<constraint firstItem="Xf5-5J-Hvr" firstAttribute="centerX" secondItem="3Za-QD-T4W" secondAttribute="centerX" id="FTP-8B-wRs"/>
|
||
<constraint firstItem="hrz-cZ-enL" firstAttribute="centerX" secondItem="3Za-QD-T4W" secondAttribute="centerX" id="KJp-Wc-5jQ"/>
|
||
<constraint firstItem="71S-tN-o8i" firstAttribute="centerX" secondItem="3Za-QD-T4W" secondAttribute="centerX" id="PKS-Am-Qpf"/>
|
||
<constraint firstItem="hrz-cZ-enL" firstAttribute="top" secondItem="AW5-us-1F3" secondAttribute="top" constant="2" id="Xol-1g-MK3"/>
|
||
<constraint firstItem="69X-ph-JvD" firstAttribute="centerX" secondItem="3Za-QD-T4W" secondAttribute="centerX" id="ZLE-kE-o4R"/>
|
||
<constraint firstItem="NU1-NZ-3YS" firstAttribute="top" secondItem="69X-ph-JvD" secondAttribute="bottom" constant="32.670000000000002" id="bVC-Fr-Ncx"/>
|
||
<constraint firstItem="Xf5-5J-Hvr" firstAttribute="top" secondItem="hrz-cZ-enL" secondAttribute="bottom" id="h4u-CL-BuE"/>
|
||
<constraint firstItem="NU1-NZ-3YS" firstAttribute="centerX" secondItem="3Za-QD-T4W" secondAttribute="centerX" id="hjr-20-NQQ"/>
|
||
<constraint firstItem="71S-tN-o8i" firstAttribute="top" secondItem="GPs-fe-Oq7" secondAttribute="bottom" constant="32.670000000000002" id="nRR-Zn-byS"/>
|
||
<constraint firstItem="i4v-di-Acz" firstAttribute="top" secondItem="Xf5-5J-Hvr" secondAttribute="bottom" constant="39" id="nzO-Ka-SOZ"/>
|
||
<constraint firstItem="JoM-op-FvU" firstAttribute="top" secondItem="NU1-NZ-3YS" secondAttribute="bottom" constant="8" id="r3Y-xA-JwT"/>
|
||
<constraint firstItem="69X-ph-JvD" firstAttribute="top" secondItem="71S-tN-o8i" secondAttribute="bottom" constant="8" id="xxi-vL-Mg6"/>
|
||
</constraints>
|
||
</view>
|
||
<navigationItem key="navigationItem" id="BHS-Qm-M7o"/>
|
||
<connections>
|
||
<outlet property="ARLabel" destination="GPs-fe-Oq7" id="0uu-JS-jI1"/>
|
||
<outlet property="arModeAdabot" destination="i4v-di-Acz" id="imG-wo-zZB"/>
|
||
<outlet property="boardView" destination="n9p-8U-ZtN" id="Es2-lW-ANW"/>
|
||
<outlet property="qrLabel" destination="JoM-op-FvU" id="qq2-gj-fB0"/>
|
||
<outlet property="qrModeIcon" destination="NU1-NZ-3YS" id="2Bc-I2-dkp"/>
|
||
<outlet property="versionNumberLabel" destination="Xf5-5J-Hvr" id="YkT-bR-DRp"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="xBP-Oc-3Qf" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||
</objects>
|
||
<point key="canvasLocation" x="774.8201438848921" y="-1304.0201005025126"/>
|
||
</scene>
|
||
<!--Adabot Mode-->
|
||
<scene sceneID="tXr-a1-R10">
|
||
<objects>
|
||
<viewController id="BV1-FR-VrT" userLabel="Adabot Mode" customClass="ViewController" customModule="Adafruit_AR" customModuleProvider="target" sceneMemberID="viewController">
|
||
<view key="view" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="KUk-eV-fls">
|
||
<rect key="frame" x="0.0" y="0.0" width="834" height="1194"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<subviews>
|
||
<arscnView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="MgE-aG-4qB">
|
||
<rect key="frame" x="0.0" y="0.0" width="834" height="1193"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
</arscnView>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="MOVE AROUND TO SCAN A SURFACE" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="cBD-LG-gQT">
|
||
<rect key="frame" x="7" y="129" width="822" height="26"/>
|
||
<fontDescription key="fontDescription" name="AvenirNext-DemiBold" family="Avenir Next" pointSize="18"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
|
||
<nil key="highlightedColor"/>
|
||
<color key="shadowColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<size key="shadowOffset" width="1" height="1"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="uLI-mV-Wox">
|
||
<rect key="frame" x="737" y="1098" width="66" height="66"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMinY="YES"/>
|
||
<connections>
|
||
<action selector="toggleAction:" destination="BV1-FR-VrT" eventType="touchUpInside" id="x1v-Ne-U66"/>
|
||
</connections>
|
||
</button>
|
||
<button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="w89-iZ-RSu">
|
||
<rect key="frame" x="396" y="1109" width="44" height="44"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
|
||
<fontDescription key="fontDescription" name="AvenirNext-Regular" family="Avenir Next" pointSize="15"/>
|
||
<state key="normal">
|
||
<color key="titleColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="recordToggle:" destination="BV1-FR-VrT" eventType="touchUpInside" id="t2f-nu-cGL"/>
|
||
</connections>
|
||
</button>
|
||
<button opaque="NO" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="n5S-6N-62f">
|
||
<rect key="frame" x="31" y="1098" width="66" height="66"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||
<color key="backgroundColor" red="0.0" green="0.4488220363" blue="1" alpha="0.0" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<color key="tintColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
|
||
<state key="normal" backgroundImage="letters-icon"/>
|
||
<connections>
|
||
<action selector="alphButton:" destination="BV1-FR-VrT" eventType="touchUpInside" id="7F2-Un-A6y"/>
|
||
</connections>
|
||
</button>
|
||
<button opaque="NO" contentMode="scaleAspectFit" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="498-ob-xo5">
|
||
<rect key="frame" x="778" y="94" width="35" height="35"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
|
||
<state key="normal" title="Info" image="?mark_icon"/>
|
||
<connections>
|
||
<action selector="infoAction:" destination="BV1-FR-VrT" eventType="touchUpInside" id="OIm-1j-JoR"/>
|
||
</connections>
|
||
</button>
|
||
<button opaque="NO" contentMode="scaleAspectFit" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="fZt-j6-9yz">
|
||
<rect key="frame" x="778" y="44" width="35" height="35"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
|
||
<state key="normal" title="Home" image="HomeIcon"/>
|
||
<connections>
|
||
<segue destination="TV4-si-PBW" kind="presentation" modalTransitionStyle="flipHorizontal" id="A8j-vO-tW6"/>
|
||
</connections>
|
||
</button>
|
||
<visualEffectView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5y3-JG-2nO">
|
||
<rect key="frame" x="-44" y="0.0" width="922" height="1194"/>
|
||
<view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" id="vNn-B3-qK9">
|
||
<rect key="frame" x="0.0" y="0.0" width="922" height="1194"/>
|
||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||
</view>
|
||
<blurEffect style="light"/>
|
||
</visualEffectView>
|
||
</subviews>
|
||
<viewLayoutGuide key="safeArea" id="B6J-0k-EaY"/>
|
||
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
|
||
<constraints>
|
||
<constraint firstAttribute="bottom" secondItem="5y3-JG-2nO" secondAttribute="bottom" id="4JL-oC-YeK"/>
|
||
<constraint firstItem="cBD-LG-gQT" firstAttribute="top" secondItem="B6J-0k-EaY" secondAttribute="top" constant="129" id="4MJ-2d-iDB"/>
|
||
<constraint firstItem="5y3-JG-2nO" firstAttribute="trailing" secondItem="B6J-0k-EaY" secondAttribute="trailing" constant="44" id="7h3-T8-gvp"/>
|
||
<constraint firstItem="5y3-JG-2nO" firstAttribute="leading" secondItem="B6J-0k-EaY" secondAttribute="leading" constant="-44" id="Mp4-wN-sqU"/>
|
||
<constraint firstItem="5y3-JG-2nO" firstAttribute="top" secondItem="KUk-eV-fls" secondAttribute="top" id="gnf-nn-GdG"/>
|
||
<constraint firstItem="cBD-LG-gQT" firstAttribute="leading" secondItem="KUk-eV-fls" secondAttribute="leading" constant="7" id="hTZ-H3-Uwo"/>
|
||
<constraint firstAttribute="trailing" secondItem="cBD-LG-gQT" secondAttribute="trailing" constant="5" id="oop-zx-lgu"/>
|
||
</constraints>
|
||
</view>
|
||
<connections>
|
||
<outlet property="addedBlurEffect" destination="5y3-JG-2nO" id="dSK-7Y-dsB"/>
|
||
<outlet property="alphButton" destination="n5S-6N-62f" id="h63-YI-oYV"/>
|
||
<outlet property="homeButton" destination="fZt-j6-9yz" id="odf-YG-874"/>
|
||
<outlet property="infoButton" destination="498-ob-xo5" id="oTA-Y7-bL2"/>
|
||
<outlet property="itemView" destination="rfW-ZP-ZId" id="egF-w6-xxI"/>
|
||
<outlet property="placementLabel" destination="cBD-LG-gQT" id="d57-9B-WQ5"/>
|
||
<outlet property="recordButton" destination="w89-iZ-RSu" id="Bnl-tl-dIa"/>
|
||
<outlet property="sceneView" destination="MgE-aG-4qB" id="6p4-IP-UeM"/>
|
||
<outlet property="toggleButton" destination="uLI-mV-Wox" id="Le6-fX-Dj0"/>
|
||
<outlet property="videoInfoView" destination="hfW-c6-dhX" id="I8N-Et-0Ag"/>
|
||
</connections>
|
||
</viewController>
|
||
<placeholder placeholderIdentifier="IBFirstResponder" id="SZV-WD-TEh" sceneMemberID="firstResponder"/>
|
||
<view contentMode="scaleToFill" id="rfW-ZP-ZId">
|
||
<rect key="frame" x="0.0" y="0.0" width="689" height="391"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
|
||
<subviews>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="x0S-5Z-H4u">
|
||
<rect key="frame" x="324" y="338" width="42" height="33"/>
|
||
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="17"/>
|
||
<state key="normal" title="Done">
|
||
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="dismissPopup:" destination="BV1-FR-VrT" eventType="touchUpInside" id="GeX-mQ-uKl"/>
|
||
</connections>
|
||
</button>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Adabot Mode" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="TiD-Yf-XKO">
|
||
<rect key="frame" x="289.5" y="113" width="110" height="24"/>
|
||
<fontDescription key="fontDescription" name="AvenirNext-Medium" family="Avenir Next" pointSize="17"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" lineBreakMode="tailTruncation" numberOfLines="20" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Df6-iJ-WjG" userLabel="help text">
|
||
<rect key="frame" x="186.5" y="166" width="316" height="167"/>
|
||
<string key="text">• Look around a surface until the yellow focus
|
||
corners form a square.
|
||
• Tap the square to add Adabot.
|
||
• Tap on Adabot for an electronic tip.
|
||
• Press & hold to rotate Adabot.
|
||
• Pinch to scale Adabot.
|
||
• Tap the white button at the bottom
|
||
to record a video.</string>
|
||
<fontDescription key="fontDescription" name="AvenirNext-Medium" family="Avenir Next" pointSize="15"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<imageView userInteractionEnabled="NO" alpha="0.80000001192092896" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="adafruit_logo2012-white-horiz-230w" translatesAutoresizingMaskIntoConstraints="NO" id="wo0-AE-5XX" userLabel="logo">
|
||
<rect key="frame" x="224.5" y="14" width="240" height="95"/>
|
||
<constraints>
|
||
<constraint firstAttribute="height" constant="95" id="AAp-4a-csh"/>
|
||
<constraint firstAttribute="width" constant="240" id="IUs-bR-lt7"/>
|
||
</constraints>
|
||
</imageView>
|
||
</subviews>
|
||
<viewLayoutGuide key="safeArea" id="YVo-5B-s8h"/>
|
||
<color key="backgroundColor" red="0.33678779009999998" green="0.66869717839999998" blue="0.9098311067" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
|
||
<constraints>
|
||
<constraint firstAttribute="bottom" secondItem="Df6-iJ-WjG" secondAttribute="bottom" constant="58" id="0IQ-sF-AyM"/>
|
||
<constraint firstItem="Df6-iJ-WjG" firstAttribute="top" secondItem="rfW-ZP-ZId" secondAttribute="top" constant="166" id="16P-oW-2pK"/>
|
||
<constraint firstItem="wo0-AE-5XX" firstAttribute="centerX" secondItem="rfW-ZP-ZId" secondAttribute="centerX" id="23J-yX-NBq"/>
|
||
<constraint firstItem="YVo-5B-s8h" firstAttribute="bottom" secondItem="x0S-5Z-H4u" secondAttribute="bottom" constant="20" id="8Su-N2-nF8"/>
|
||
<constraint firstItem="wo0-AE-5XX" firstAttribute="top" secondItem="rfW-ZP-ZId" secondAttribute="top" constant="14" id="NFG-EG-Ekn"/>
|
||
<constraint firstItem="Df6-iJ-WjG" firstAttribute="centerX" secondItem="rfW-ZP-ZId" secondAttribute="centerX" id="UC5-fa-kcG"/>
|
||
<constraint firstItem="Df6-iJ-WjG" firstAttribute="centerX" secondItem="rfW-ZP-ZId" secondAttribute="centerX" id="Yu4-kR-bGx"/>
|
||
<constraint firstItem="TiD-Yf-XKO" firstAttribute="centerX" secondItem="rfW-ZP-ZId" secondAttribute="centerX" id="eqB-EY-Gkw"/>
|
||
<constraint firstItem="YVo-5B-s8h" firstAttribute="trailing" secondItem="x0S-5Z-H4u" secondAttribute="trailing" constant="323" id="mU7-Fx-5if"/>
|
||
<constraint firstItem="x0S-5Z-H4u" firstAttribute="leading" secondItem="YVo-5B-s8h" secondAttribute="leading" constant="324" id="rqh-gd-I3r"/>
|
||
<constraint firstItem="TiD-Yf-XKO" firstAttribute="top" secondItem="wo0-AE-5XX" secondAttribute="bottom" constant="4" id="xEk-En-Rct"/>
|
||
<constraint firstAttribute="bottom" secondItem="wo0-AE-5XX" secondAttribute="bottom" constant="282" id="xiH-M3-Z6k"/>
|
||
</constraints>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
|
||
<real key="value" value="10"/>
|
||
</userDefinedRuntimeAttribute>
|
||
</userDefinedRuntimeAttributes>
|
||
</view>
|
||
<view contentMode="scaleToFill" id="hfW-c6-dhX" userLabel="VideoInfo">
|
||
<rect key="frame" x="0.0" y="0.0" width="255" height="269"/>
|
||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
|
||
<subviews>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="TAP A LETTER TO PLAY A CIRCRUIT PLAYGROUND VIDEO" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="qF6-4V-xFK">
|
||
<rect key="frame" x="13" y="23" width="228" height="30.5"/>
|
||
<fontDescription key="fontDescription" name="AvenirNext-Medium" family="Avenir Next" pointSize="11"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="TAP THE VIDEO TO STOP " textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="3" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="kPn-8Y-U3u">
|
||
<rect key="frame" x="13" y="80" width="228" height="16.5"/>
|
||
<fontDescription key="fontDescription" name="AvenirNext-Medium" family="Avenir Next" pointSize="12"/>
|
||
<color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="PRESS AND HOLD EITHER THE VIDEO OR ADABOT TO EXIT A VIDEO" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="3" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rbN-i4-Sa7">
|
||
<rect key="frame" x="13" y="117" width="229" height="33"/>
|
||
<fontDescription key="fontDescription" name="AvenirNext-Medium" family="Avenir Next" pointSize="12"/>
|
||
<color key="textColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||
<nil key="highlightedColor"/>
|
||
</label>
|
||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="0JT-x0-hGz">
|
||
<rect key="frame" x="79" y="222" width="96" height="40"/>
|
||
<fontDescription key="fontDescription" name="AvenirNext-DemiBold" family="Avenir Next" pointSize="20"/>
|
||
<state key="normal" title="Done">
|
||
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||
</state>
|
||
<connections>
|
||
<action selector="videoInfoDone:" destination="BV1-FR-VrT" eventType="touchUpInside" id="rpE-py-waF"/>
|
||
</connections>
|
||
</button>
|
||
</subviews>
|
||
<viewLayoutGuide key="safeArea" id="0hh-wG-yOR"/>
|
||
<color key="backgroundColor" red="0.33678779009999998" green="0.66869717839999998" blue="0.9098311067" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
|
||
<constraints>
|
||
<constraint firstItem="rbN-i4-Sa7" firstAttribute="leading" secondItem="0hh-wG-yOR" secondAttribute="leading" constant="13" id="Ofs-6D-ny3"/>
|
||
<constraint firstItem="qF6-4V-xFK" firstAttribute="top" secondItem="0hh-wG-yOR" secondAttribute="top" constant="23" id="OhU-QJ-zNV"/>
|
||
<constraint firstItem="0hh-wG-yOR" firstAttribute="trailing" secondItem="rbN-i4-Sa7" secondAttribute="trailing" constant="13" id="SGP-A2-tnv"/>
|
||
<constraint firstItem="qF6-4V-xFK" firstAttribute="leading" secondItem="0hh-wG-yOR" secondAttribute="leading" constant="13" id="aqo-9f-GPt"/>
|
||
<constraint firstItem="rbN-i4-Sa7" firstAttribute="top" secondItem="kPn-8Y-U3u" secondAttribute="bottom" constant="20.5" id="bAY-wc-7dt"/>
|
||
<constraint firstItem="0JT-x0-hGz" firstAttribute="leading" secondItem="0hh-wG-yOR" secondAttribute="leading" constant="79" id="bO6-M3-RwP"/>
|
||
<constraint firstItem="0hh-wG-yOR" firstAttribute="trailing" secondItem="0JT-x0-hGz" secondAttribute="trailing" constant="80" id="elv-rA-thz"/>
|
||
<constraint firstItem="kPn-8Y-U3u" firstAttribute="top" secondItem="qF6-4V-xFK" secondAttribute="bottom" constant="26.5" id="g8A-3z-jdS"/>
|
||
<constraint firstItem="0hh-wG-yOR" firstAttribute="trailing" secondItem="kPn-8Y-U3u" secondAttribute="trailing" constant="14" id="jnn-H9-v8V"/>
|
||
<constraint firstItem="kPn-8Y-U3u" firstAttribute="leading" secondItem="0hh-wG-yOR" secondAttribute="leading" constant="13" id="qmh-9Y-ugg"/>
|
||
<constraint firstItem="0hh-wG-yOR" firstAttribute="trailing" secondItem="qF6-4V-xFK" secondAttribute="trailing" constant="14" id="sde-o5-J58"/>
|
||
<constraint firstItem="0hh-wG-yOR" firstAttribute="bottom" secondItem="0JT-x0-hGz" secondAttribute="bottom" constant="7" id="xAH-z9-TlG"/>
|
||
</constraints>
|
||
<userDefinedRuntimeAttributes>
|
||
<userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
|
||
<real key="value" value="10"/>
|
||
</userDefinedRuntimeAttribute>
|
||
</userDefinedRuntimeAttributes>
|
||
</view>
|
||
</objects>
|
||
<point key="canvasLocation" x="2168.8000000000002" y="-2183.497536945813"/>
|
||
</scene>
|
||
</scenes>
|
||
<inferredMetricsTieBreakers>
|
||
<segue reference="u7e-oD-Y3K"/>
|
||
</inferredMetricsTieBreakers>
|
||
<resources>
|
||
<image name="?mark_icon" width="64" height="64"/>
|
||
<image name="Adabot-Mode-icon-512px" width="512" height="512"/>
|
||
<image name="Circuit_Playground1-mask2" width="512" height="512"/>
|
||
<image name="HomeIcon" width="512" height="512"/>
|
||
<image name="QR-Mode-icon-512px" width="512" height="512"/>
|
||
<image name="adabot" width="480" height="774"/>
|
||
<image name="adafruit_logo2012-white-horiz-230w" width="230" height="93"/>
|
||
<image name="cpx1" width="1218" height="1178"/>
|
||
<image name="letters-icon" width="40" height="40"/>
|
||
<image name="test1" width="1050" height="1050"/>
|
||
</resources>
|
||
</document>
|