diff options
author | Kohei Yoshida <kyoshida@novell.com> | 2010-10-05 11:26:00 -0400 |
---|---|---|
committer | Kohei Yoshida <kyoshida@novell.com> | 2010-10-05 11:26:00 -0400 |
commit | b49099fd11b032ca0a2608c98e3cfff2ef9e1d7b (patch) | |
tree | 5b1cdee9019c8816951653633948ed4b69cddea3 | |
parent | 5bcf47249f959eae2d159bb81f538c7d7d76f24c (diff) |
Ported calc-distributed-cell-text-*.diff from ooo-build.
This feature enables horizontal 'distributed' alignment and vertical
'justified' and 'distributed' alignments for cell contents in Calc.
Note that this feature relies on ODF 1.2 extended in order for the
relevant cell attributes to be saved in ODS.
-rw-r--r-- | offapi/com/sun/star/table/CellJustifyMethod.idl | 69 | ||||
-rw-r--r-- | offapi/com/sun/star/table/CellVertJustify2.idl | 79 | ||||
-rw-r--r-- | offapi/com/sun/star/table/makefile.mk | 2 |
3 files changed, 150 insertions, 0 deletions
diff --git a/offapi/com/sun/star/table/CellJustifyMethod.idl b/offapi/com/sun/star/table/CellJustifyMethod.idl new file mode 100644 index 000000000000..0273e8da5712 --- /dev/null +++ b/offapi/com/sun/star/table/CellJustifyMethod.idl @@ -0,0 +1,69 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2008 by Sun Microsystems, Inc. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: CellHoriJustify.idl,v $ + * $Revision: 1.7 $ + * + * 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 + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_table_CellJustifyMethod_idl__ +#define __com_sun_star_table_CellJustifyMethod_idl__ + +//============================================================================= + +module com { module sun { module star { module table { + +//============================================================================= + +/** Specifies how text inside a cell is justified. The justification methods + closely follow the methods described under the text-jutify property of the + CSS Text Level 3 specification. The latest version of the aforementioned + specification is found here http://www.w3.org/TR/css3-text/. + */ +constants CellJustifyMethod +{ + //------------------------------------------------------------------------- + + /** Automatic. + */ + const long AUTO = 0; + + //------------------------------------------------------------------------- + + /** When applied in the direction of text flow, characters in each line are + distributed at equal intervals so that the ends of each line are aligned + with the start and end edges of the cell. When applied in the + perpendicular direction of text flow, the lines are distributed at equal + intervals so that the first and last lines are aligned with the start and + end edges of the cell. + */ + const long DISTRIBUTE = 1; +}; + +//============================================================================= + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/table/CellVertJustify2.idl b/offapi/com/sun/star/table/CellVertJustify2.idl new file mode 100644 index 000000000000..7778e23702fb --- /dev/null +++ b/offapi/com/sun/star/table/CellVertJustify2.idl @@ -0,0 +1,79 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2008 by Sun Microsystems, Inc. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: CellVertJustify.idl,v $ + * $Revision: 1.7 $ + * + * 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 + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +#ifndef __com_sun_star_table_CellVertJustify_idl__ +#define __com_sun_star_table_CellVertJustify_idl__ + +//============================================================================= + +module com { module sun { module star { module table { + +//============================================================================= + +/** specifies how cell contents are aligned vertically. + */ +constants CellVertJustify2 +{ + //------------------------------------------------------------------------- + + /** default alignment is used. + */ + const long STANDARD = 0; + + //------------------------------------------------------------------------- + + /** contents are aligned with the upper edge of the cell. + */ + const long TOP = 1; + + //------------------------------------------------------------------------- + + /** contents are aligned to the vertical middle of the cell. + */ + const long CENTER = 2; + + //------------------------------------------------------------------------- + + /** contents are aligned to the lower edge of the cell. + */ + const long BOTTOM = 3; + + //------------------------------------------------------------------------- + + /** contents are justified to the cell height. + */ + const long BLOCK = 4; +}; + +//============================================================================= + +}; }; }; }; + +#endif diff --git a/offapi/com/sun/star/table/makefile.mk b/offapi/com/sun/star/table/makefile.mk index 8b78c4b989b7..605a7a99a400 100644 --- a/offapi/com/sun/star/table/makefile.mk +++ b/offapi/com/sun/star/table/makefile.mk @@ -46,11 +46,13 @@ IDLFILES=\ CellContentType.idl\ CellCursor.idl\ CellHoriJustify.idl\ + CellJustifyMethod.idl\ CellOrientation.idl\ CellProperties.idl\ CellRange.idl\ CellRangeAddress.idl\ CellVertJustify.idl\ + CellVertJustify2.idl\ ShadowFormat.idl\ ShadowLocation.idl\ TableBorder.idl\ |