~SavedState()
 {
     clearClip();
     clearFont();
     clearFill();
     clearPathClip();
     clearImageClip();
     complexClipLayer = 0;
     bitmapMaskLayer = 0;
 }
Direct2DLowLevelGraphicsContext::SavedState::~SavedState()
{
    clearClip();
    clearFont();
    clearFill();
    clearPathClip();
    clearImageClip();
    complexClipLayer = 0;
    bitmapMaskLayer = 0;
}
        void clipToPath (ID2D1Geometry* geometry)
        {
            clearPathClip();

            if (complexClipLayer == 0)
                owner.renderingTarget->CreateLayer (complexClipLayer.resetAndGetPointerAddress());

            complexClipGeometry = geometry;
            shouldClipComplex = true;
            pushClips();
        }
void Direct2DLowLevelGraphicsContext::SavedState::clipToPath (ID2D1Geometry* geometry)
{
    clearPathClip();

    if (complexClipLayer == 0)
        owner.renderingTarget->CreateLayer (complexClipLayer.resetAndGetPointerAddress());

    complexClipGeometry = geometry;
    shouldClipComplex = true;
    pushClips();
}