예제 #1
0
LayoutRect InlineBox::logicalRectToPhysicalRect(const LayoutRect& current)
{
    LayoutRect retval = current;
    if (!isHorizontal()) {
        retval = retval.transposedRect();
    }
    retval.setLocation(logicalPositionToPhysicalPoint(FloatPoint(retval.location()), FloatSize(retval.size())).toLayoutPoint());
    return retval;
}
예제 #2
0
void InlineBox::logicalRectToPhysicalRect(LayoutRect& current) const
{
    if (isHorizontal() && !lineLayoutItem().hasFlippedBlocksWritingMode())
        return;

    if (!isHorizontal()) {
        current = current.transposedRect();
    }
    current.setLocation(logicalPositionToPhysicalPoint(current.location(), current.size()));
    return;
}
예제 #3
0
LayoutPoint InlineBox::locationIncludingFlipping() const
{
    return logicalPositionToPhysicalPoint(m_topLeft, size());
}
예제 #4
0
FloatPointWillBeLayoutPoint InlineBox::locationIncludingFlipping()
{
    return logicalPositionToPhysicalPoint(m_topLeft.toFloatPoint(), size().toFloatSize());
}