532
533- (BOOL)_isVerticalDocument
534{
535 Frame* coreFrame = [self _web_frame];
536 if (!coreFrame)
537 return YES;
538 Document* document = coreFrame->document();
539 if (!document)
540 return YES;
541 RenderObject* renderView = document->renderer();
542 if (!renderView)
543 return YES;
544 return renderView->style()->isHorizontalWritingMode();
545}
546
547- (BOOL)_isFlippedDocument
548{
549 Frame* coreFrame = [self _web_frame];
550 if (!coreFrame)
551 return YES;
552 Document* document = coreFrame->document();
553 if (!document)
554 return YES;
555 RenderObject* renderView = document->renderer();
556 if (!renderView)
557 return YES;
558 return renderView->style()->isFlippedBlocksWritingMode();
559}
560
561- (BOOL)_isRTLDocument
562{
563 Frame* coreFrame = [self _web_frame];
564 if (!coreFrame)
565 return YES;
566 Document* document = coreFrame->document();
567 if (!document)
568 return YES;
569 RenderObject* renderView = document->renderer();
570 if (!renderView)
571 return YES;
572 return !renderView->style()->isLeftToRightDirection();
573}
574