WKRenderObject.cpp [plain text]
#include "config.h"
#include "WKRenderObject.h"
#include "APIArray.h"
#include "WKAPICast.h"
#include "WebRenderObject.h"
WKTypeID WKRenderObjectGetTypeID()
{
return WebKit::toAPI(WebKit::WebRenderObject::APIType);
}
WKStringRef WKRenderObjectCopyName(WKRenderObjectRef renderObjectRef)
{
return WebKit::toCopiedAPI(WebKit::toImpl(renderObjectRef)->name());
}
WKStringRef WKRenderObjectCopyTextSnippet(WKRenderObjectRef renderObjectRef)
{
WebKit::WebRenderObject* renderObject = WebKit::toImpl(renderObjectRef);
if (!renderObject->textSnippet().isNull())
return WebKit::toCopiedAPI(renderObject->textSnippet());
return nullptr;
}
unsigned WKRenderObjectGetTextLength(WKRenderObjectRef renderObjectRef)
{
return WebKit::toImpl(renderObjectRef)->textLength();
}
WKStringRef WKRenderObjectCopyElementTagName(WKRenderObjectRef renderObjectRef)
{
WebKit::WebRenderObject* renderObject = WebKit::toImpl(renderObjectRef);
if (!renderObject->elementTagName().isNull())
return WebKit::toCopiedAPI(renderObject->elementTagName());
return nullptr;
}
WKStringRef WKRenderObjectCopyElementID(WKRenderObjectRef renderObjectRef)
{
WebKit::WebRenderObject* renderObject = WebKit::toImpl(renderObjectRef);
if (!renderObject->elementID().isNull())
return WebKit::toCopiedAPI(renderObject->elementID());
return nullptr;
}
WKArrayRef WKRenderObjectGetElementClassNames(WKRenderObjectRef renderObjectRef)
{
return WebKit::toAPI(WebKit::toImpl(renderObjectRef)->elementClassNames());
}
WKPoint WKRenderObjectGetAbsolutePosition(WKRenderObjectRef renderObjectRef)
{
WebCore::IntPoint absolutePosition = WebKit::toImpl(renderObjectRef)->absolutePosition();
return WKPointMake(absolutePosition.x(), absolutePosition.y());
}
WKRect WKRenderObjectGetFrameRect(WKRenderObjectRef renderObjectRef)
{
WebCore::IntRect frameRect = WebKit::toImpl(renderObjectRef)->frameRect();
return WKRectMake(frameRect.x(), frameRect.y(), frameRect.width(), frameRect.height());
}
WKArrayRef WKRenderObjectGetChildren(WKRenderObjectRef renderObjectRef)
{
return WebKit::toAPI(WebKit::toImpl(renderObjectRef)->children());
}