<?xml version="1.0" encoding="UTF-8"?>
<!--
 DBGCALayer.inspector
 DebuggerUI
 
 Created by Sebastian Fischer on 03/24/17.
 Copyright © 2017 Apple Inc. All rights reserved.
 -->
<slice>
    <section visibleKeyPath="inspectedObjectsController.selection.supportsCALayerInspectorProperties">
        <sliver title="Name">
            <property type="string" keyPath="inspectedObjectsController.selection.object.name" editable="NO"/>
        </sliver>
        <sliver title="Delegate">
            <property type="string" keyPath="inspectedObjectsController.selection.object.delegate" editable="NO"/>
        </sliver>
    </section>
    <section visibleKeyPath="inspectedObjectsController.selection.object.supportsCALayerDebugging">
        <sliver title="Contents">
            <property type="string" keyPath="inspectedObjectsController.selection.object.contentsDescription" editable="NO"/>
        </sliver>
        <sliver title="Gravity">
            <property type="string" keyPath="inspectedObjectsController.selection.object.contentsGravity" editable="NO"/>
        </sliver>
        <sliver title="Scale">
            <property type="string" keyPath="inspectedObjectsController.selection.object.contentsScale" editable="NO"/>
        </sliver>
        <sliver title="Contents Rect">
            <property type="dbg-rect" keyPath="inspectedObjectsController.selection.object.contentsRect" />
        </sliver>
        <sliver title="Center">
            <property type="dbg-rect" keyPath="inspectedObjectsController.selection.object.contentsCenter" />
        </sliver>
    </section>
    <section visibleKeyPath="inspectedObjectsController.selection.supportsCALayerInspectorProperties">
        <sliver title="Background">
            <property type="dbg-color" keyPath="inspectedObjectsController.selection.object.backgroundColor"/>
        </sliver>
        <sliver title="Border">
            <property type="dbg-color" keyPath="inspectedObjectsController.selection.object.borderColor"/>
        </sliver>
        <sliver title="Width">
            <property type="string" keyPath="inspectedObjectsController.selection.object.borderWidth" editable="NO"/>
        </sliver>
        <sliver title="Corner Radius">
            <property type="string" keyPath="inspectedObjectsController.selection.object.cornerRadius" editable="NO"/>
        </sliver>
        <sliver title="Opacity">
            <property type="string" keyPath="inspectedObjectsController.selection.object.opacity" editable="NO"/>
        </sliver>
        <sliver>
            <property type="dbg-enumeration" keyPath="inspectedObjectsController.selection.object.opaque">
                <option-group>
                    <option title="Is Opaque" value="1"/>
                    <option title="Not Opaque" value="0"/>
                </option-group>
            </property>
            <property type="dbg-enumeration" keyPath="inspectedObjectsController.selection.object.hidden">
                <option-group>
                    <option title="Is Hidden" value="1"/>
                    <option title="Not Hidden" value="0"/>
                </option-group>
            </property>
            <property type="dbg-boolean" title="Masks To Bounds" keyPath="inspectedObjectsController.selection.object.masksToBounds" />
            <property type="dbg-boolean" title="Needs Display On Bounds Change" keyPath="inspectedObjectsController.selection.object.needsDisplayOnBoundsChange" />
        </sliver>
    </section>
    <section>
        <sliver title="Offscreens">
            <property type="string" keyPath="inspectedObjectsController.selection.object.renderInfoRenderingPasses" editable="NO"/>
            <property type="dbg-options" placeholder="Loading…" keyPath="inspectedObjectsController.selection.object.renderInfoOffscreenFlags">
                <option-group>
                    <option title="No Offscreen Flags"          value="0b0" tooltip="" />
                    <option title="Offscreen Shadow"            value="0b1" tooltip="Layer is using a dynamic shadow. Setting a shadow path avoids the offscreen pass." />
                    <option title="Offscreen Pattern"           value="0b10" tooltip="" />
                    <option title="Offscreen TiledImage"        value="0b100" tooltip="Layer is using image tiling." />
                    <option title="Offscreen Backdrop Copy"     value="0b1000" tooltip="Backdrop capture requires an offscreen pass." />
                    <option title="Offscreen Blending"          value="0b10000" tooltip="" />
                    <option title="Offscreen Transition"        value="0b100000" tooltip="" />
                    <option title="Offscreen Filter"            value="0b1000000" tooltip="" />
                    <option title="Offscreen Transform"         value="0b10000000" tooltip="" />
                    <option title="Offscreen Mask"              value="0b100000000" tooltip="Layer has a mask, either directly set or via corner masking. Rectangular masks do not require an offscreen pass. Corner masking requires one or more offscreen passes. Avoid corner masking when there are sublayers which require offscreen passes, because this configuration is more computationally complex." />
                    <option title="Offscreen Group"             value="0b1000000000" tooltip="" />
                    <option title="Offscreen Scaling"           value="0b10000000000" tooltip="Layer is being rasterized and scaled." />
                    <option title="Offscreen Plugin"            value="0b100000000000" tooltip="" />
                    <option title="Offscreen Cache"             value="0b1000000000000" tooltip="" />
                    <option title="Offscreen Mesh"              value="0b10000000000000" tooltip="Layer is using CAMeshTransform." />
                    <option title="Offscreen Motion Blur"       value="0b100000000000000" tooltip="" />
                    <option title="Offscreen Destination Copy"  value="0b1000000000000000" tooltip="Layer has corner radius set." />
                    <option title="Offscreen Asynchronous"      value="0b10000000000000000" tooltip="Layer has drawsAsynchronously enabled." />
                </option-group>
            </property>
            <property type="dbg-options" placeholder="Loading…" keyPath="inspectedObjectsController.selection.object.renderInfoGroupFlags">
                <option-group>
                    <option title="No Group Flags"              value="0b0" tooltip="" />
                    <option title="Group Transform"             value="0b1" tooltip="" />
                    <option title="Group Compositing Filters"   value="0b10" tooltip="" />
                    <option title="Group Background Filters"    value="0b100" tooltip="" />
                    <option title="Group Blend Modes Copy"      value="0b1000" tooltip="" />
                    <option title="Group Opacity"               value="0b10000" tooltip="" />
                    <option title="Group Filters"               value="0b100000" tooltip="" />
                    <option title="Group Sover"                 value="0b1000000" tooltip="" />
                    <option title="Group Rasterize"             value="0b10000000" tooltip="" />
                    <option title="Group Cache"                 value="0b100000000" tooltip="" />
                    <option title="Group Mesh"                  value="0b1000000000" tooltip="" />
                    <option title="Group Emitter"               value="0b10000000000" tooltip="" />
                </option-group>
            </property>
        </sliver>
    </section>
    <section visibleKeyPath="inspectedObjectsController.selection.supportsCALayerInspectorProperties">
        <sliver title="Shadow">
            <property type="dbg-color" keyPath="inspectedObjectsController.selection.object.shadowColor"/>
        </sliver>
        <sliver title="Opacity">
            <property type="string" keyPath="inspectedObjectsController.selection.object.shadowOpacity" editable="NO"/>
        </sliver>
        <sliver title="Radius">
            <property type="string" keyPath="inspectedObjectsController.selection.object.shadowRadius" editable="NO"/>
        </sliver>
        <sliver title="Offset">
            <property type="dbg-size" keyPath="inspectedObjectsController.selection.object.shadowOffset" editable="NO"/>
        </sliver>
    </section>
    <section visibleKeyPath="inspectedObjectsController.selection.supportsCALayerInspectorProperties">
        <sliver title="Filter">
            <property type="string" keyPath="inspectedObjectsController.selection.object.compositingFilter" editable="NO"/>
        </sliver>
        <sliver title="Rasterize">
            <property type="dbg-boolean" title="Should Rasterize" keyPath="inspectedObjectsController.selection.object.shouldRasterize" />
        </sliver>
        <sliver title="Scale">
            <property type="string" keyPath="inspectedObjectsController.selection.object.rasterizationScale" editable="NO"/>
        </sliver>
        <sliver title="Magnification">
            <property type="string" keyPath="inspectedObjectsController.selection.object.minificationFilter" editable="NO"/>
        </sliver>
        <sliver title="Minification">
            <property type="string" keyPath="inspectedObjectsController.selection.object.magnificationFilter" editable="NO"/>
        </sliver>
        <sliver title="Bias">
            <property type="string" keyPath="inspectedObjectsController.selection.object.minificationFilterBias" editable="NO"/>
        </sliver>
        <sliver title="Flipped">
            <property type="dbg-boolean" title="Geometry Flipped" keyPath="inspectedObjectsController.selection.object.geometryFlipped" />
        </sliver>
        <sliver>
            <property type="dbg-enumeration" keyPath="inspectedObjectsController.selection.object.doubleSided">
                <option-group>
                    <option title="Is Double Sided" value="1"/>
                    <option title="Not Double Sided" value="0"/>
                </option-group>
            </property>
        </sliver>
        <sliver title="Mask">
            <property type="string" keyPath="inspectedObjectsController.selection.object.mask" editable="NO"/>
        </sliver>
    </section>
</slice>

<!-- TODO: Add autoresizing mask -->
<!-- TODO: Add internal properties for internal users -->
