com.openhtmltopdf.test.XLayout Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of openhtmltopdf-core Show documentation
Show all versions of openhtmltopdf-core Show documentation
Open HTML to PDF is a CSS 2.1 renderer written in Java. This artifact contains the core rendering and layout code.
/*
* {{{ header & license
* Copyright (c) 2004, 2005 Joshua Marinacci
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program 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 for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* }}}
*/
package com.openhtmltopdf.test;
import org.w3c.dom.Element;
import com.openhtmltopdf.layout.LayoutContext;
import java.awt.Dimension;
/**
* Description of the Class
*
* @author empty
*/
public class XLayout /*extends CustomBlockLayout*/ {
/**
* Description of the Method
*
* @param c PARAM
* @param box PARAM
*/
/* not used public void paintComponent(Context c, Box box) {
int w = box.getWidth() - box.totalHorizontalPadding(c.getCurrentStyle(), c);
int h = box.getHeight() - box.totalVerticalPadding(c.getCurrentStyle(), c);
Dimension dim = new Dimension(w, h);
Uu.p("dim = " + dim);
c.getGraphics().drawLine(box.x,
box.y,
box.x + (int) dim.getWidth(),
box.y + (int) dim.getHeight());
c.getGraphics().drawLine(box.x,
box.y + (int) dim.getHeight(),
box.x + (int) dim.getWidth(),
box.y);
}*/
/**
* Gets the intrinsicDimensions attribute of the XLayout object
*
* @param c PARAM
* @param elem PARAM
* @return The intrinsicDimensions value
*/
public Dimension getIntrinsicDimensions(LayoutContext c, Element elem) {
return new Dimension(50, 50);
}
}
/*
* $Id$
*
* $Log$
* Revision 1.11 2005/10/27 00:09:10 tobega
* Sorted out Context into RenderingContext and LayoutContext
*
* Revision 1.10 2005/05/13 15:23:57 tobega
* Done refactoring box borders, margin and padding. Hover is working again.
*
* Revision 1.9 2005/05/08 14:36:59 tobega
* Refactored away the need for having a context in a CalculatedStyle
*
* Revision 1.8 2005/01/29 20:18:39 pdoubleya
* Clean/reformat code. Removed commented blocks, checked copyright.
*
* Revision 1.7 2005/01/02 12:22:23 tobega
* Cleaned out old layout code
*
* Revision 1.6 2004/12/29 10:39:37 tobega
* Separated current state Context into LayoutContext and the rest into SharedContext.
*
* Revision 1.5 2004/12/27 07:43:34 tobega
* Cleaned out border from box, it can be gotten from current style. Is it maybe needed for dynamic stuff?
*
* Revision 1.4 2004/12/12 03:33:04 tobega
* Renamed x and u to avoid confusing IDE. But that got cvs in a twist. See if this does it
*
* Revision 1.3 2004/10/23 14:01:42 pdoubleya
* Re-formatted using JavaStyle tool.
* Cleaned imports to resolve wildcards except for common packages (java.io, java.util, etc).
* Added CVS log comments at bottom.
*
*
*/