mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-28 03:18:41 +00:00
added support for doc quality
This commit is contained in:
parent
3c43366f5f
commit
4b202376f1
@ -23,6 +23,7 @@
|
||||
#include "nsHTMLDocument.h"
|
||||
#include "nsIPresShell.h"
|
||||
#include "nsIPresContext.h"
|
||||
#include "nsIViewManager.h"
|
||||
#include "nsHTMLTokens.h"
|
||||
#include "nsCRT.h"
|
||||
#include "prtime.h"
|
||||
@ -132,7 +133,7 @@ public:
|
||||
virtual PRBool AddLeaf(const nsIParserNode& aNode);
|
||||
|
||||
virtual void WillBuildModel(void);
|
||||
virtual void DidBuildModel(void);
|
||||
virtual void DidBuildModel(PRInt32 aQualityLevel);
|
||||
virtual void WillInterrupt(void);
|
||||
virtual void WillResume(void);
|
||||
|
||||
@ -1367,16 +1368,31 @@ HTMLContentSink::WillBuildModel(void)
|
||||
StartLayout();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* This method gets called when the parser concludes the process
|
||||
* of building the content model via the content sink.
|
||||
*
|
||||
* @update 5/7/98 gess
|
||||
* @param aQualityLevel describes how well formed the doc was.
|
||||
* 0=GOOD; 1=FAIR; 2=POOR;
|
||||
* @update 6/21/98 gess
|
||||
*/
|
||||
void
|
||||
HTMLContentSink::DidBuildModel(void)
|
||||
{
|
||||
void HTMLContentSink::DidBuildModel(PRInt32 aQualityLevel) {
|
||||
PR_LogPrint("DidBuildModel");
|
||||
|
||||
PRInt32 i, ns = mDocument->GetNumberOfShells();
|
||||
for (i = 0; i < ns; i++) {
|
||||
nsIPresShell* shell = mDocument->GetShellAt(i);
|
||||
if (nsnull != shell) {
|
||||
nsIViewManager* vm = shell->GetViewManager();
|
||||
if(vm) {
|
||||
vm->SetQuality(nsContentQuality(aQualityLevel));
|
||||
}
|
||||
NS_RELEASE(vm);
|
||||
NS_RELEASE(shell);
|
||||
}
|
||||
}
|
||||
|
||||
ReflowNewContent();
|
||||
mDocument->EndLoad();
|
||||
}
|
||||
@ -1404,6 +1420,7 @@ HTMLContentSink::WillResume(void)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
nsresult NS_NewHTMLContentSink(nsIHTMLContentSink** aInstancePtrResult,
|
||||
|
@ -301,7 +301,7 @@ PRInt32 CNavDTD::DidBuildModel(PRInt32 anErrorCode){
|
||||
CloseContainersTo(0,eHTMLTag_unknown,PR_FALSE);
|
||||
}
|
||||
if(mSink) {
|
||||
mSink->DidBuildModel();
|
||||
mSink->DidBuildModel(1);
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -303,7 +303,7 @@ PRInt32 COtherDTD::DidBuildModel(PRInt32 anErrorCode){
|
||||
CloseContainersTo(0,eHTMLTag_unknown,PR_FALSE);
|
||||
}
|
||||
if(mSink) {
|
||||
mSink->DidBuildModel();
|
||||
mSink->DidBuildModel(0);
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -442,7 +442,7 @@ void nsHTMLContentSink::WillBuildModel(void){
|
||||
*
|
||||
* @update 5/7/98 gess
|
||||
*/
|
||||
void nsHTMLContentSink::DidBuildModel(void){
|
||||
void nsHTMLContentSink::DidBuildModel(PRInt32 aQualityLevel){
|
||||
}
|
||||
|
||||
/**
|
||||
@ -465,3 +465,4 @@ void nsHTMLContentSink::WillResume(void) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
@ -127,9 +127,11 @@ class nsHTMLContentSink : public nsIHTMLContentSink {
|
||||
* This method gets called when the parser concludes the process
|
||||
* of building the content model via the content sink.
|
||||
*
|
||||
* @param aQualityLevel describes how well formed the doc was.
|
||||
* 0=GOOD; 1=FAIR; 2=POOR;
|
||||
* @update 5/7/98 gess
|
||||
*/
|
||||
virtual void DidBuildModel(void);
|
||||
virtual void DidBuildModel(PRInt32 aQualityLevel);
|
||||
|
||||
/**
|
||||
* This method gets called when the parser gets i/o blocked,
|
||||
|
@ -92,9 +92,11 @@ class nsIContentSink : public nsISupports {
|
||||
* This method gets called when the parser concludes the process
|
||||
* of building the content model via the content sink.
|
||||
*
|
||||
* @param aQualityLevel describes how well formed the doc was.
|
||||
* 0=GOOD; 1=FAIR; 2=POOR;
|
||||
* @update 5/7/98 gess
|
||||
*/
|
||||
virtual void DidBuildModel(void)=0;
|
||||
virtual void DidBuildModel(PRInt32 aQualityLevel)=0;
|
||||
|
||||
/**
|
||||
* This method gets called when the parser gets i/o blocked,
|
||||
|
@ -226,9 +226,11 @@ class nsIHTMLContentSink : public nsIContentSink {
|
||||
* This method gets called when the parser concludes the process
|
||||
* of building the content model via the content sink.
|
||||
*
|
||||
* @param aQualityLevel describes how well formed the doc was.
|
||||
* 0=GOOD; 1=FAIR; 2=POOR;
|
||||
* @update 5/7/98 gess
|
||||
*/
|
||||
virtual void DidBuildModel(void)=0;
|
||||
virtual void DidBuildModel(PRInt32 aQualityLevel)=0;
|
||||
|
||||
/**
|
||||
* This method gets called when the parser gets i/o blocked,
|
||||
@ -246,6 +248,7 @@ class nsIHTMLContentSink : public nsIContentSink {
|
||||
* @update 5/7/98 gess
|
||||
*/
|
||||
virtual void WillResume(void)=0;
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
@ -23,6 +23,7 @@
|
||||
#include "nsHTMLDocument.h"
|
||||
#include "nsIPresShell.h"
|
||||
#include "nsIPresContext.h"
|
||||
#include "nsIViewManager.h"
|
||||
#include "nsHTMLTokens.h"
|
||||
#include "nsCRT.h"
|
||||
#include "prtime.h"
|
||||
@ -132,7 +133,7 @@ public:
|
||||
virtual PRBool AddLeaf(const nsIParserNode& aNode);
|
||||
|
||||
virtual void WillBuildModel(void);
|
||||
virtual void DidBuildModel(void);
|
||||
virtual void DidBuildModel(PRInt32 aQualityLevel);
|
||||
virtual void WillInterrupt(void);
|
||||
virtual void WillResume(void);
|
||||
|
||||
@ -1367,16 +1368,31 @@ HTMLContentSink::WillBuildModel(void)
|
||||
StartLayout();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* This method gets called when the parser concludes the process
|
||||
* of building the content model via the content sink.
|
||||
*
|
||||
* @update 5/7/98 gess
|
||||
* @param aQualityLevel describes how well formed the doc was.
|
||||
* 0=GOOD; 1=FAIR; 2=POOR;
|
||||
* @update 6/21/98 gess
|
||||
*/
|
||||
void
|
||||
HTMLContentSink::DidBuildModel(void)
|
||||
{
|
||||
void HTMLContentSink::DidBuildModel(PRInt32 aQualityLevel) {
|
||||
PR_LogPrint("DidBuildModel");
|
||||
|
||||
PRInt32 i, ns = mDocument->GetNumberOfShells();
|
||||
for (i = 0; i < ns; i++) {
|
||||
nsIPresShell* shell = mDocument->GetShellAt(i);
|
||||
if (nsnull != shell) {
|
||||
nsIViewManager* vm = shell->GetViewManager();
|
||||
if(vm) {
|
||||
vm->SetQuality(nsContentQuality(aQualityLevel));
|
||||
}
|
||||
NS_RELEASE(vm);
|
||||
NS_RELEASE(shell);
|
||||
}
|
||||
}
|
||||
|
||||
ReflowNewContent();
|
||||
mDocument->EndLoad();
|
||||
}
|
||||
@ -1404,6 +1420,7 @@ HTMLContentSink::WillResume(void)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
nsresult NS_NewHTMLContentSink(nsIHTMLContentSink** aInstancePtrResult,
|
||||
|
@ -301,7 +301,7 @@ PRInt32 CNavDTD::DidBuildModel(PRInt32 anErrorCode){
|
||||
CloseContainersTo(0,eHTMLTag_unknown,PR_FALSE);
|
||||
}
|
||||
if(mSink) {
|
||||
mSink->DidBuildModel();
|
||||
mSink->DidBuildModel(1);
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -303,7 +303,7 @@ PRInt32 COtherDTD::DidBuildModel(PRInt32 anErrorCode){
|
||||
CloseContainersTo(0,eHTMLTag_unknown,PR_FALSE);
|
||||
}
|
||||
if(mSink) {
|
||||
mSink->DidBuildModel();
|
||||
mSink->DidBuildModel(0);
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -442,7 +442,7 @@ void nsHTMLContentSink::WillBuildModel(void){
|
||||
*
|
||||
* @update 5/7/98 gess
|
||||
*/
|
||||
void nsHTMLContentSink::DidBuildModel(void){
|
||||
void nsHTMLContentSink::DidBuildModel(PRInt32 aQualityLevel){
|
||||
}
|
||||
|
||||
/**
|
||||
@ -465,3 +465,4 @@ void nsHTMLContentSink::WillResume(void) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
@ -127,9 +127,11 @@ class nsHTMLContentSink : public nsIHTMLContentSink {
|
||||
* This method gets called when the parser concludes the process
|
||||
* of building the content model via the content sink.
|
||||
*
|
||||
* @param aQualityLevel describes how well formed the doc was.
|
||||
* 0=GOOD; 1=FAIR; 2=POOR;
|
||||
* @update 5/7/98 gess
|
||||
*/
|
||||
virtual void DidBuildModel(void);
|
||||
virtual void DidBuildModel(PRInt32 aQualityLevel);
|
||||
|
||||
/**
|
||||
* This method gets called when the parser gets i/o blocked,
|
||||
|
@ -92,9 +92,11 @@ class nsIContentSink : public nsISupports {
|
||||
* This method gets called when the parser concludes the process
|
||||
* of building the content model via the content sink.
|
||||
*
|
||||
* @param aQualityLevel describes how well formed the doc was.
|
||||
* 0=GOOD; 1=FAIR; 2=POOR;
|
||||
* @update 5/7/98 gess
|
||||
*/
|
||||
virtual void DidBuildModel(void)=0;
|
||||
virtual void DidBuildModel(PRInt32 aQualityLevel)=0;
|
||||
|
||||
/**
|
||||
* This method gets called when the parser gets i/o blocked,
|
||||
|
@ -226,9 +226,11 @@ class nsIHTMLContentSink : public nsIContentSink {
|
||||
* This method gets called when the parser concludes the process
|
||||
* of building the content model via the content sink.
|
||||
*
|
||||
* @param aQualityLevel describes how well formed the doc was.
|
||||
* 0=GOOD; 1=FAIR; 2=POOR;
|
||||
* @update 5/7/98 gess
|
||||
*/
|
||||
virtual void DidBuildModel(void)=0;
|
||||
virtual void DidBuildModel(PRInt32 aQualityLevel)=0;
|
||||
|
||||
/**
|
||||
* This method gets called when the parser gets i/o blocked,
|
||||
@ -246,6 +248,7 @@ class nsIHTMLContentSink : public nsIContentSink {
|
||||
* @update 5/7/98 gess
|
||||
*/
|
||||
virtual void WillResume(void)=0;
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user