GraphicsLayerDirect2D.cpp [plain text]
#include "config.h"
#include "GraphicsLayerDirect2D.h"
#if USE(DIRECT2D)
#include "DisplayList.h"
#include "GraphicsLayerFactory.h"
#include "NotImplemented.h"
#include <limits.h>
#include <wtf/MathExtras.h>
#include <wtf/NeverDestroyed.h>
#include <wtf/SetForScope.h>
#include <wtf/SystemTracing.h>
#include <wtf/text/WTFString.h>
#if COMPILER(MSVC)
#pragma warning(disable: 4701)
#endif
namespace WebCore {
std::unique_ptr<GraphicsLayer> GraphicsLayer::create(GraphicsLayerFactory* factory, GraphicsLayerClient& client, Type layerType)
{
std::unique_ptr<GraphicsLayer> graphicsLayer;
if (!factory)
graphicsLayer = std::make_unique<GraphicsLayerDirect2D>(layerType, client);
else
graphicsLayer = factory->createGraphicsLayer(layerType, client);
graphicsLayer->initialize(layerType);
return graphicsLayer;
}
GraphicsLayerDirect2D::GraphicsLayerDirect2D(Type layerType, GraphicsLayerClient& client)
: GraphicsLayer(layerType, client)
{
}
void GraphicsLayerDirect2D::initialize(Type layerType)
{
}
GraphicsLayerDirect2D::~GraphicsLayerDirect2D()
{
willBeDestroyed();
}
void GraphicsLayerDirect2D::setNeedsDisplay()
{
if (!drawsContent())
return;
notImplemented();
}
void GraphicsLayerDirect2D::setNeedsDisplayInRect(const FloatRect& r, ShouldClipToLayer shouldClip)
{
if (!drawsContent())
return;
notImplemented();
}
}
#endif