#ifndef WKRenderLayer_h
#define WKRenderLayer_h
#include <WebKit/WKBase.h>
#include <WebKit/WKGeometry.h>
#ifdef __cplusplus
extern "C" {
#endif
WK_EXPORT WKTypeID WKRenderLayerGetTypeID();
WK_EXPORT WKRenderObjectRef WKRenderLayerGetRenderer(WKRenderLayerRef renderLayer);
WK_EXPORT WKStringRef WKRenderLayerCopyRendererName(WKRenderLayerRef renderLayer);
WK_EXPORT WKStringRef WKRenderLayerCopyElementTagName(WKRenderLayerRef renderLayer);
WK_EXPORT WKStringRef WKRenderLayerCopyElementID(WKRenderLayerRef renderLayer);
WK_EXPORT WKArrayRef WKRenderLayerGetElementClassNames(WKRenderLayerRef renderLayer);
WK_EXPORT WKRect WKRenderLayerGetAbsoluteBounds(WKRenderLayerRef renderLayer);
WK_EXPORT bool WKRenderLayerIsClipping(WKRenderLayerRef renderLayer);
WK_EXPORT bool WKRenderLayerIsClipped(WKRenderLayerRef renderLayer);
WK_EXPORT bool WKRenderLayerIsReflection(WKRenderLayerRef renderLayer);
enum WKCompositingLayerType {
kWKCompositingLayerTypeNone,
kWKCompositingLayerTypeNormal,
kWKCompositingLayerTypeTiled,
kWKCompositingLayerTypeMedia,
kWKCompositingLayerTypeContainer
};
typedef enum WKCompositingLayerType WKCompositingLayerType;
WK_EXPORT WKCompositingLayerType WKRenderLayerGetCompositingLayerType(WKRenderLayerRef renderLayer);
WK_EXPORT double WKRenderLayerGetBackingStoreMemoryEstimate(WKRenderLayerRef renderLayer);
WK_EXPORT WKArrayRef WKRenderLayerGetNegativeZOrderList(WKRenderLayerRef renderLayer);
WK_EXPORT WKArrayRef WKRenderLayerGetNormalFlowList(WKRenderLayerRef renderLayer);
WK_EXPORT WKArrayRef WKRenderLayerGetPositiveZOrderList(WKRenderLayerRef renderLayer);
WK_EXPORT WKRenderLayerRef WKRenderLayerGetFrameContentsLayer(WKRenderLayerRef renderLayer);
#ifdef __cplusplus
}
#endif
#endif // WKRenderLayer_h