Files
libreoffice/sd/source/ui/slidesorter/view/SlsPageObjectViewObjectContact.cxx

1349 lines
51 KiB
C++
Raw Normal View History

INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
*
* Copyright 2008 by Sun Microsystems, Inc.
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
*
* OpenOffice.org - a multi-platform office productivity suite
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
*
* $RCSfile: SlsPageObjectViewObjectContact.cxx,v $
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
* $Revision: 1.23 $
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
*
* This file is part of OpenOffice.org.
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
*
* 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.
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
*
* 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).
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
*
* 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.
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
*
************************************************************************/
#include "precompiled_sd.hxx"
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
#include "view/SlsPageObjectViewObjectContact.hxx"
#include "controller/SlsProperties.hxx"
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
#include "view/SlideSorterView.hxx"
#include "view/SlsPageObjectViewContact.hxx"
#include "view/SlsPageObject.hxx"
#include "view/SlsFontProvider.hxx"
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
#include "model/SlsPageDescriptor.hxx"
#include "cache/SlsPageCache.hxx"
#include "cache/SlsPageCacheManager.hxx"
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
#include "res_bmp.hrc"
#include "tools/IconCache.hxx"
#include "PreviewRenderer.hxx"
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
#include "sdpage.hxx"
#include "sdresid.hxx"
#include "glob.hrc"
#include "drawdoc.hxx"
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
#include <svx/sdr/contact/displayinfo.hxx>
#include <svx/sdr/contact/viewcontact.hxx>
#include <svx/svdopage.hxx>
#include <svx/svdpagv.hxx>
#include <svx/xlndsit.hxx>
#include <svx/xlnclit.hxx>
#include <svx/svdoutl.hxx>
#include <svx/sdrpagewindow.hxx>
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
#include <vcl/bitmap.hxx>
#include <vcl/outdev.hxx>
#include <vcl/virdev.hxx>
#include <vcl/lineinfo.hxx>
#include <tools/color.hxx>
#include <boost/shared_ptr.hpp>
#include <com/sun/star/uno/Exception.hpp>
#include <vcl/svapp.hxx>
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
using namespace ::sdr::contact;
using namespace ::sd::slidesorter::model;
using drawinglayer::primitive2d::Primitive2DReference;
using drawinglayer::primitive2d::Primitive2DSequence;
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
namespace sd { namespace slidesorter { namespace view {
const sal_Int32 PageObjectViewObjectContact::mnSelectionIndicatorOffset = 2;
const sal_Int32 PageObjectViewObjectContact::mnSelectionIndicatorThickness = 3;
const sal_Int32 PageObjectViewObjectContact::mnFocusIndicatorOffset = 3;
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
const sal_Int32 PageObjectViewObjectContact::mnFadeEffectIndicatorOffset = 9;
const sal_Int32 PageObjectViewObjectContact::mnFadeEffectIndicatorSize = 14;
const sal_Int32 PageObjectViewObjectContact::mnPageNumberOffset = 9;
const sal_Int32 PageObjectViewObjectContact::mnMouseOverEffectOffset = 3;
const sal_Int32 PageObjectViewObjectContact::mnMouseOverEffectThickness = 1;
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
PageObjectViewObjectContact::PageObjectViewObjectContact (
ObjectContact& rObjectContact,
ViewContact& rViewContact,
const ::boost::shared_ptr<cache::PageCache>& rpCache,
const ::boost::shared_ptr<controller::Properties>& rpProperties)
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
: ViewObjectContactOfPageObj(rObjectContact, rViewContact),
mbInDestructor(false),
mbIsBackgroundColorUpdatePending(true),
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
mxCurrentPageContents(),
mpCache(rpCache),
mpProperties(rpProperties),
maBackgroundColor()
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
{
SharedPageDescriptor pDescriptor (GetPageDescriptor());
OSL_ASSERT(pDescriptor.get()!=NULL);
if (pDescriptor.get() != NULL)
pDescriptor->SetViewObjectContact(this);
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
}
PageObjectViewObjectContact::~PageObjectViewObjectContact (void)
{
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
mbInDestructor = true;
GetPageDescriptor()->SetViewObjectContact(NULL);
if (mpCache.get() != NULL)
{
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
const SdrPage* pPage = GetPage();
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
if(pPage)
{
mpCache->ReleasePreviewBitmap(GetPage());
}
}
}
void PageObjectViewObjectContact::SetCache (const ::boost::shared_ptr<cache::PageCache>& rpCache)
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
{
mpCache = rpCache;
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
}
Rectangle PageObjectViewObjectContact::GetBoundingBox (
OutputDevice& rDevice,
BoundingBoxType eType,
CoordinateSystem eCoordinateSystem) const
{
// Most of the bounding boxes are based on the bounding box of the preview.
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// SdrPageObj is a SdrObject, so use SdrObject::aOutRect as model data
const PageObjectViewContact& rPaObVOC(static_cast<PageObjectViewContact&>(GetViewContact()));
Rectangle aBoundingBox(rPaObVOC.GetPageObject().GetLastBoundRect());
CoordinateSystem eCurrentCoordinateSystem (ModelCoordinateSystem);
switch(eType)
{
case PageObjectBoundingBox:
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
{
const SvBorder aPageDescriptorBorder(GetPageDescriptor()->GetModelBorder());
aBoundingBox.Left() -= aPageDescriptorBorder.Left();
aBoundingBox.Top() -= aPageDescriptorBorder.Top();
aBoundingBox.Right() += aPageDescriptorBorder.Right();
aBoundingBox.Bottom() += aPageDescriptorBorder.Bottom();
break;
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
}
case PreviewBoundingBox:
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
{
// The aBoundingBox already has the right value.
break;
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
}
case MouseOverIndicatorBoundingBox:
{
const sal_Int32 nBorderWidth (mnMouseOverEffectOffset+mnMouseOverEffectThickness);
const Size aBorderSize (rDevice.PixelToLogic(Size(nBorderWidth,nBorderWidth)));
aBoundingBox.Left() -= aBorderSize.Width();
aBoundingBox.Top() -= aBorderSize.Height();
aBoundingBox.Right() += aBorderSize.Width();
aBoundingBox.Bottom() += aBorderSize.Height();
break;
}
case FocusIndicatorBoundingBox:
{
const sal_Int32 nBorderWidth (mnFocusIndicatorOffset+1);
const Size aBorderSize (rDevice.PixelToLogic(Size(nBorderWidth,nBorderWidth)));
aBoundingBox.Left() -= aBorderSize.Width();
aBoundingBox.Top() -= aBorderSize.Height();
aBoundingBox.Right() += aBorderSize.Width();
aBoundingBox.Bottom() += aBorderSize.Height();
break;
}
case SelectionIndicatorBoundingBox:
{
const sal_Int32 nBorderWidth(mnSelectionIndicatorOffset+mnSelectionIndicatorThickness);
const Size aBorderSize (rDevice.PixelToLogic(Size(nBorderWidth,nBorderWidth)));
aBoundingBox.Left() -= aBorderSize.Width();
aBoundingBox.Top() -= aBorderSize.Height();
aBoundingBox.Right() += aBorderSize.Width();
aBoundingBox.Bottom() += aBorderSize.Height();
break;
}
case PageNumberBoundingBox:
{
Size aModelOffset = rDevice.PixelToLogic(Size(mnPageNumberOffset,mnPageNumberOffset));
Size aNumberSize (GetPageDescriptor()->GetPageNumberAreaModelSize());
aBoundingBox = Rectangle (
Point (
aBoundingBox.Left() - aModelOffset.Width() - aNumberSize.Width(),
aBoundingBox.Top()),
aNumberSize);
break;
}
case NameBoundingBox:
break;
case FadeEffectIndicatorBoundingBox:
Size aModelOffset = rDevice.PixelToLogic(Size (0, mnFadeEffectIndicatorOffset));
// Flush left just outside the selection rectangle.
aBoundingBox = Rectangle (
Point (
aBoundingBox.Left(),
aBoundingBox.Bottom() + aModelOffset.Height()
),
rDevice.PixelToLogic (
IconCache::Instance().GetIcon(BMP_FADE_EFFECT_INDICATOR).GetSizePixel())
);
break;
}
// Make sure the bounding box uses the requested coordinate system.
if (eCurrentCoordinateSystem != eCoordinateSystem)
{
if (eCoordinateSystem == ModelCoordinateSystem)
aBoundingBox = Rectangle(
rDevice.PixelToLogic(aBoundingBox.TopLeft()),
rDevice.PixelToLogic(aBoundingBox.GetSize()));
else
aBoundingBox = Rectangle(
rDevice.LogicToPixel(aBoundingBox.TopLeft()),
rDevice.LogicToPixel(aBoundingBox.GetSize()));
}
return aBoundingBox;
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
///////////////////////////////////////////////////////////////////////////////////////////////
// example implementation for primitive usage for PageObjectViewObjectContact
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
} } } // end of namespace ::sd::slidesorter::view
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
#include <drawinglayer/primitive2d/polygonprimitive2d.hxx>
#include <basegfx/polygon/b2dpolygontools.hxx>
#include <basegfx/matrix/b2dhommatrix.hxx>
#include <drawinglayer/primitive2d/bitmapprimitive2d.hxx>
#include <sd_primitivetypes2d.hxx>
#include <drawinglayer/primitive2d/polypolygonprimitive2d.hxx>
#include <drawinglayer/primitive2d/textlayoutdevice.hxx>
#include <drawinglayer/primitive2d/textprimitive2d.hxx>
#include <drawinglayer/geometry/viewinformation2d.hxx>
#include <svx/sdr/contact/objectcontact.hxx>
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
namespace sd { namespace slidesorter { namespace view {
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
///////////////////////////////////////////////////////////////////////////////////////////////
// All primitives for SdrPageObject visualisation are based on one range which describes
// the size of the inner rectangle for PagePreview visualisation. Use a common implementation
// class for all derived SdPageObjectPrimitives. The SdPageObjectBasePrimitive itself
// is pure virtual
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
class SdPageObjectBasePrimitive : public drawinglayer::primitive2d::BasePrimitive2D
{
private:
// the inner range of the SdPageObject visualisation
basegfx::B2DRange maRange;
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
public:
// constructor and destructor
SdPageObjectBasePrimitive(const basegfx::B2DRange& rRange);
virtual ~SdPageObjectBasePrimitive();
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// data access
const basegfx::B2DRange& getPageObjectRange() const { return maRange; }
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// compare operator
virtual bool operator==( const drawinglayer::primitive2d::BasePrimitive2D& rPrimitive ) const;
};
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
SdPageObjectBasePrimitive::SdPageObjectBasePrimitive(const basegfx::B2DRange& rRange)
: drawinglayer::primitive2d::BasePrimitive2D(),
maRange(rRange)
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
{
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
}
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
SdPageObjectBasePrimitive::~SdPageObjectBasePrimitive()
{
}
bool SdPageObjectBasePrimitive::operator==( const drawinglayer::primitive2d::BasePrimitive2D& rPrimitive ) const
{
if(drawinglayer::primitive2d::BasePrimitive2D::operator==(rPrimitive))
{
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
const SdPageObjectBasePrimitive& rCompare = static_cast< const SdPageObjectBasePrimitive& >(rPrimitive);
return (getPageObjectRange() == rCompare.getPageObjectRange());
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
return false;
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
///////////////////////////////////////////////////////////////////////////////////////////////
// SdPageObjectPrimitive for selected visualisation
class SdPageObjectPageBitmapPrimitive : public SdPageObjectBasePrimitive
{
private:
// the bitmap containing the PagePreview
BitmapEx maBitmapEx;
protected:
// method which is to be used to implement the local decomposition of a 2D primitive.
virtual Primitive2DSequence createLocalDecomposition(const drawinglayer::geometry::ViewInformation2D& rViewInformation) const;
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
public:
// constructor and destructor
SdPageObjectPageBitmapPrimitive(
const basegfx::B2DRange& rRange,
const BitmapEx& rBitmapEx);
~SdPageObjectPageBitmapPrimitive();
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// data access
const BitmapEx& getBitmapEx() const { return maBitmapEx; }
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// compare operator
virtual bool operator==( const drawinglayer::primitive2d::BasePrimitive2D& rPrimitive ) const;
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// provide unique ID
DeclPrimitrive2DIDBlock()
};
Primitive2DSequence SdPageObjectPageBitmapPrimitive::createLocalDecomposition(const drawinglayer::geometry::ViewInformation2D& rViewInformation) const
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
{
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// add bitmap primitive
// to avoid scaling, use the Bitmap pixel size as primitive size
basegfx::B2DHomMatrix aBitmapTransform;
const Size aBitmapSize(getBitmapEx().GetSizePixel());
const basegfx::B2DVector aBitmapSizeLogic(rViewInformation.getInverseObjectToViewTransformation() *
basegfx::B2DVector(aBitmapSize.getWidth() - 1, aBitmapSize.getHeight() - 1));
// short form for scale and translate transformation
aBitmapTransform.set(0L, 0L, aBitmapSizeLogic.getX());
aBitmapTransform.set(1L, 1L, aBitmapSizeLogic.getY());
aBitmapTransform.set(0L, 2L, getPageObjectRange().getMinX());
aBitmapTransform.set(1L, 2L, getPageObjectRange().getMinY());
// add a BitmapPrimitive2D to the result
const Primitive2DReference xReference(
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
new drawinglayer::primitive2d::BitmapPrimitive2D(getBitmapEx(), aBitmapTransform));
return Primitive2DSequence(&xReference, 1);
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
SdPageObjectPageBitmapPrimitive::SdPageObjectPageBitmapPrimitive(
const basegfx::B2DRange& rRange,
const BitmapEx& rBitmapEx)
: SdPageObjectBasePrimitive(rRange),
maBitmapEx(rBitmapEx)
{
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
SdPageObjectPageBitmapPrimitive::~SdPageObjectPageBitmapPrimitive()
{
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
bool SdPageObjectPageBitmapPrimitive::operator==( const drawinglayer::primitive2d::BasePrimitive2D& rPrimitive ) const
{
if(SdPageObjectBasePrimitive::operator==(rPrimitive))
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
{
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
const SdPageObjectPageBitmapPrimitive& rCompare = static_cast< const SdPageObjectPageBitmapPrimitive& >(rPrimitive);
return (getBitmapEx() == rCompare.getBitmapEx());
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
return false;
}
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
ImplPrimitrive2DIDBlock(SdPageObjectPageBitmapPrimitive, PRIMITIVE2D_ID_SDPAGEOBJECTPAGEBITMAPPRIMITIVE)
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
///////////////////////////////////////////////////////////////////////////////////////////////
// SdPageObjectPrimitive for selected visualisation
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
class SdPageObjectSelectPrimitive : public SdPageObjectBasePrimitive
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
{
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
private:
/// Gap between border of page object and inside of selection rectangle.
static const sal_Int32 mnSelectionIndicatorOffset;
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
/// Thickness of the selection rectangle.
static const sal_Int32 mnSelectionIndicatorThickness;
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
protected:
// method which is to be used to implement the local decomposition of a 2D primitive.
virtual Primitive2DSequence createLocalDecomposition(const drawinglayer::geometry::ViewInformation2D& rViewInformation) const;
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
public:
// constructor and destructor
SdPageObjectSelectPrimitive(const basegfx::B2DRange& rRange);
~SdPageObjectSelectPrimitive();
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// provide unique ID
DeclPrimitrive2DIDBlock()
};
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
const sal_Int32 SdPageObjectSelectPrimitive::mnSelectionIndicatorOffset(1);
const sal_Int32 SdPageObjectSelectPrimitive::mnSelectionIndicatorThickness(3);
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
Primitive2DSequence SdPageObjectSelectPrimitive::createLocalDecomposition(const drawinglayer::geometry::ViewInformation2D& rViewInformation) const
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
{
Primitive2DSequence xRetval(2);
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// since old Width/Height calculations always added a single pixel value,
// it is necessary to create a inner range which is one display unit less
// at the bottom right.
const basegfx::B2DVector aDiscretePixel(rViewInformation.getInverseObjectToViewTransformation() * basegfx::B2DVector(1.0, 1.0));
const basegfx::B2DRange aAdaptedInnerRange(
getPageObjectRange().getMinX(), getPageObjectRange().getMinY(),
getPageObjectRange().getMaxX() - aDiscretePixel.getX(), getPageObjectRange().getMaxY() - aDiscretePixel.getY());
// PaintSelectionIndicator replacement. Grow by offset first
basegfx::B2DRange aDiscreteOuterRange(aAdaptedInnerRange);
aDiscreteOuterRange.grow(mnSelectionIndicatorOffset * aDiscretePixel.getX());
// Remember inner border. Make it one bigger in top left since polygons
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// do not paint their lower-right corners. Since this is the inner polygon,
// the top-left corders are the ones to grow here
const basegfx::B2DRange aDiscreteInnerRange(
aDiscreteOuterRange.getMinimum() + aDiscretePixel,
aDiscreteOuterRange.getMaximum() - aDiscretePixel);
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// grow by line width
aDiscreteOuterRange.grow((mnSelectionIndicatorThickness - 1) * aDiscretePixel.getX());
// create a PolyPolygon from those ranges. For the outer polygon, round edges by
// giving a relative radius to the polygon creator (use mnSelectionIndicatorThickness here, too)
const double fPixelFactor(aDiscretePixel.getX() * (mnSelectionIndicatorThickness + 2.5));
const double fRelativeRadiusX(fPixelFactor / ::std::max(aDiscreteOuterRange.getWidth(), 1.0));
const double fRelativeRadiusY(fPixelFactor / ::std::max(aDiscreteOuterRange.getHeight(), 1.0));
basegfx::B2DPolyPolygon aFramePolyPolygon;
const basegfx::B2DPolygon aRoundedOuterPolygon(basegfx::tools::createPolygonFromRect(aDiscreteOuterRange, fRelativeRadiusX, fRelativeRadiusY));
aFramePolyPolygon.append(aRoundedOuterPolygon);
aFramePolyPolygon.append(basegfx::tools::createPolygonFromRect(aDiscreteInnerRange));
// add colored PolyPolygon
const svtools::ColorConfig aColorConfig;
static bool bTestWithBrightColors(false);
const basegfx::BColor aFrameColor(bTestWithBrightColors ? basegfx::BColor(0,1,0) : Application::GetSettings().GetStyleSettings().GetMenuHighlightColor().getBColor());
xRetval[0] = Primitive2DReference(
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
new drawinglayer::primitive2d::PolyPolygonColorPrimitive2D(aFramePolyPolygon, aFrameColor));
// add aRoundedOuterPolygon again as non-filled line polygon to get the roundungs
// painted correctly
xRetval[1] = Primitive2DReference(
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
new drawinglayer::primitive2d::PolygonHairlinePrimitive2D(aRoundedOuterPolygon, aFrameColor));
return xRetval;
}
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
SdPageObjectSelectPrimitive::SdPageObjectSelectPrimitive(const basegfx::B2DRange& rRange)
: SdPageObjectBasePrimitive(rRange)
{
}
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
SdPageObjectSelectPrimitive::~SdPageObjectSelectPrimitive()
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
{
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
ImplPrimitrive2DIDBlock(SdPageObjectSelectPrimitive, PRIMITIVE2D_ID_SDPAGEOBJECTSELECTPRIMITIVE)
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
///////////////////////////////////////////////////////////////////////////////////////////////
// SdPageObjectPrimitive for border around bitmap visualisation
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
class SdPageObjectBorderPrimitive : public SdPageObjectBasePrimitive
{
protected:
// method which is to be used to implement the local decomposition of a 2D primitive.
virtual Primitive2DSequence createLocalDecomposition(const drawinglayer::geometry::ViewInformation2D& rViewInformation) const;
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
public:
// constructor and destructor
SdPageObjectBorderPrimitive(const basegfx::B2DRange& rRange);
~SdPageObjectBorderPrimitive();
// provide unique ID
DeclPrimitrive2DIDBlock()
};
Primitive2DSequence SdPageObjectBorderPrimitive::createLocalDecomposition(const drawinglayer::geometry::ViewInformation2D& rViewInformation) const
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
{
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// since old Width/Height calculations always added a single pixel value,
// it is necessary to create a inner range which is one display unit less
// at the bottom right.
const basegfx::B2DVector aDiscretePixel(rViewInformation.getInverseObjectToViewTransformation() * basegfx::B2DVector(1.0, 1.0));
const basegfx::B2DRange aAdaptedInnerRange(
getPageObjectRange().getMinX(), getPageObjectRange().getMinY(),
getPageObjectRange().getMaxX() - aDiscretePixel.getX(), getPageObjectRange().getMaxY() - aDiscretePixel.getY());
// Paint_Border replacement. (use aBorderColor)
static bool bTestWithBrightColors(false);
const svtools::ColorConfig aColorConfig;
const basegfx::BColor aBorderColor(bTestWithBrightColors ? basegfx::BColor(1,0,0) : Color(aColorConfig.GetColorValue(svtools::FONTCOLOR).nColor).getBColor());
const Primitive2DReference xReference(
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
new drawinglayer::primitive2d::PolygonHairlinePrimitive2D(basegfx::tools::createPolygonFromRect(aAdaptedInnerRange), aBorderColor));
return Primitive2DSequence(&xReference, 1);
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
}
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
SdPageObjectBorderPrimitive::SdPageObjectBorderPrimitive(const basegfx::B2DRange& rRange)
: SdPageObjectBasePrimitive(rRange)
{
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
SdPageObjectBorderPrimitive::~SdPageObjectBorderPrimitive()
{
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
ImplPrimitrive2DIDBlock(SdPageObjectBorderPrimitive, PRIMITIVE2D_ID_SDPAGEOBJECTBORDERPRIMITIVE)
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
///////////////////////////////////////////////////////////////////////////////////////////////
// SdPageObjectPrimitive for focus visualisation
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
class SdPageObjectFocusPrimitive : public SdPageObjectBasePrimitive
{
private:
/// Gap between border of page object and inside of focus rectangle.
static const sal_Int32 mnFocusIndicatorOffset;
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
protected:
// method which is to be used to implement the local decomposition of a 2D primitive.
virtual Primitive2DSequence createLocalDecomposition(const drawinglayer::geometry::ViewInformation2D& rViewInformation) const;
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
public:
// constructor and destructor
SdPageObjectFocusPrimitive(const basegfx::B2DRange& rRange);
~SdPageObjectFocusPrimitive();
// provide unique ID
DeclPrimitrive2DIDBlock()
};
const sal_Int32 SdPageObjectFocusPrimitive::mnFocusIndicatorOffset(2);
Primitive2DSequence SdPageObjectFocusPrimitive::createLocalDecomposition(const drawinglayer::geometry::ViewInformation2D& rViewInformation) const
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
{
Primitive2DSequence xRetval(2);
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// since old Width/Height calculations always added a single pixel value,
// it is necessary to create a inner range which is one display unit less
// at the bottom right.
const basegfx::B2DVector aDiscretePixel(rViewInformation.getInverseObjectToViewTransformation() * basegfx::B2DVector(1.0, 1.0));
const basegfx::B2DRange aAdaptedInnerRange(
getPageObjectRange().getMinX(), getPageObjectRange().getMinY(),
getPageObjectRange().getMaxX() - aDiscretePixel.getX(), getPageObjectRange().getMaxY() - aDiscretePixel.getY());
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// Paint_FocusIndicator replacement. (black and white).
// imitate Paint_DottedRectangle: First paint a white rectangle and above it a black dotted one
basegfx::B2DRange aFocusIndicatorRange(aAdaptedInnerRange);
aFocusIndicatorRange.grow(mnFocusIndicatorOffset * aDiscretePixel.getX());
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// create polygon
const basegfx::B2DPolygon aIndicatorPolygon(basegfx::tools::createPolygonFromRect(aFocusIndicatorRange));
// white rectangle
xRetval[0] = Primitive2DReference(
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
new drawinglayer::primitive2d::PolygonHairlinePrimitive2D(aIndicatorPolygon, Color(COL_WHITE).getBColor()));
// dotted black rectangle with same geometry
::std::vector< double > aDotDashArray;
aDotDashArray.push_back(aDiscretePixel.getX());
aDotDashArray.push_back(aDiscretePixel.getX());
// prepare line and stroke attributes
const drawinglayer::attribute::LineAttribute aLineAttribute(Color(COL_BLACK).getBColor());
const drawinglayer::attribute::StrokeAttribute aStrokeAttribute(aDotDashArray, 2.0 * aDiscretePixel.getX());
xRetval[1] = Primitive2DReference(
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
new drawinglayer::primitive2d::PolygonStrokePrimitive2D(aIndicatorPolygon, aLineAttribute, aStrokeAttribute));
return xRetval;
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
SdPageObjectFocusPrimitive::SdPageObjectFocusPrimitive(const basegfx::B2DRange& rRange)
: SdPageObjectBasePrimitive(rRange)
{
}
SdPageObjectFocusPrimitive::~SdPageObjectFocusPrimitive()
{
}
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
ImplPrimitrive2DIDBlock(SdPageObjectFocusPrimitive, PRIMITIVE2D_ID_SDPAGEOBJECTFOCUSPRIMITIVE)
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
///////////////////////////////////////////////////////////////////////////////////////////////
// SdPageObjectPrimitive for fade effect visualisation
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
class SdPageObjectFadeNameNumberPrimitive : public SdPageObjectBasePrimitive
{
private:
/// Size of width and height of the fade effect indicator in pixels.
static const sal_Int32 mnFadeEffectIndicatorOffset;
/// Gap between border of page object and number rectangle.
static const sal_Int32 mnPageNumberOffset;
/// the FadeEffect bitmap. Static since it is usable outside this primitive
/// for size comparisons
static BitmapEx* mpFadeEffectIconBitmap;
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
/// page name, number and needed infos
String maPageName;
sal_uInt32 mnPageNumber;
Font maPageNameFont;
Size maPageNumberAreaModelSize;
// bitfield
bool mbShowFadeEffectIcon : 1;
bool mbExcluded : 1;
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// private helpers
const BitmapEx& getFadeEffectIconBitmap() const;
protected:
// method which is to be used to implement the local decomposition of a 2D primitive.
virtual Primitive2DSequence createLocalDecomposition(const drawinglayer::geometry::ViewInformation2D& rViewInformation) const;
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
public:
// constructor and destructor
SdPageObjectFadeNameNumberPrimitive(
const basegfx::B2DRange& rRange,
const String& rPageName,
sal_uInt32 nPageNumber,
const Font& rPageNameFont,
const Size& rPageNumberAreaModelSize,
bool bShowFadeEffectIcon,
bool bExcluded);
~SdPageObjectFadeNameNumberPrimitive();
// data access
const String& getPageName() const { return maPageName; }
sal_uInt32 getPageNumber() const { return mnPageNumber; }
const Font& getPageNameFont() const { return maPageNameFont; }
const Size& getPageNumberAreaModelSize() const { return maPageNumberAreaModelSize; }
bool getShowFadeEffectIcon() const { return mbShowFadeEffectIcon; }
bool getExcluded() const { return mbExcluded; }
// compare operator
virtual bool operator==( const drawinglayer::primitive2d::BasePrimitive2D& rPrimitive ) const;
// provide unique ID
DeclPrimitrive2DIDBlock()
};
const sal_Int32 SdPageObjectFadeNameNumberPrimitive::mnFadeEffectIndicatorOffset(9);
const sal_Int32 SdPageObjectFadeNameNumberPrimitive::mnPageNumberOffset(9);
BitmapEx* SdPageObjectFadeNameNumberPrimitive::mpFadeEffectIconBitmap = 0;
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
const BitmapEx& SdPageObjectFadeNameNumberPrimitive::getFadeEffectIconBitmap() const
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
{
if(mpFadeEffectIconBitmap == NULL)
{
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// prepare FadeEffectIconBitmap on demand
const sal_uInt16 nIconId(Application::GetSettings().GetStyleSettings().GetHighContrastMode()
? BMP_FADE_EFFECT_INDICATOR_H
: BMP_FADE_EFFECT_INDICATOR);
const BitmapEx aFadeEffectIconBitmap(IconCache::Instance().GetIcon(nIconId).GetBitmapEx());
const_cast< SdPageObjectFadeNameNumberPrimitive* >(this)->mpFadeEffectIconBitmap = new BitmapEx(aFadeEffectIconBitmap);
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
return *mpFadeEffectIconBitmap;
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
}
Primitive2DSequence SdPageObjectFadeNameNumberPrimitive::createLocalDecomposition(const drawinglayer::geometry::ViewInformation2D& rViewInformation) const
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
{
const xub_StrLen nTextLength(getPageName().Len());
const sal_uInt32 nCount(
(getShowFadeEffectIcon() ? 1 : 0) + // FadeEffect icon
(nTextLength ? 1 : 0) + // PageName
1 + // PageNumber (always)
(getExcluded() ? 2 : 0) // PageNumber crossed out
);
sal_uInt32 nInsert(0);
Primitive2DSequence xRetval(nCount);
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// since old Width/Height calculations always added a single pixel value,
// it is necessary to create a inner range which is one display unit less
// at the bottom right.
const basegfx::B2DVector aDiscretePixel(rViewInformation.getInverseObjectToViewTransformation() * basegfx::B2DVector(1.0, 1.0));
const basegfx::B2DRange aAdaptedInnerRange(
getPageObjectRange().getMinX(), getPageObjectRange().getMinY(),
getPageObjectRange().getMaxX() - aDiscretePixel.getX(), getPageObjectRange().getMaxY() - aDiscretePixel.getY());
// preapre TextLayouter
drawinglayer::primitive2d::TextLayouterDevice aTextLayouter;
aTextLayouter.setFont(getPageNameFont());
// get font attributes
::basegfx::B2DVector aTextSizeAttribute;
const drawinglayer::primitive2d::FontAttributes aFontAttributes(drawinglayer::primitive2d::getFontAttributesFromVclFont(
aTextSizeAttribute,
getPageNameFont(),
false,
false));
// prepare DXTextArray (can be empty one)
const ::std::vector< double > aDXArray;
// prepare locale; this may need some more information in the future
const ::com::sun::star::lang::Locale aLocale;
// prepare font color from System
const basegfx::BColor aFontColor(Application::GetSettings().GetStyleSettings().GetFontColor().getBColor());
if(getShowFadeEffectIcon())
{
// prepare fFadeEffect Sizes
const basegfx::B2DVector aFadeEffectBitmapSizeLogic(rViewInformation.getInverseObjectToViewTransformation() *
basegfx::B2DVector(
getFadeEffectIconBitmap().GetSizePixel().getWidth() - 1,
getFadeEffectIconBitmap().GetSizePixel().getHeight() - 1));
// Paint_FadeEffectIndicator replacement.
// create transformation. To avoid bitmap scaling, use bitmap size as size
basegfx::B2DHomMatrix aBitmapTransform;
// short form for scale and translate transformation
aBitmapTransform.set(0L, 0L, aFadeEffectBitmapSizeLogic.getX());
aBitmapTransform.set(1L, 1L, aFadeEffectBitmapSizeLogic.getY());
aBitmapTransform.set(0L, 2L, aAdaptedInnerRange.getMinX());
aBitmapTransform.set(1L, 2L, aAdaptedInnerRange.getMaxY() + ((mnFadeEffectIndicatorOffset + 1) * aDiscretePixel.getX()));
xRetval[nInsert++] = Primitive2DReference(
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
new drawinglayer::primitive2d::BitmapPrimitive2D(getFadeEffectIconBitmap(), aBitmapTransform));
}
if(nTextLength)
{
// prepare fFadeEffect Sizes since it consumes from text size
const basegfx::B2DVector aFadeEffectBitmapSizeLogic(rViewInformation.getInverseObjectToViewTransformation() *
basegfx::B2DVector(
getFadeEffectIconBitmap().GetSizePixel().getWidth() - 1,
getFadeEffectIconBitmap().GetSizePixel().getHeight() - 1));
// Paint_PageName replacement. Get text size
const double fTextWidth(aTextLayouter.getTextWidth(getPageName(), 0, nTextLength));
const double fTextHeight(getPageNameFont().GetHeight());
const double fFadeEffectWidth(aFadeEffectBitmapSizeLogic.getX() * 2.0);
const double fFadeEffectTextGap(((mnFadeEffectIndicatorOffset + 2) * aDiscretePixel.getX()));
String aPageName(getPageName());
// calculate text start position
double fStartX(
aAdaptedInnerRange.getMaxX()
- fTextWidth
+ (aDiscretePixel.getX() * 3.0));
const double fStartY(
aAdaptedInnerRange.getMaxY()
+ fTextHeight
+ fFadeEffectTextGap);
const bool bNeedClipping(fStartX < aAdaptedInnerRange.getMinX() + fFadeEffectWidth);
// if text is too big, clip it
if(bNeedClipping)
{
// new left start
fStartX = aAdaptedInnerRange.getMinX() + fFadeEffectWidth;
// find out how many characters to use
const double fAvailableLength(aAdaptedInnerRange.getWidth() - fFadeEffectWidth);
static const String aThreePoints(String::CreateFromAscii("..."));
const double fWidthThreePoints(aTextLayouter.getTextWidth(aThreePoints, 0, aThreePoints.Len()));
xub_StrLen a(1);
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
for(; a < (xub_StrLen)nTextLength; a++)
{
const double fSnippetLength(aTextLayouter.getTextWidth(aPageName, 0, a));
if(fSnippetLength + fWidthThreePoints > fAvailableLength)
{
break;
}
}
// build new string
aPageName = String(aPageName, 0, a - 1);
aPageName += aThreePoints;
}
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// fill text matrix
::basegfx::B2DHomMatrix aTextMatrix;
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
aTextMatrix.set(0L, 0L, aTextSizeAttribute.getX());
aTextMatrix.set(1L, 1L, aTextSizeAttribute.getY());
aTextMatrix.set(0L, 2L, fStartX);
aTextMatrix.set(1L, 2L, fStartY);
// create Text primitive and add to target
xRetval[nInsert++] = Primitive2DReference(new drawinglayer::primitive2d::TextSimplePortionPrimitive2D(
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
aTextMatrix, aPageName, 0, aPageName.Len(), aDXArray, aFontAttributes, aLocale, aFontColor));
}
{
// Paint_PageNumber replacement. Get the range where it shall be centered and prepare the string
const double fLeft(aAdaptedInnerRange.getMinX() - (mnPageNumberOffset * aDiscretePixel.getX()) - getPageNumberAreaModelSize().Width());
const double fTop(aAdaptedInnerRange.getMinY());
const basegfx::B2DRange aNumberRange(fLeft, fTop,
fLeft + getPageNumberAreaModelSize().Width(), fTop + getPageNumberAreaModelSize().Height());
const String aPageNumber(String::CreateFromInt32(getPageNumber()));
const xub_StrLen nNumberLen(aPageNumber.Len());
// Get text size
const double fTextWidth(aTextLayouter.getTextWidth(aPageNumber, 0, nNumberLen));
const double fTextHeight(getPageNameFont().GetHeight());
// get text start postion
const double fStartX(aNumberRange.getCenterX() - (fTextWidth / 2.0));
const double fStartY(aNumberRange.getMinY() + fTextHeight + aDiscretePixel.getX());
// fill text matrix
::basegfx::B2DHomMatrix aTextMatrix;
aTextMatrix.set(0L, 0L, aTextSizeAttribute.getX());
aTextMatrix.set(1L, 1L, aTextSizeAttribute.getY());
aTextMatrix.set(0L, 2L, fStartX);
aTextMatrix.set(1L, 2L, fStartY);
// create Text primitive
xRetval[nInsert++] = Primitive2DReference(new drawinglayer::primitive2d::TextSimplePortionPrimitive2D(
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
aTextMatrix, aPageNumber, 0, nNumberLen, aDXArray, aFontAttributes, aLocale, aFontColor));
if(getExcluded())
{
// create a box with strikethrough from top left to bottom right
const basegfx::BColor aActiveColor(Application::GetSettings().GetStyleSettings().GetActiveColor().getBColor());
basegfx::B2DPolygon aStrikethrough;
aStrikethrough.append(aNumberRange.getMinimum());
aStrikethrough.append(aNumberRange.getMaximum());
xRetval[nInsert++] = Primitive2DReference(new drawinglayer::primitive2d::PolygonHairlinePrimitive2D(
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
basegfx::tools::createPolygonFromRect(aNumberRange), aActiveColor));
xRetval[nInsert++] = Primitive2DReference(new drawinglayer::primitive2d::PolygonHairlinePrimitive2D(
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
aStrikethrough, aActiveColor));
}
}
return xRetval;
}
SdPageObjectFadeNameNumberPrimitive::SdPageObjectFadeNameNumberPrimitive(
const basegfx::B2DRange& rRange,
const String& rPageName,
sal_uInt32 nPageNumber,
const Font& rPageNameFont,
const Size& rPageNumberAreaModelSize,
bool bShowFadeEffectIcon,
bool bExcluded)
: SdPageObjectBasePrimitive(rRange),
maPageName(rPageName),
mnPageNumber(nPageNumber),
maPageNameFont(rPageNameFont),
maPageNumberAreaModelSize(rPageNumberAreaModelSize),
mbShowFadeEffectIcon(bShowFadeEffectIcon),
mbExcluded(bExcluded)
{
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
SdPageObjectFadeNameNumberPrimitive::~SdPageObjectFadeNameNumberPrimitive()
{
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
bool SdPageObjectFadeNameNumberPrimitive::operator==( const drawinglayer::primitive2d::BasePrimitive2D& rPrimitive ) const
{
if(SdPageObjectBasePrimitive::operator==(rPrimitive))
{
const SdPageObjectFadeNameNumberPrimitive& rCompare = static_cast< const SdPageObjectFadeNameNumberPrimitive& >(rPrimitive);
return (getPageName() == rCompare.getPageName()
&& getPageNumber() == rCompare.getPageNumber()
&& getPageNameFont() == rCompare.getPageNameFont()
&& getPageNumberAreaModelSize() == rCompare.getPageNumberAreaModelSize()
&& getShowFadeEffectIcon() == rCompare.getShowFadeEffectIcon()
&& getExcluded() == rCompare.getExcluded());
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
return false;
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
ImplPrimitrive2DIDBlock(SdPageObjectFadeNameNumberPrimitive, PRIMITIVE2D_ID_SDPAGEOBJECTFADENAMENUMBERPRIMITIVE)
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
///////////////////////////////////////////////////////////////////////////////////////////////
// createPrimitive2DSequence
//
// This method will replace the whole painting mechanism. Task is no longer to paint stuff to an OutDev,
// but to provide the necessary geometrical information using primitives.
Primitive2DSequence PageObjectViewObjectContact::createPrimitive2DSequence(const sdr::contact::DisplayInfo& rDisplayInfo) const
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
{
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// OutputDevice* pDevice = rDisplayInfo.GetDIOutputDevice();
OutputDevice* pDevice = GetObjectContact().TryToGetOutputDevice();
// get primitive vector from parent class. Do remember the contents for later use; this
// is done to create the page content renderer (see PagePrimitiveExtractor in svx) at the
// original object and to setup the draw hierarchy there so that changes to VCs of displayed
// objects will lead to InvalidatePartOfView-calls which will be forwarded from the helper-OC
// to this VOC in calling a ActionChanged().
//
// This already produces the displayable page content as a primitive sequence, complete with
// embedding in the page visualizer, clipping if needed and object and aspect ratio
// preparations. It would thus be the base for creating the cached visualisation, too,
// by just painting extactly this primitive sequence.
//
// Currently, this slows down PagePane display heavily. Reason is that the current mechanism
// to react on a SdrObject change in an edit view is to react on the ModelChange and to completely
// reset the PagePane (delete SdrPageObjs, re-create and layout them). This works, but kicks
// the complete sequence of primitive creation at VOCs and VCs and their buffering out of
// memory each time. So there are two choices:
//
// 1, disable getting the sequence of primtives
// -> invalidate uses ModelChange
// -> cache repaint uses complete view creation and repainting
//
// 2, create and use the sequence of primitives
// -> invalidate would not need ModelChange, no destroy/recreate of SdrObjects, no rearrange,
// the invalidate and the following repaint would exactly update the SdrPages involved and
// use the DrawingLayer provided ActionChanged() invalidations over the VOCs and VCs
// -> cache repaint could use the here offered sequence of primitives to re-create the bitmap
// (just hand over the local member to the cache)
//
// For the moment i will use (1) and disable primitive creation for SdrPageObj contents here
// const_cast< PageObjectViewObjectContact* >(this)->mxCurrentPageContents = ViewObjectContactOfPageObj::createPrimitive2DSequence(rDisplayInfo);
// assert when this call is issued indirectly from the destructor of
// this instance. This is not allowed and needs to be looked at
#ifdef DBG_UTIL
if(mbInDestructor)
{
OSL_ENSURE(false, "Higher call inside PageObjectViewObjectContact in destructor (!)");
}
#endif
// Check if buffering can and shall be done.
if (pDevice != NULL
&& !GetObjectContact().isOutputToPrinter()
&& !GetObjectContact().isOutputToRecordingMetaFile()
&& !mbInDestructor)
{
// get inner and outer logic rectangles. Use model data directly for creation. Do NOT use getBoundRect()/
// getSnapRect() functionality; these will use the sequence of primitives in the long run itself. SdrPageObj
// is a SdrObject, so use SdrObject::aOutRect as model data. Access using GetLastBoundRect() to not execute anything
PageObjectViewContact& rPaObVOC(static_cast< PageObjectViewContact& >(GetViewContact()));
const Rectangle aInnerLogic(rPaObVOC.GetPageObject().GetLastBoundRect());
// get BitmapEx from cache. Do exactly the same as Paint_Preview() to avoid a repaint loop
// caused by slightly different pixel sizes of what the cache sees as pixel size and what is
// calculated here in discrete coordinates. This includes to not use LogicToPiyel on the Rectangle,
// but to do the same as the GetBoundingBox() implementation
const Rectangle aInnerPixel(Rectangle(pDevice->LogicToPixel(aInnerLogic.TopLeft()), pDevice->LogicToPixel(aInnerLogic.GetSize())));
BitmapEx aBitmapEx(const_cast< PageObjectViewObjectContact* >(this)->GetPreview(rDisplayInfo, aInnerPixel));
// prepare inner range
const basegfx::B2DRange aInnerRange(aInnerLogic.Left(), aInnerLogic.Top(), aInnerLogic.Right(), aInnerLogic.Bottom());
// provide default parameters
String aPageName;
Font aPageNameFont;
sal_uInt32 nPageNumber(0);
Size aPageNumberAreaModelSize;
bool bShowFadeEffectIcon(false);
bool bExcluded(false);
if(GetPage())
{
const SdPage* pPage = static_cast<const SdPage*>(GetPage());
// decide if fade effect indicator will be painted
if(pPage->getTransitionType() > 0)
{
bShowFadeEffectIcon = true;
}
// prepare PageName, PageNumber, font and AreaModelSize
aPageName = pPage->GetName();
aPageNameFont = *FontProvider::Instance().GetFont(*pDevice);
nPageNumber = ((pPage->GetPageNum() - 1) / 2) + 1;
aPageNumberAreaModelSize = GetPageDescriptor()->GetPageNumberAreaModelSize();
if(!aPageName.Len())
{
aPageName = String(SdResId(STR_PAGE));
aPageName += String::CreateFromInt32(nPageNumber);
}
// decide if page is excluded
bExcluded = pPage->IsExcluded();
}
// create specialized primitives for focus, select and PagePreview itself
const bool bCreateBitmap(!aBitmapEx.IsEmpty());
const bool bCreateFocused(GetPageDescriptor()->IsFocused());
const bool bCreateSelected(GetPageDescriptor()->IsSelected());
const sal_uInt32 nCount(
(bCreateBitmap ? 1 : 0) + // bitmap itself
1 + // border around bitmap (always)
1 + // FadeEffect, PageName and PageNumber visualisation (always)
(bCreateFocused ? 1 : 0) + // create focused
(bCreateSelected ? 1 : 0) // create selected
);
sal_uInt32 nInsert(0);
Primitive2DSequence xRetval(nCount);
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
if(bCreateBitmap)
{
// add selection indicator if used
xRetval[nInsert++] = Primitive2DReference(new SdPageObjectPageBitmapPrimitive(aInnerRange, aBitmapEx));
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
}
if(true)
{
// add border (always)
xRetval[nInsert++] = Primitive2DReference(new SdPageObjectBorderPrimitive(aInnerRange));
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
if(true)
{
// add fade effext, page name and number if used
xRetval[nInsert++] = Primitive2DReference(new SdPageObjectFadeNameNumberPrimitive(
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
aInnerRange,
aPageName,
nPageNumber,
aPageNameFont,
aPageNumberAreaModelSize,
bShowFadeEffectIcon,
bExcluded));
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
if(bCreateSelected)
{
// add selection indicator if used
xRetval[nInsert++] = Primitive2DReference(new SdPageObjectSelectPrimitive(aInnerRange));
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
}
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
if(bCreateFocused)
{
// add focus indicator if used
xRetval[nInsert++] = Primitive2DReference(new SdPageObjectFocusPrimitive(aInnerRange));
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
return xRetval;
}
else
{
// Call parent. Output to printer or metafile will use vector data, not cached bitmaps
return ViewObjectContactOfPageObj::createPrimitive2DSequence(rDisplayInfo);
}
}
BitmapEx PageObjectViewObjectContact::CreatePreview (const DisplayInfo& /*rDisplayInfo*/)
{
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
const SdPage* pPage = static_cast<const SdPage*>(GetPage());
OutputDevice* pDevice = GetObjectContact().TryToGetOutputDevice();
if(pDevice)
{
Rectangle aPreviewPixelBox (GetBoundingBox(*pDevice,PreviewBoundingBox,PixelCoordinateSystem));
PreviewRenderer aRenderer (pDevice);
Image aPreview (aRenderer.RenderPage(
pPage,
aPreviewPixelBox.GetSize(),
String()));
return aPreview.GetBitmapEx();
}
else
{
return BitmapEx();
}
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
BitmapEx PageObjectViewObjectContact::GetPreview (
const DisplayInfo& rDisplayInfo,
const Rectangle& rNewSizePixel)
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
{
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
BitmapEx aBitmap;
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
try
{
// assert when this call is issued indirectly from the destructor of
// this instance. This is not allowed and needs to be looked at
OSL_ENSURE(!mbInDestructor, "Higher call inside PageObjectViewObjectContact in destructor (!)");
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
if (!mbInDestructor)
{
if (mpCache != NULL)
{
aBitmap = mpCache->GetPreviewBitmap(
GetPage(),
rNewSizePixel.GetSize());
mpCache->SetPreciousFlag(GetPage(), true);
}
else
aBitmap = CreatePreview(rDisplayInfo);
}
}
catch (const ::com::sun::star::uno::Exception&)
{
OSL_TRACE("PageObjectViewObjectContact::GetPreview: caught exception");
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
return aBitmap;
}
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
const SdrPage* PageObjectViewObjectContact::GetPage (void) const
{
return static_cast<PageObjectViewContact&>(GetViewContact()).GetPage();
}
void PageObjectViewObjectContact::ActionChanged (void)
{
// Even when we are called from destructor we still have to invalide
// the preview bitmap in the cache.
const SdrPage* pPage = GetPage();
SdDrawDocument* pDocument = dynamic_cast<SdDrawDocument*>(pPage->GetModel());
if (mpCache!=NULL && pPage!=NULL && pDocument!=NULL)
{
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
cache::PageCacheManager::Instance()->InvalidatePreviewBitmap(
pDocument->getUnoModel(),
GetPage());
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
mbIsBackgroundColorUpdatePending = true;
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
// call parent
ViewObjectContactOfPageObj::ActionChanged();
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
}
void PageObjectViewObjectContact::PaintMouseOverEffect (
OutputDevice& rDevice,
bool bVisible) const
{
// When the selection frame is painted the mouse over frame is not
// visible and does not have to be painted.
if (GetPageDescriptor()->IsSelected())
if (mpProperties.get()!=NULL && mpProperties->IsShowSelection())
return;
ULONG nPreviousDrawMode = rDevice.GetDrawMode();
rDevice.SetDrawMode (DRAWMODE_DEFAULT);
Rectangle aInner (GetBoundingBox(rDevice,PreviewBoundingBox,PixelCoordinateSystem));
rDevice.EnableMapMode (FALSE);
Color aSelectionColor (GetColor(rDevice, CS_SELECTION));
Color aBackgroundColor (GetColor(rDevice, CS_BACKGROUND));
Color aFrameColor (bVisible ? aSelectionColor : aBackgroundColor);
Color aCornerColor (aBackgroundColor);
rDevice.SetFillColor ();
rDevice.SetLineColor (aFrameColor);
// Paint the frame.
for (int nOffset=mnMouseOverEffectOffset;
nOffset<mnMouseOverEffectOffset+mnMouseOverEffectThickness;
nOffset++)
{
Rectangle aFrame (aInner);
aFrame.Left() -= nOffset;
aFrame.Top() -= nOffset;
aFrame.Right() += nOffset;
aFrame.Bottom() += nOffset;
rDevice.DrawRect (rDevice.PixelToLogic(aFrame));
}
// Paint the four corner pixels in backround color for a rounded effect.
int nFrameWidth (mnMouseOverEffectOffset
+ mnMouseOverEffectThickness - 1);
Rectangle aOuter (aInner);
aOuter.Left() -= nFrameWidth;
aOuter.Top() -= nFrameWidth;
aOuter.Right() += nFrameWidth;
aOuter.Bottom() += nFrameWidth;
Point aCorner (aOuter.TopLeft());
rDevice.DrawPixel (aCorner, aCornerColor);
aCorner = aOuter.TopRight();
rDevice.DrawPixel (aCorner, aCornerColor);
aCorner = aOuter.BottomLeft();
rDevice.DrawPixel (aCorner, aCornerColor);
aCorner = aOuter.BottomRight();
rDevice.DrawPixel (aCorner, aCornerColor);
rDevice.EnableMapMode (TRUE);
rDevice.SetDrawMode(nPreviousDrawMode);
}
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
SvBorder PageObjectViewObjectContact::CalculatePageModelBorder (
OutputDevice* pDevice,
int nPageCount)
{
SvBorder aModelBorder;
if (pDevice != NULL)
{
// 1. Initialize the border with the values that do not depend on
// the device.
Size aTopLeftBorders (pDevice->PixelToLogic (Size (
mnPageNumberOffset+1,
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
mnSelectionIndicatorOffset + mnSelectionIndicatorThickness)));
Size aBottomRightBorders (pDevice->PixelToLogic (Size (
mnSelectionIndicatorOffset + mnSelectionIndicatorThickness,
mnFadeEffectIndicatorOffset)));
aModelBorder = SvBorder (
aTopLeftBorders.Width(),
aTopLeftBorders.Height(),
aBottomRightBorders.Width(),
aBottomRightBorders.Height());
// 2. Add the device dependent values.
// Calculate the area of the page number.
Size aPageNumberModelSize (
CalculatePageNumberAreaModelSize (pDevice, nPageCount));
// Update the border.
aModelBorder.Left() += aPageNumberModelSize.Width();
// The height of the page number area is the same as the height of
// the page name area.
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
aModelBorder.Bottom() += aPageNumberModelSize.Height();
}
return aModelBorder;
}
Size PageObjectViewObjectContact::CalculatePageNumberAreaModelSize (
OutputDevice* pDevice,
int nPageCount)
{
// Set the correct font.
Font aOriginalFont (pDevice->GetFont());
pDevice->SetFont(*FontProvider::Instance().GetFont(*pDevice));
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
String sPageNumberTemplate;
if (nPageCount < 10)
sPageNumberTemplate = String::CreateFromAscii("9");
else if (nPageCount < 100)
sPageNumberTemplate = String::CreateFromAscii("99");
else if (nPageCount < 200)
// Just for the case that 1 is narrower than 9.
sPageNumberTemplate = String::CreateFromAscii("199");
else if (nPageCount < 1000)
sPageNumberTemplate = String::CreateFromAscii("999");
else
sPageNumberTemplate = String::CreateFromAscii("9999");
// More then 9999 pages are not handled.
Size aSize (
pDevice->GetTextWidth (sPageNumberTemplate),
pDevice->GetTextHeight ());
pDevice->SetFont (aOriginalFont);
return aSize;
}
model::SharedPageDescriptor
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
PageObjectViewObjectContact::GetPageDescriptor (void) const
{
PageObjectViewContact& rViewContact (
static_cast<PageObjectViewContact&>(GetViewContact()));
PageObject& rPageObject (
static_cast<PageObject&>(rViewContact.GetPageObject()));
return rPageObject.GetDescriptor();
}
INTEGRATION: CWS aw033 (1.15.14); FILE MERGED 2008/07/10 12:56:27 aw 1.15.14.24: #i39532# XOutputDevice removed, PrepareDelete removed 2008/07/01 15:38:18 aw 1.15.14.23: #i39532# higher granularity for SDrPageObject primitives 2008/06/24 15:34:31 aw 1.15.14.22: #i39532# corrections 2008/05/27 15:18:03 aw 1.15.14.21: #i39532# changes DEV300 m12 resync corrections 2008/05/16 13:06:05 aw 1.15.14.20: adaptions after resync 2008/05/14 14:51:30 aw 1.15.14.19: RESYNC: (1.20-1.22); FILE MERGED 2008/04/16 05:03:51 aw 1.15.14.18: #i39532# corrected primitive creation callback 2008/03/14 14:02:06 cl 1.15.14.17: RESYNC: (1.19-1.20); FILE MERGED 2008/01/29 10:34:21 aw 1.15.14.16: updated refresh for ActionChanged(), diverse removals 2008/01/22 12:16:42 aw 1.15.14.15: adaptions and 1st stripping 2007/11/07 14:42:37 aw 1.15.14.14: #i39532# committing to have a base for HDU 2007/10/23 10:05:48 aw 1.15.14.13: #i39532# adapted frame around SlideNumber when excluded and shortened SlideName when space is to small 2007/10/22 10:26:50 aw 1.15.14.12: #i39523# joined #i82710# and adaptions to primitives 2007/10/16 15:49:46 aw 1.15.14.11: #i39532# Finetuning 2007/10/04 14:31:13 aw 1.15.14.10: #i39532# slightly changed to avoid zooming the preview bitmap 2007/08/09 15:27:14 aw 1.15.14.9: RESYNC: (1.18-1.19); FILE MERGED 2007/07/06 13:46:12 aw 1.15.14.8: #i39532# moved from Primitive2DReference to Primitive2DSequence where possible to avoid extra-group primitive creations and deeper hierarchies as necessary 2007/03/06 12:40:29 aw 1.15.14.7: #i39532# 2007/01/19 12:21:06 aw 1.15.14.6: RESYNC: (1.17-1.18); FILE MERGED 2006/11/28 16:56:18 aw 1.15.14.5: RESYNC: (1.16-1.17); FILE MERGED 2006/11/28 11:13:41 aw 1.15.14.4: #i39532# 2006/11/09 17:04:09 aw 1.15.14.3: #i39532# Prepared PageObjectViewObjectContact for primitive usage, see comments there. 2006/09/26 16:30:06 aw 1.15.14.2: RESYNC: (1.15-1.16); FILE MERGED 2006/05/16 14:56:15 aw 1.15.14.1: handish adaptions after resync
2008-08-19 23:19:35 +00:00
Color PageObjectViewObjectContact::GetColor (
const OutputDevice& rDevice,
const ColorSpec eSpec,
const double nOpacity) const
{
(void)rDevice;
if (mbIsBackgroundColorUpdatePending)
{
mbIsBackgroundColorUpdatePending = false;
maBackgroundColor = mpProperties->GetBackgroundColor();
}
Color aColor;
switch (eSpec)
{
case CS_SELECTION:
aColor = mpProperties->GetSelectionColor();
break;
case CS_BACKGROUND:
if (mpProperties.get()!=NULL
&& mpProperties->IsHighlightCurrentSlide()
&& GetPageDescriptor()->IsCurrentPage())
{
aColor = mpProperties->GetHighlightColor();
}
else
aColor = maBackgroundColor;
break;
case CS_WINDOW:
aColor = maBackgroundColor;
break;
case CS_TEXT:
default:
aColor = mpProperties->GetTextColor();
break;
}
aColor.Merge(maBackgroundColor, BYTE(255*(nOpacity) + 0.5));
return aColor;
}
INTEGRATION: CWS impress2 (1.1.2); FILE ADDED 2004/07/01 17:09:56 af 1.1.2.17: #i22705# Removed unused header. 2004/06/30 12:16:19 af 1.1.2.16: #i22705# The page cache is given to the constructor and not retrieved from the view returned by removed GetView() method. Added image for high contrast fade effect indicator and static initialization method. 2004/06/23 13:02:18 af 1.1.2.15: #i22705# Fixed painting of focus rectangle. 2004/06/22 11:22:59 af 1.1.2.14: #i22705# Resturctured the painting of page objects. 2004/06/16 16:51:08 af 1.1.2.13: #i22705# Preparation for better page number boxes. 2004/06/09 17:19:42 af 1.1.2.12: #i22705# Transition effect indicator is now a bitmap. 2004/06/08 16:51:12 af 1.1.2.11: #i22705# Improved painting of page name and number. 2004/06/08 12:10:30 af 1.1.2.10: #i22705# Improved painting of slide name and number. 2004/06/06 16:02:07 af 1.1.2.9: #i22705# Added PaintPageNumber() method. 2004/05/23 13:39:26 af 1.1.2.8: #i22705# Added new function GetView(). 2004/05/05 13:31:33 af 1.1.2.7: #i22705# (last commit was an accident) update of paths of include files. Reorganization of Paint...() methods. 2004/05/05 11:04:08 af 1.1.2.6: #i22705#lidesorter\controller\SlideSorterController.cxx 2004/03/03 17:27:29 af 1.1.2.5: #i22705# Fixed size of focus indicator. Improved its dash pattern. 2004/03/03 09:42:49 af 1.1.2.4: #i22705# Added PaintFrame() method. 2004/03/02 12:21:46 af 1.1.2.3: #i22705# Class is now derived directly from ViewObjectContact. 2004/02/25 15:33:46 af 1.1.2.2: #i22705# Removed some OSL_TRACE commands. 2004/02/13 12:34:56 af 1.1.2.1: #i22705# Initial revision.
2004-07-13 13:28:17 +00:00
} } } // end of namespace ::sd::slidesorter::view