/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* Legend: Legend:Results for " + _sOfficeInfo + "
" + ls);
m_aOut.write( "
");
m_aOut.write( stronghtml(FIRSTGFX_TABLETITLE) + " contains the output printed via 'ghostscript' as a jpeg picture.
");
m_aOut.write( "" + ls);
m_aOut.write( "
" + ls);
m_aOut.write( "" + ls);
m_aOut.flush();
m_aOut.close();
}
catch (java.io.IOException e)
{
}
}
// -----------------------------------------------------------------------------
String stronghtml(String _sValue)
{
StringBuffer a = new StringBuffer();
a.append("");
a.append(_sValue);
a.append("");
return a.toString();
}
final static String FIRSTGFX_TABLETITLE = "Original print file as jpeg";
final static String SECONDGFX_TABLETITLE = "New print file as jpeg";
final static String DIFFER_TABLETITLE = "Difference file";
final static String STATUS_TABLETITLE = "Status";
final static String PIXELDIFF_TABLETITLE = "Pixel difference in %";
final static String PIXELDIFF_BM_TABLETITLE = "P.diff. in % after remove border";
final static String DIFFER_BM_TABLETITLE = "Diff file (RB)";
final static String OK_TABLETITLE = "OK?";
public void checkSection(String _sDocumentName)
{
try
{
m_aOut.write( "");
m_aOut.write( tableHeaderCell(TEST_TABLETITLE));
m_aOut.write( tableHeaderCell(TEST_TABLETITLE));
m_aOut.write( tableHeaderCell(VISUAL_STATUS_TABLETITLE));
m_aOut.write( tableHeaderCell(VISUAL_STATUS_MESSAGE_TABLETITLE));
m_aOut.write( " " + ls);
m_aOut.flush();
}
catch (java.io.IOException e)
{
}
}
String getHREF(String _sHREF, String _sPathInfo)
{
StringBuffer a = new StringBuffer();
if (! OSHelper.isWindows())
{
// System.out.println("Tu'nix system.");
a.append("");
a.append(_sPathInfo);
a.append("");
}
else
{
// System.out.println("Windows system.");
//! this should be replaced by a better method
//! name(WIN|UNIX)
a.append("");
a.append(_sPathInfo);
// a.append("(first)");
a.append("");
// if (_sHREF.charAt(1) == ':' && (_sHREF.charAt(0) == 'x' || _sHREF.charAt(0) == 'X'))
// int index = 0;
// index = _sHREF.indexOf("X:");
// if (index == -1)
// {
// index = _sHREF.indexOf("x:");
// }
// if (index >= 0)
// {
// // int index = 0;
// // remove "X:" and insert "/tausch"
// StringBuffer sbUNIXPath = new StringBuffer( _sHREF.substring(0, index) );
// sbUNIXPath.append("/tausch");
// sbUNIXPath.append(_sHREF.substring(index + 2));
// String sUNIXPath = sbUNIXPath.toString();
// sUNIXPath = utils.replaceAll13(sUNIXPath, "\\", "/");
//
// a.append("");
// a.append("(second)");
// a.append("");
// }
// else
// {
// System.out.println("Path is '" + _sHREF + "'");
// }
}
return a.toString();
}
String tableDataCell(String _sValue)
{
StringBuffer a = new StringBuffer();
a.append("");
a.append(_sValue);
a.append(" ");
return a.toString();
}
String tableHeaderCell(String _sValue)
{
StringBuffer a = new StringBuffer();
a.append("");
a.append(_sValue);
a.append(" ");
return a.toString();
}
public void indexLine(String _sHTMLFile, String _sHTMLName, String _sHTMLFile2, String _sHTMLName2, String _sStatusRunThrough, String _sStatusMessage)
{
try
{
m_aOut.write( "");
m_aOut.write(tableDataCell( getHREF(_sHTMLFile, _sHTMLName) ) );
if (_sHTMLFile2.length() > 0)
{
m_aOut.write(tableDataCell( getHREF(_sHTMLFile2, _sHTMLName2) ) );
}
else
{
m_aOut.write(tableDataCell( "" ) );
}
m_aOut.write( tableDataCell(_sStatusRunThrough) );
m_aOut.write( tableDataCell(_sStatusMessage) );
m_aOut.write( " " + ls);
m_aOut.flush();
}
catch (java.io.IOException e)
{
}
}
public void close()
{
try
{
m_aOut.write( "Results for the document " + _sDocumentName + "
" + ls);
m_aOut.write( "
");
m_aOut.write( stronghtml(FIRSTGFX_TABLETITLE) + " contains the output printed via 'ghostscript' as a jpeg picture.
");
m_aOut.write( stronghtml(SECONDGFX_TABLETITLE) + " contains the same document opened within OpenOffice.org also printed via ghostscript as jpeg.
");
m_aOut.write( stronghtml(DIFFER_TABLETITLE)+" is build via composite from original and new picture. The result should be a whole black picture, if there are no differences.
At the moment "+stronghtml(STATUS_TABLETITLE)+" is only ok, if the difference file contains only one color (black).
Some words about the percentage value
");
m_aOut.write( "If a character is on the original page (a) and on the new page this character is moved to an other position only (b) , this means the difference is 100%.
");
m_aOut.write( "If character (b) is also bigger than character (a) the percentage is grow over the 100% mark.
");
m_aOut.write( "This tool count only the pixels which are differ to it's background color. It makes no sense to count all pixels, or the difference percentage will most the time in a very low percentage range.");
m_aOut.write( "