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

1356 lines
53 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),
mxCurrentPageContents(),
mpCache(rpCache),
CWS-TOOLING: integrate CWS aw065 2009-06-17 13:48:12 +0200 aw r273068 : #99385# corrected small error in SCs selection visualisation 2009-06-16 15:45:28 +0200 wg r273021 : i102838 2009-06-16 12:46:07 +0200 wg r273016 : i102833 2009-06-11 17:40:29 +0200 aw r272895 : #i98870# added implementation for getPageCount helper 2009-06-11 16:39:54 +0200 aw r272885 : #i102663#, #i102667#, #i98870# incluide file typo corrected 2009-06-11 16:24:07 +0200 aw r272881 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-11 16:23:52 +0200 aw r272880 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-09 13:50:29 +0200 aw r272769 : #i98917# added support for the OverlayHatchRectanglePrimitive to follow rotation with it's hatch; simplified OverlayHatchRect 2009-06-09 13:04:06 +0200 aw r272766 : #i98870# re-added PageNumber identification in SdrTextPrimitive2D::get2DDecomposition 2009-06-08 18:56:05 +0200 aw r272744 : #i99385# added some last corrections to OverlayObjects in SD (had to do some merges on resync, needed to optically check and correct) 2009-06-08 11:17:57 +0200 aw r272725 : cws aw065: corrections after resync 2009-06-08 11:02:25 +0200 aw r272723 : cws aw065: corrections after resync 2009-06-08 10:36:22 +0200 aw r272722 : cws aw065: corrections after resync 2009-06-05 18:57:06 +0200 aw r272712 : CWS-TOOLING: rebase CWS aw065 to trunk@272291 (milestone: DEV300:m49) 2009-06-05 14:56:34 +0200 aw r272690 : #i89784# stripped old stuff no longer needed due to text-to-polygon conversion using primitives 2009-06-05 14:50:07 +0200 aw r272688 : #102091# removed on-model-lock suppression for SdrObject::ActionChanged() 2009-06-05 14:47:29 +0200 aw r272687 : #102091# corrected local value buffering in ScenePrimitive2D::get2DDecomposition 2009-06-03 17:53:32 +0200 aw r272599 : #i89784# version before stripping 2009-06-03 17:52:18 +0200 aw r272598 : #i89784# version before stripping 2009-05-28 17:15:47 +0200 aw r272420 : #i101872# old stuff removed/stripped 2009-05-28 17:15:32 +0200 aw r272419 : #i101872# old stuff removed/stripped 2009-05-28 17:15:15 +0200 aw r272418 : #i101872# old stuff removed/stripped 2009-05-28 17:14:45 +0200 aw r272417 : #i101872# old stuff removed/stripped 2009-05-28 12:13:56 +0200 aw r272396 : #i101872# stable hybrid state 2009-05-28 12:13:46 +0200 aw r272395 : #i101872# stable hybrid state 2009-05-28 12:13:35 +0200 aw r272394 : #i101872# stable hybrid state 2009-05-28 12:13:20 +0200 aw r272393 : #i101872# stable hybrid state 2009-05-28 12:13:05 +0200 aw r272392 : #i101872# stable hybrid state 2009-05-28 12:12:51 +0200 aw r272391 : #i101872# stable hybrid state 2009-05-15 16:56:02 +0200 aw r271952 : #i101872# HitTest unifications 2009-05-15 16:55:22 +0200 aw r271951 : #i101872# HitTest unifications 2009-05-15 16:55:12 +0200 aw r271950 : #i101872# HitTest unifications 2009-05-15 16:55:01 +0200 aw r271949 : #i101872# HitTest unifications 2009-05-15 16:54:51 +0200 aw r271948 : #i101872# HitTest unifications 2009-05-15 16:54:35 +0200 aw r271947 : #i101872# HitTest unifications 2009-05-15 16:54:22 +0200 aw r271946 : #i101872# HitTest unifications 2009-05-12 19:08:38 +0200 aw r271834 : #i101684# corrected AutoShape's preparation of text transformation due to different definitions in TextBounds 2009-05-12 15:44:49 +0200 aw r271827 : #i89784# expanded TextLayouterDevice::getTextOutlines() to support DXArray and X-Font scaling 2009-05-11 19:40:40 +0200 aw r271790 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:25 +0200 aw r271789 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:12 +0200 aw r271788 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 13:01:53 +0200 aw r271765 : #i99385# corrections and optimizations 2009-05-08 14:48:40 +0200 aw r271718 : #i1016180# added optimizations in model operations when model is locked 2009-05-08 14:11:45 +0200 aw r271716 : #i101679# added flush() calls to OverlayManager when interaction step is prepared 2009-05-07 17:44:03 +0200 aw r271689 : #i99385# last corrections/changes 2009-05-07 17:43:47 +0200 aw r271688 : #i99385# last corrections/changes 2009-05-07 13:20:09 +0200 aw r271654 : #i99385# added changes from WFH 2009-05-07 13:19:38 +0200 aw r271653 : #i99385# added changes from WFH 2009-05-07 13:19:11 +0200 aw r271652 : #i99385# added changes from WFH 2009-05-07 11:33:17 +0200 aw r271643 : #i99385# corrections after resync 2009-05-07 11:17:31 +0200 aw r271642 : #i99385# corrections after resync 2009-05-06 18:46:53 +0200 aw r271609 : CWS-TOOLING: rebase CWS aw065 to trunk@271427 (milestone: DEV300:m47) 2009-05-05 18:24:03 +0200 aw r271548 : #i101443# force new text decomposition when TextBackgroundColor has changed 2009-05-05 17:44:42 +0200 aw r271542 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:32 +0200 aw r271541 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:20 +0200 aw r271540 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:09 +0200 aw r271539 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 15:48:38 +0200 aw r271527 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:15 +0200 aw r271526 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:03 +0200 aw r271525 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:47:51 +0200 aw r271524 : #i99385# 2nd round, usages checked and corrected 2009-04-27 18:33:10 +0200 aw r271300 : #i99385# state commit after all implementations are done 2009-04-27 15:36:53 +0200 aw r271283 : #i99385# state commit after all implementations are done 2009-04-27 15:27:49 +0200 aw r271280 : #i99385# state commit after all implementations are done 2009-04-27 15:27:33 +0200 aw r271279 : #i99385# state commit after all implementations are done 2009-04-27 15:27:00 +0200 aw r271278 : #i99385# state commit after all implementations are done 2009-04-27 15:26:15 +0200 aw r271277 : #i99385# state commit after all implementations are done 2009-04-27 15:25:40 +0200 aw r271275 : #i99385# state commit after all implementations are done 2009-04-27 15:25:19 +0200 aw r271274 : #i99385# state commit after all implementations are done 2009-04-27 15:24:00 +0200 aw r271272 : #i99385# state commit after all implementations are done 2009-03-19 17:12:00 +0100 aw r269757 : #i100360# corrected bitmap's PefSize calculation for bitmap filled objects when Bitmap is Pixel-based on it's mapping 2009-02-19 17:09:47 +0100 aw r268298 : #i98917# corrected attributes 2009-02-19 17:09:30 +0100 aw r268297 : #i98917# corrected attributes 2009-02-19 17:08:22 +0100 aw r268296 : #i98917# corrected attributes 2009-02-19 11:56:25 +0100 aw r268268 : #i98870# added extra code to react on PageNumber change 2009-02-18 16:57:24 +0100 aw r268243 : #i98917# in OverlayHatchRect::getGeometry the rotation was not applied to the TopLeft of the centered rectangle, but to the already extended one, thus the visualisation was rotating around the wrong edge
2009-07-02 14:28:15 +00:00
mpProperties(rpProperties)
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
class SdPageObjectBasePrimitive : public drawinglayer::primitive2d::BufferedDecompositionPrimitive2D
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:
// 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 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(const basegfx::B2DRange& rRange)
: drawinglayer::primitive2d::BufferedDecompositionPrimitive2D(),
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
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
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(drawinglayer::primitive2d::BufferedDecompositionPrimitive2D::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 create2DDecomposition(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::create2DDecomposition(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()
{
}
bool SdPageObjectPageBitmapPrimitive::operator==( const drawinglayer::primitive2d::BasePrimitive2D& rPrimitive ) 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
{
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 create2DDecomposition(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::create2DDecomposition(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 create2DDecomposition(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::create2DDecomposition(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 create2DDecomposition(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::create2DDecomposition(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 create2DDecomposition(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;
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()
};
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::create2DDecomposition(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()
{
}
bool SdPageObjectFadeNameNumberPrimitive::operator==( const drawinglayer::primitive2d::BasePrimitive2D& rPrimitive ) 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
{
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
// 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
}
CWS-TOOLING: integrate CWS aw065 2009-06-17 13:48:12 +0200 aw r273068 : #99385# corrected small error in SCs selection visualisation 2009-06-16 15:45:28 +0200 wg r273021 : i102838 2009-06-16 12:46:07 +0200 wg r273016 : i102833 2009-06-11 17:40:29 +0200 aw r272895 : #i98870# added implementation for getPageCount helper 2009-06-11 16:39:54 +0200 aw r272885 : #i102663#, #i102667#, #i98870# incluide file typo corrected 2009-06-11 16:24:07 +0200 aw r272881 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-11 16:23:52 +0200 aw r272880 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-09 13:50:29 +0200 aw r272769 : #i98917# added support for the OverlayHatchRectanglePrimitive to follow rotation with it's hatch; simplified OverlayHatchRect 2009-06-09 13:04:06 +0200 aw r272766 : #i98870# re-added PageNumber identification in SdrTextPrimitive2D::get2DDecomposition 2009-06-08 18:56:05 +0200 aw r272744 : #i99385# added some last corrections to OverlayObjects in SD (had to do some merges on resync, needed to optically check and correct) 2009-06-08 11:17:57 +0200 aw r272725 : cws aw065: corrections after resync 2009-06-08 11:02:25 +0200 aw r272723 : cws aw065: corrections after resync 2009-06-08 10:36:22 +0200 aw r272722 : cws aw065: corrections after resync 2009-06-05 18:57:06 +0200 aw r272712 : CWS-TOOLING: rebase CWS aw065 to trunk@272291 (milestone: DEV300:m49) 2009-06-05 14:56:34 +0200 aw r272690 : #i89784# stripped old stuff no longer needed due to text-to-polygon conversion using primitives 2009-06-05 14:50:07 +0200 aw r272688 : #102091# removed on-model-lock suppression for SdrObject::ActionChanged() 2009-06-05 14:47:29 +0200 aw r272687 : #102091# corrected local value buffering in ScenePrimitive2D::get2DDecomposition 2009-06-03 17:53:32 +0200 aw r272599 : #i89784# version before stripping 2009-06-03 17:52:18 +0200 aw r272598 : #i89784# version before stripping 2009-05-28 17:15:47 +0200 aw r272420 : #i101872# old stuff removed/stripped 2009-05-28 17:15:32 +0200 aw r272419 : #i101872# old stuff removed/stripped 2009-05-28 17:15:15 +0200 aw r272418 : #i101872# old stuff removed/stripped 2009-05-28 17:14:45 +0200 aw r272417 : #i101872# old stuff removed/stripped 2009-05-28 12:13:56 +0200 aw r272396 : #i101872# stable hybrid state 2009-05-28 12:13:46 +0200 aw r272395 : #i101872# stable hybrid state 2009-05-28 12:13:35 +0200 aw r272394 : #i101872# stable hybrid state 2009-05-28 12:13:20 +0200 aw r272393 : #i101872# stable hybrid state 2009-05-28 12:13:05 +0200 aw r272392 : #i101872# stable hybrid state 2009-05-28 12:12:51 +0200 aw r272391 : #i101872# stable hybrid state 2009-05-15 16:56:02 +0200 aw r271952 : #i101872# HitTest unifications 2009-05-15 16:55:22 +0200 aw r271951 : #i101872# HitTest unifications 2009-05-15 16:55:12 +0200 aw r271950 : #i101872# HitTest unifications 2009-05-15 16:55:01 +0200 aw r271949 : #i101872# HitTest unifications 2009-05-15 16:54:51 +0200 aw r271948 : #i101872# HitTest unifications 2009-05-15 16:54:35 +0200 aw r271947 : #i101872# HitTest unifications 2009-05-15 16:54:22 +0200 aw r271946 : #i101872# HitTest unifications 2009-05-12 19:08:38 +0200 aw r271834 : #i101684# corrected AutoShape's preparation of text transformation due to different definitions in TextBounds 2009-05-12 15:44:49 +0200 aw r271827 : #i89784# expanded TextLayouterDevice::getTextOutlines() to support DXArray and X-Font scaling 2009-05-11 19:40:40 +0200 aw r271790 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:25 +0200 aw r271789 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:12 +0200 aw r271788 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 13:01:53 +0200 aw r271765 : #i99385# corrections and optimizations 2009-05-08 14:48:40 +0200 aw r271718 : #i1016180# added optimizations in model operations when model is locked 2009-05-08 14:11:45 +0200 aw r271716 : #i101679# added flush() calls to OverlayManager when interaction step is prepared 2009-05-07 17:44:03 +0200 aw r271689 : #i99385# last corrections/changes 2009-05-07 17:43:47 +0200 aw r271688 : #i99385# last corrections/changes 2009-05-07 13:20:09 +0200 aw r271654 : #i99385# added changes from WFH 2009-05-07 13:19:38 +0200 aw r271653 : #i99385# added changes from WFH 2009-05-07 13:19:11 +0200 aw r271652 : #i99385# added changes from WFH 2009-05-07 11:33:17 +0200 aw r271643 : #i99385# corrections after resync 2009-05-07 11:17:31 +0200 aw r271642 : #i99385# corrections after resync 2009-05-06 18:46:53 +0200 aw r271609 : CWS-TOOLING: rebase CWS aw065 to trunk@271427 (milestone: DEV300:m47) 2009-05-05 18:24:03 +0200 aw r271548 : #i101443# force new text decomposition when TextBackgroundColor has changed 2009-05-05 17:44:42 +0200 aw r271542 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:32 +0200 aw r271541 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:20 +0200 aw r271540 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:09 +0200 aw r271539 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 15:48:38 +0200 aw r271527 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:15 +0200 aw r271526 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:03 +0200 aw r271525 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:47:51 +0200 aw r271524 : #i99385# 2nd round, usages checked and corrected 2009-04-27 18:33:10 +0200 aw r271300 : #i99385# state commit after all implementations are done 2009-04-27 15:36:53 +0200 aw r271283 : #i99385# state commit after all implementations are done 2009-04-27 15:27:49 +0200 aw r271280 : #i99385# state commit after all implementations are done 2009-04-27 15:27:33 +0200 aw r271279 : #i99385# state commit after all implementations are done 2009-04-27 15:27:00 +0200 aw r271278 : #i99385# state commit after all implementations are done 2009-04-27 15:26:15 +0200 aw r271277 : #i99385# state commit after all implementations are done 2009-04-27 15:25:40 +0200 aw r271275 : #i99385# state commit after all implementations are done 2009-04-27 15:25:19 +0200 aw r271274 : #i99385# state commit after all implementations are done 2009-04-27 15:24:00 +0200 aw r271272 : #i99385# state commit after all implementations are done 2009-03-19 17:12:00 +0100 aw r269757 : #i100360# corrected bitmap's PefSize calculation for bitmap filled objects when Bitmap is Pixel-based on it's mapping 2009-02-19 17:09:47 +0100 aw r268298 : #i98917# corrected attributes 2009-02-19 17:09:30 +0100 aw r268297 : #i98917# corrected attributes 2009-02-19 17:08:22 +0100 aw r268296 : #i98917# corrected attributes 2009-02-19 11:56:25 +0100 aw r268268 : #i98870# added extra code to react on PageNumber change 2009-02-18 16:57:24 +0100 aw r268243 : #i98917# in OverlayHatchRect::getGeometry the rotation was not applied to the TopLeft of the centered rectangle, but to the already extended one, thus the visualisation was rotating around the wrong edge
2009-07-02 14:28:15 +00:00
//////////////////////////////////////////////////////////////////////////////
// helper MouseOverEffectPrimitive
//
// Used to allow view-dependent primitive definition. For that purpose, the
// initially created primitive (here: in createMouseOverEffectPrimitive2DSequence())
// always has to be view-independent, but the decomposition is made view-dependent.
// Very simple primitive which just remembers the discrete data and applies
// it at decomposition time.
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
class MouseOverEffectPrimitive : public drawinglayer::primitive2d::BufferedDecompositionPrimitive2D
CWS-TOOLING: integrate CWS aw065 2009-06-17 13:48:12 +0200 aw r273068 : #99385# corrected small error in SCs selection visualisation 2009-06-16 15:45:28 +0200 wg r273021 : i102838 2009-06-16 12:46:07 +0200 wg r273016 : i102833 2009-06-11 17:40:29 +0200 aw r272895 : #i98870# added implementation for getPageCount helper 2009-06-11 16:39:54 +0200 aw r272885 : #i102663#, #i102667#, #i98870# incluide file typo corrected 2009-06-11 16:24:07 +0200 aw r272881 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-11 16:23:52 +0200 aw r272880 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-09 13:50:29 +0200 aw r272769 : #i98917# added support for the OverlayHatchRectanglePrimitive to follow rotation with it's hatch; simplified OverlayHatchRect 2009-06-09 13:04:06 +0200 aw r272766 : #i98870# re-added PageNumber identification in SdrTextPrimitive2D::get2DDecomposition 2009-06-08 18:56:05 +0200 aw r272744 : #i99385# added some last corrections to OverlayObjects in SD (had to do some merges on resync, needed to optically check and correct) 2009-06-08 11:17:57 +0200 aw r272725 : cws aw065: corrections after resync 2009-06-08 11:02:25 +0200 aw r272723 : cws aw065: corrections after resync 2009-06-08 10:36:22 +0200 aw r272722 : cws aw065: corrections after resync 2009-06-05 18:57:06 +0200 aw r272712 : CWS-TOOLING: rebase CWS aw065 to trunk@272291 (milestone: DEV300:m49) 2009-06-05 14:56:34 +0200 aw r272690 : #i89784# stripped old stuff no longer needed due to text-to-polygon conversion using primitives 2009-06-05 14:50:07 +0200 aw r272688 : #102091# removed on-model-lock suppression for SdrObject::ActionChanged() 2009-06-05 14:47:29 +0200 aw r272687 : #102091# corrected local value buffering in ScenePrimitive2D::get2DDecomposition 2009-06-03 17:53:32 +0200 aw r272599 : #i89784# version before stripping 2009-06-03 17:52:18 +0200 aw r272598 : #i89784# version before stripping 2009-05-28 17:15:47 +0200 aw r272420 : #i101872# old stuff removed/stripped 2009-05-28 17:15:32 +0200 aw r272419 : #i101872# old stuff removed/stripped 2009-05-28 17:15:15 +0200 aw r272418 : #i101872# old stuff removed/stripped 2009-05-28 17:14:45 +0200 aw r272417 : #i101872# old stuff removed/stripped 2009-05-28 12:13:56 +0200 aw r272396 : #i101872# stable hybrid state 2009-05-28 12:13:46 +0200 aw r272395 : #i101872# stable hybrid state 2009-05-28 12:13:35 +0200 aw r272394 : #i101872# stable hybrid state 2009-05-28 12:13:20 +0200 aw r272393 : #i101872# stable hybrid state 2009-05-28 12:13:05 +0200 aw r272392 : #i101872# stable hybrid state 2009-05-28 12:12:51 +0200 aw r272391 : #i101872# stable hybrid state 2009-05-15 16:56:02 +0200 aw r271952 : #i101872# HitTest unifications 2009-05-15 16:55:22 +0200 aw r271951 : #i101872# HitTest unifications 2009-05-15 16:55:12 +0200 aw r271950 : #i101872# HitTest unifications 2009-05-15 16:55:01 +0200 aw r271949 : #i101872# HitTest unifications 2009-05-15 16:54:51 +0200 aw r271948 : #i101872# HitTest unifications 2009-05-15 16:54:35 +0200 aw r271947 : #i101872# HitTest unifications 2009-05-15 16:54:22 +0200 aw r271946 : #i101872# HitTest unifications 2009-05-12 19:08:38 +0200 aw r271834 : #i101684# corrected AutoShape's preparation of text transformation due to different definitions in TextBounds 2009-05-12 15:44:49 +0200 aw r271827 : #i89784# expanded TextLayouterDevice::getTextOutlines() to support DXArray and X-Font scaling 2009-05-11 19:40:40 +0200 aw r271790 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:25 +0200 aw r271789 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:12 +0200 aw r271788 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 13:01:53 +0200 aw r271765 : #i99385# corrections and optimizations 2009-05-08 14:48:40 +0200 aw r271718 : #i1016180# added optimizations in model operations when model is locked 2009-05-08 14:11:45 +0200 aw r271716 : #i101679# added flush() calls to OverlayManager when interaction step is prepared 2009-05-07 17:44:03 +0200 aw r271689 : #i99385# last corrections/changes 2009-05-07 17:43:47 +0200 aw r271688 : #i99385# last corrections/changes 2009-05-07 13:20:09 +0200 aw r271654 : #i99385# added changes from WFH 2009-05-07 13:19:38 +0200 aw r271653 : #i99385# added changes from WFH 2009-05-07 13:19:11 +0200 aw r271652 : #i99385# added changes from WFH 2009-05-07 11:33:17 +0200 aw r271643 : #i99385# corrections after resync 2009-05-07 11:17:31 +0200 aw r271642 : #i99385# corrections after resync 2009-05-06 18:46:53 +0200 aw r271609 : CWS-TOOLING: rebase CWS aw065 to trunk@271427 (milestone: DEV300:m47) 2009-05-05 18:24:03 +0200 aw r271548 : #i101443# force new text decomposition when TextBackgroundColor has changed 2009-05-05 17:44:42 +0200 aw r271542 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:32 +0200 aw r271541 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:20 +0200 aw r271540 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:09 +0200 aw r271539 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 15:48:38 +0200 aw r271527 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:15 +0200 aw r271526 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:03 +0200 aw r271525 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:47:51 +0200 aw r271524 : #i99385# 2nd round, usages checked and corrected 2009-04-27 18:33:10 +0200 aw r271300 : #i99385# state commit after all implementations are done 2009-04-27 15:36:53 +0200 aw r271283 : #i99385# state commit after all implementations are done 2009-04-27 15:27:49 +0200 aw r271280 : #i99385# state commit after all implementations are done 2009-04-27 15:27:33 +0200 aw r271279 : #i99385# state commit after all implementations are done 2009-04-27 15:27:00 +0200 aw r271278 : #i99385# state commit after all implementations are done 2009-04-27 15:26:15 +0200 aw r271277 : #i99385# state commit after all implementations are done 2009-04-27 15:25:40 +0200 aw r271275 : #i99385# state commit after all implementations are done 2009-04-27 15:25:19 +0200 aw r271274 : #i99385# state commit after all implementations are done 2009-04-27 15:24:00 +0200 aw r271272 : #i99385# state commit after all implementations are done 2009-03-19 17:12:00 +0100 aw r269757 : #i100360# corrected bitmap's PefSize calculation for bitmap filled objects when Bitmap is Pixel-based on it's mapping 2009-02-19 17:09:47 +0100 aw r268298 : #i98917# corrected attributes 2009-02-19 17:09:30 +0100 aw r268297 : #i98917# corrected attributes 2009-02-19 17:08:22 +0100 aw r268296 : #i98917# corrected attributes 2009-02-19 11:56:25 +0100 aw r268268 : #i98870# added extra code to react on PageNumber change 2009-02-18 16:57:24 +0100 aw r268243 : #i98917# in OverlayHatchRect::getGeometry the rotation was not applied to the TopLeft of the centered rectangle, but to the already extended one, thus the visualisation was rotating around the wrong edge
2009-07-02 14:28:15 +00:00
{
private:
basegfx::B2DRange maLogicRange;
sal_uInt32 mnDiscreteOffset;
sal_uInt32 mnDiscreteWidth;
basegfx::BColor maRGBColor;
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
CWS-TOOLING: integrate CWS aw065 2009-06-17 13:48:12 +0200 aw r273068 : #99385# corrected small error in SCs selection visualisation 2009-06-16 15:45:28 +0200 wg r273021 : i102838 2009-06-16 12:46:07 +0200 wg r273016 : i102833 2009-06-11 17:40:29 +0200 aw r272895 : #i98870# added implementation for getPageCount helper 2009-06-11 16:39:54 +0200 aw r272885 : #i102663#, #i102667#, #i98870# incluide file typo corrected 2009-06-11 16:24:07 +0200 aw r272881 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-11 16:23:52 +0200 aw r272880 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-09 13:50:29 +0200 aw r272769 : #i98917# added support for the OverlayHatchRectanglePrimitive to follow rotation with it's hatch; simplified OverlayHatchRect 2009-06-09 13:04:06 +0200 aw r272766 : #i98870# re-added PageNumber identification in SdrTextPrimitive2D::get2DDecomposition 2009-06-08 18:56:05 +0200 aw r272744 : #i99385# added some last corrections to OverlayObjects in SD (had to do some merges on resync, needed to optically check and correct) 2009-06-08 11:17:57 +0200 aw r272725 : cws aw065: corrections after resync 2009-06-08 11:02:25 +0200 aw r272723 : cws aw065: corrections after resync 2009-06-08 10:36:22 +0200 aw r272722 : cws aw065: corrections after resync 2009-06-05 18:57:06 +0200 aw r272712 : CWS-TOOLING: rebase CWS aw065 to trunk@272291 (milestone: DEV300:m49) 2009-06-05 14:56:34 +0200 aw r272690 : #i89784# stripped old stuff no longer needed due to text-to-polygon conversion using primitives 2009-06-05 14:50:07 +0200 aw r272688 : #102091# removed on-model-lock suppression for SdrObject::ActionChanged() 2009-06-05 14:47:29 +0200 aw r272687 : #102091# corrected local value buffering in ScenePrimitive2D::get2DDecomposition 2009-06-03 17:53:32 +0200 aw r272599 : #i89784# version before stripping 2009-06-03 17:52:18 +0200 aw r272598 : #i89784# version before stripping 2009-05-28 17:15:47 +0200 aw r272420 : #i101872# old stuff removed/stripped 2009-05-28 17:15:32 +0200 aw r272419 : #i101872# old stuff removed/stripped 2009-05-28 17:15:15 +0200 aw r272418 : #i101872# old stuff removed/stripped 2009-05-28 17:14:45 +0200 aw r272417 : #i101872# old stuff removed/stripped 2009-05-28 12:13:56 +0200 aw r272396 : #i101872# stable hybrid state 2009-05-28 12:13:46 +0200 aw r272395 : #i101872# stable hybrid state 2009-05-28 12:13:35 +0200 aw r272394 : #i101872# stable hybrid state 2009-05-28 12:13:20 +0200 aw r272393 : #i101872# stable hybrid state 2009-05-28 12:13:05 +0200 aw r272392 : #i101872# stable hybrid state 2009-05-28 12:12:51 +0200 aw r272391 : #i101872# stable hybrid state 2009-05-15 16:56:02 +0200 aw r271952 : #i101872# HitTest unifications 2009-05-15 16:55:22 +0200 aw r271951 : #i101872# HitTest unifications 2009-05-15 16:55:12 +0200 aw r271950 : #i101872# HitTest unifications 2009-05-15 16:55:01 +0200 aw r271949 : #i101872# HitTest unifications 2009-05-15 16:54:51 +0200 aw r271948 : #i101872# HitTest unifications 2009-05-15 16:54:35 +0200 aw r271947 : #i101872# HitTest unifications 2009-05-15 16:54:22 +0200 aw r271946 : #i101872# HitTest unifications 2009-05-12 19:08:38 +0200 aw r271834 : #i101684# corrected AutoShape's preparation of text transformation due to different definitions in TextBounds 2009-05-12 15:44:49 +0200 aw r271827 : #i89784# expanded TextLayouterDevice::getTextOutlines() to support DXArray and X-Font scaling 2009-05-11 19:40:40 +0200 aw r271790 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:25 +0200 aw r271789 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:12 +0200 aw r271788 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 13:01:53 +0200 aw r271765 : #i99385# corrections and optimizations 2009-05-08 14:48:40 +0200 aw r271718 : #i1016180# added optimizations in model operations when model is locked 2009-05-08 14:11:45 +0200 aw r271716 : #i101679# added flush() calls to OverlayManager when interaction step is prepared 2009-05-07 17:44:03 +0200 aw r271689 : #i99385# last corrections/changes 2009-05-07 17:43:47 +0200 aw r271688 : #i99385# last corrections/changes 2009-05-07 13:20:09 +0200 aw r271654 : #i99385# added changes from WFH 2009-05-07 13:19:38 +0200 aw r271653 : #i99385# added changes from WFH 2009-05-07 13:19:11 +0200 aw r271652 : #i99385# added changes from WFH 2009-05-07 11:33:17 +0200 aw r271643 : #i99385# corrections after resync 2009-05-07 11:17:31 +0200 aw r271642 : #i99385# corrections after resync 2009-05-06 18:46:53 +0200 aw r271609 : CWS-TOOLING: rebase CWS aw065 to trunk@271427 (milestone: DEV300:m47) 2009-05-05 18:24:03 +0200 aw r271548 : #i101443# force new text decomposition when TextBackgroundColor has changed 2009-05-05 17:44:42 +0200 aw r271542 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:32 +0200 aw r271541 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:20 +0200 aw r271540 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:09 +0200 aw r271539 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 15:48:38 +0200 aw r271527 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:15 +0200 aw r271526 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:03 +0200 aw r271525 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:47:51 +0200 aw r271524 : #i99385# 2nd round, usages checked and corrected 2009-04-27 18:33:10 +0200 aw r271300 : #i99385# state commit after all implementations are done 2009-04-27 15:36:53 +0200 aw r271283 : #i99385# state commit after all implementations are done 2009-04-27 15:27:49 +0200 aw r271280 : #i99385# state commit after all implementations are done 2009-04-27 15:27:33 +0200 aw r271279 : #i99385# state commit after all implementations are done 2009-04-27 15:27:00 +0200 aw r271278 : #i99385# state commit after all implementations are done 2009-04-27 15:26:15 +0200 aw r271277 : #i99385# state commit after all implementations are done 2009-04-27 15:25:40 +0200 aw r271275 : #i99385# state commit after all implementations are done 2009-04-27 15:25:19 +0200 aw r271274 : #i99385# state commit after all implementations are done 2009-04-27 15:24:00 +0200 aw r271272 : #i99385# state commit after all implementations are done 2009-03-19 17:12:00 +0100 aw r269757 : #i100360# corrected bitmap's PefSize calculation for bitmap filled objects when Bitmap is Pixel-based on it's mapping 2009-02-19 17:09:47 +0100 aw r268298 : #i98917# corrected attributes 2009-02-19 17:09:30 +0100 aw r268297 : #i98917# corrected attributes 2009-02-19 17:08:22 +0100 aw r268296 : #i98917# corrected attributes 2009-02-19 11:56:25 +0100 aw r268268 : #i98870# added extra code to react on PageNumber change 2009-02-18 16:57:24 +0100 aw r268243 : #i98917# in OverlayHatchRect::getGeometry the rotation was not applied to the TopLeft of the centered rectangle, but to the already extended one, thus the visualisation was rotating around the wrong edge
2009-07-02 14:28:15 +00:00
protected:
virtual drawinglayer::primitive2d::Primitive2DSequence create2DDecomposition(
CWS-TOOLING: integrate CWS aw065 2009-06-17 13:48:12 +0200 aw r273068 : #99385# corrected small error in SCs selection visualisation 2009-06-16 15:45:28 +0200 wg r273021 : i102838 2009-06-16 12:46:07 +0200 wg r273016 : i102833 2009-06-11 17:40:29 +0200 aw r272895 : #i98870# added implementation for getPageCount helper 2009-06-11 16:39:54 +0200 aw r272885 : #i102663#, #i102667#, #i98870# incluide file typo corrected 2009-06-11 16:24:07 +0200 aw r272881 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-11 16:23:52 +0200 aw r272880 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-09 13:50:29 +0200 aw r272769 : #i98917# added support for the OverlayHatchRectanglePrimitive to follow rotation with it's hatch; simplified OverlayHatchRect 2009-06-09 13:04:06 +0200 aw r272766 : #i98870# re-added PageNumber identification in SdrTextPrimitive2D::get2DDecomposition 2009-06-08 18:56:05 +0200 aw r272744 : #i99385# added some last corrections to OverlayObjects in SD (had to do some merges on resync, needed to optically check and correct) 2009-06-08 11:17:57 +0200 aw r272725 : cws aw065: corrections after resync 2009-06-08 11:02:25 +0200 aw r272723 : cws aw065: corrections after resync 2009-06-08 10:36:22 +0200 aw r272722 : cws aw065: corrections after resync 2009-06-05 18:57:06 +0200 aw r272712 : CWS-TOOLING: rebase CWS aw065 to trunk@272291 (milestone: DEV300:m49) 2009-06-05 14:56:34 +0200 aw r272690 : #i89784# stripped old stuff no longer needed due to text-to-polygon conversion using primitives 2009-06-05 14:50:07 +0200 aw r272688 : #102091# removed on-model-lock suppression for SdrObject::ActionChanged() 2009-06-05 14:47:29 +0200 aw r272687 : #102091# corrected local value buffering in ScenePrimitive2D::get2DDecomposition 2009-06-03 17:53:32 +0200 aw r272599 : #i89784# version before stripping 2009-06-03 17:52:18 +0200 aw r272598 : #i89784# version before stripping 2009-05-28 17:15:47 +0200 aw r272420 : #i101872# old stuff removed/stripped 2009-05-28 17:15:32 +0200 aw r272419 : #i101872# old stuff removed/stripped 2009-05-28 17:15:15 +0200 aw r272418 : #i101872# old stuff removed/stripped 2009-05-28 17:14:45 +0200 aw r272417 : #i101872# old stuff removed/stripped 2009-05-28 12:13:56 +0200 aw r272396 : #i101872# stable hybrid state 2009-05-28 12:13:46 +0200 aw r272395 : #i101872# stable hybrid state 2009-05-28 12:13:35 +0200 aw r272394 : #i101872# stable hybrid state 2009-05-28 12:13:20 +0200 aw r272393 : #i101872# stable hybrid state 2009-05-28 12:13:05 +0200 aw r272392 : #i101872# stable hybrid state 2009-05-28 12:12:51 +0200 aw r272391 : #i101872# stable hybrid state 2009-05-15 16:56:02 +0200 aw r271952 : #i101872# HitTest unifications 2009-05-15 16:55:22 +0200 aw r271951 : #i101872# HitTest unifications 2009-05-15 16:55:12 +0200 aw r271950 : #i101872# HitTest unifications 2009-05-15 16:55:01 +0200 aw r271949 : #i101872# HitTest unifications 2009-05-15 16:54:51 +0200 aw r271948 : #i101872# HitTest unifications 2009-05-15 16:54:35 +0200 aw r271947 : #i101872# HitTest unifications 2009-05-15 16:54:22 +0200 aw r271946 : #i101872# HitTest unifications 2009-05-12 19:08:38 +0200 aw r271834 : #i101684# corrected AutoShape's preparation of text transformation due to different definitions in TextBounds 2009-05-12 15:44:49 +0200 aw r271827 : #i89784# expanded TextLayouterDevice::getTextOutlines() to support DXArray and X-Font scaling 2009-05-11 19:40:40 +0200 aw r271790 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:25 +0200 aw r271789 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:12 +0200 aw r271788 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 13:01:53 +0200 aw r271765 : #i99385# corrections and optimizations 2009-05-08 14:48:40 +0200 aw r271718 : #i1016180# added optimizations in model operations when model is locked 2009-05-08 14:11:45 +0200 aw r271716 : #i101679# added flush() calls to OverlayManager when interaction step is prepared 2009-05-07 17:44:03 +0200 aw r271689 : #i99385# last corrections/changes 2009-05-07 17:43:47 +0200 aw r271688 : #i99385# last corrections/changes 2009-05-07 13:20:09 +0200 aw r271654 : #i99385# added changes from WFH 2009-05-07 13:19:38 +0200 aw r271653 : #i99385# added changes from WFH 2009-05-07 13:19:11 +0200 aw r271652 : #i99385# added changes from WFH 2009-05-07 11:33:17 +0200 aw r271643 : #i99385# corrections after resync 2009-05-07 11:17:31 +0200 aw r271642 : #i99385# corrections after resync 2009-05-06 18:46:53 +0200 aw r271609 : CWS-TOOLING: rebase CWS aw065 to trunk@271427 (milestone: DEV300:m47) 2009-05-05 18:24:03 +0200 aw r271548 : #i101443# force new text decomposition when TextBackgroundColor has changed 2009-05-05 17:44:42 +0200 aw r271542 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:32 +0200 aw r271541 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:20 +0200 aw r271540 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:09 +0200 aw r271539 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 15:48:38 +0200 aw r271527 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:15 +0200 aw r271526 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:03 +0200 aw r271525 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:47:51 +0200 aw r271524 : #i99385# 2nd round, usages checked and corrected 2009-04-27 18:33:10 +0200 aw r271300 : #i99385# state commit after all implementations are done 2009-04-27 15:36:53 +0200 aw r271283 : #i99385# state commit after all implementations are done 2009-04-27 15:27:49 +0200 aw r271280 : #i99385# state commit after all implementations are done 2009-04-27 15:27:33 +0200 aw r271279 : #i99385# state commit after all implementations are done 2009-04-27 15:27:00 +0200 aw r271278 : #i99385# state commit after all implementations are done 2009-04-27 15:26:15 +0200 aw r271277 : #i99385# state commit after all implementations are done 2009-04-27 15:25:40 +0200 aw r271275 : #i99385# state commit after all implementations are done 2009-04-27 15:25:19 +0200 aw r271274 : #i99385# state commit after all implementations are done 2009-04-27 15:24:00 +0200 aw r271272 : #i99385# state commit after all implementations are done 2009-03-19 17:12:00 +0100 aw r269757 : #i100360# corrected bitmap's PefSize calculation for bitmap filled objects when Bitmap is Pixel-based on it's mapping 2009-02-19 17:09:47 +0100 aw r268298 : #i98917# corrected attributes 2009-02-19 17:09:30 +0100 aw r268297 : #i98917# corrected attributes 2009-02-19 17:08:22 +0100 aw r268296 : #i98917# corrected attributes 2009-02-19 11:56:25 +0100 aw r268268 : #i98870# added extra code to react on PageNumber change 2009-02-18 16:57:24 +0100 aw r268243 : #i98917# in OverlayHatchRect::getGeometry the rotation was not applied to the TopLeft of the centered rectangle, but to the already extended one, thus the visualisation was rotating around the wrong edge
2009-07-02 14:28:15 +00:00
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
CWS-TOOLING: integrate CWS aw065 2009-06-17 13:48:12 +0200 aw r273068 : #99385# corrected small error in SCs selection visualisation 2009-06-16 15:45:28 +0200 wg r273021 : i102838 2009-06-16 12:46:07 +0200 wg r273016 : i102833 2009-06-11 17:40:29 +0200 aw r272895 : #i98870# added implementation for getPageCount helper 2009-06-11 16:39:54 +0200 aw r272885 : #i102663#, #i102667#, #i98870# incluide file typo corrected 2009-06-11 16:24:07 +0200 aw r272881 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-11 16:23:52 +0200 aw r272880 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-09 13:50:29 +0200 aw r272769 : #i98917# added support for the OverlayHatchRectanglePrimitive to follow rotation with it's hatch; simplified OverlayHatchRect 2009-06-09 13:04:06 +0200 aw r272766 : #i98870# re-added PageNumber identification in SdrTextPrimitive2D::get2DDecomposition 2009-06-08 18:56:05 +0200 aw r272744 : #i99385# added some last corrections to OverlayObjects in SD (had to do some merges on resync, needed to optically check and correct) 2009-06-08 11:17:57 +0200 aw r272725 : cws aw065: corrections after resync 2009-06-08 11:02:25 +0200 aw r272723 : cws aw065: corrections after resync 2009-06-08 10:36:22 +0200 aw r272722 : cws aw065: corrections after resync 2009-06-05 18:57:06 +0200 aw r272712 : CWS-TOOLING: rebase CWS aw065 to trunk@272291 (milestone: DEV300:m49) 2009-06-05 14:56:34 +0200 aw r272690 : #i89784# stripped old stuff no longer needed due to text-to-polygon conversion using primitives 2009-06-05 14:50:07 +0200 aw r272688 : #102091# removed on-model-lock suppression for SdrObject::ActionChanged() 2009-06-05 14:47:29 +0200 aw r272687 : #102091# corrected local value buffering in ScenePrimitive2D::get2DDecomposition 2009-06-03 17:53:32 +0200 aw r272599 : #i89784# version before stripping 2009-06-03 17:52:18 +0200 aw r272598 : #i89784# version before stripping 2009-05-28 17:15:47 +0200 aw r272420 : #i101872# old stuff removed/stripped 2009-05-28 17:15:32 +0200 aw r272419 : #i101872# old stuff removed/stripped 2009-05-28 17:15:15 +0200 aw r272418 : #i101872# old stuff removed/stripped 2009-05-28 17:14:45 +0200 aw r272417 : #i101872# old stuff removed/stripped 2009-05-28 12:13:56 +0200 aw r272396 : #i101872# stable hybrid state 2009-05-28 12:13:46 +0200 aw r272395 : #i101872# stable hybrid state 2009-05-28 12:13:35 +0200 aw r272394 : #i101872# stable hybrid state 2009-05-28 12:13:20 +0200 aw r272393 : #i101872# stable hybrid state 2009-05-28 12:13:05 +0200 aw r272392 : #i101872# stable hybrid state 2009-05-28 12:12:51 +0200 aw r272391 : #i101872# stable hybrid state 2009-05-15 16:56:02 +0200 aw r271952 : #i101872# HitTest unifications 2009-05-15 16:55:22 +0200 aw r271951 : #i101872# HitTest unifications 2009-05-15 16:55:12 +0200 aw r271950 : #i101872# HitTest unifications 2009-05-15 16:55:01 +0200 aw r271949 : #i101872# HitTest unifications 2009-05-15 16:54:51 +0200 aw r271948 : #i101872# HitTest unifications 2009-05-15 16:54:35 +0200 aw r271947 : #i101872# HitTest unifications 2009-05-15 16:54:22 +0200 aw r271946 : #i101872# HitTest unifications 2009-05-12 19:08:38 +0200 aw r271834 : #i101684# corrected AutoShape's preparation of text transformation due to different definitions in TextBounds 2009-05-12 15:44:49 +0200 aw r271827 : #i89784# expanded TextLayouterDevice::getTextOutlines() to support DXArray and X-Font scaling 2009-05-11 19:40:40 +0200 aw r271790 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:25 +0200 aw r271789 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:12 +0200 aw r271788 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 13:01:53 +0200 aw r271765 : #i99385# corrections and optimizations 2009-05-08 14:48:40 +0200 aw r271718 : #i1016180# added optimizations in model operations when model is locked 2009-05-08 14:11:45 +0200 aw r271716 : #i101679# added flush() calls to OverlayManager when interaction step is prepared 2009-05-07 17:44:03 +0200 aw r271689 : #i99385# last corrections/changes 2009-05-07 17:43:47 +0200 aw r271688 : #i99385# last corrections/changes 2009-05-07 13:20:09 +0200 aw r271654 : #i99385# added changes from WFH 2009-05-07 13:19:38 +0200 aw r271653 : #i99385# added changes from WFH 2009-05-07 13:19:11 +0200 aw r271652 : #i99385# added changes from WFH 2009-05-07 11:33:17 +0200 aw r271643 : #i99385# corrections after resync 2009-05-07 11:17:31 +0200 aw r271642 : #i99385# corrections after resync 2009-05-06 18:46:53 +0200 aw r271609 : CWS-TOOLING: rebase CWS aw065 to trunk@271427 (milestone: DEV300:m47) 2009-05-05 18:24:03 +0200 aw r271548 : #i101443# force new text decomposition when TextBackgroundColor has changed 2009-05-05 17:44:42 +0200 aw r271542 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:32 +0200 aw r271541 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:20 +0200 aw r271540 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:09 +0200 aw r271539 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 15:48:38 +0200 aw r271527 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:15 +0200 aw r271526 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:03 +0200 aw r271525 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:47:51 +0200 aw r271524 : #i99385# 2nd round, usages checked and corrected 2009-04-27 18:33:10 +0200 aw r271300 : #i99385# state commit after all implementations are done 2009-04-27 15:36:53 +0200 aw r271283 : #i99385# state commit after all implementations are done 2009-04-27 15:27:49 +0200 aw r271280 : #i99385# state commit after all implementations are done 2009-04-27 15:27:33 +0200 aw r271279 : #i99385# state commit after all implementations are done 2009-04-27 15:27:00 +0200 aw r271278 : #i99385# state commit after all implementations are done 2009-04-27 15:26:15 +0200 aw r271277 : #i99385# state commit after all implementations are done 2009-04-27 15:25:40 +0200 aw r271275 : #i99385# state commit after all implementations are done 2009-04-27 15:25:19 +0200 aw r271274 : #i99385# state commit after all implementations are done 2009-04-27 15:24:00 +0200 aw r271272 : #i99385# state commit after all implementations are done 2009-03-19 17:12:00 +0100 aw r269757 : #i100360# corrected bitmap's PefSize calculation for bitmap filled objects when Bitmap is Pixel-based on it's mapping 2009-02-19 17:09:47 +0100 aw r268298 : #i98917# corrected attributes 2009-02-19 17:09:30 +0100 aw r268297 : #i98917# corrected attributes 2009-02-19 17:08:22 +0100 aw r268296 : #i98917# corrected attributes 2009-02-19 11:56:25 +0100 aw r268268 : #i98870# added extra code to react on PageNumber change 2009-02-18 16:57:24 +0100 aw r268243 : #i98917# in OverlayHatchRect::getGeometry the rotation was not applied to the TopLeft of the centered rectangle, but to the already extended one, thus the visualisation was rotating around the wrong edge
2009-07-02 14:28:15 +00:00
public:
MouseOverEffectPrimitive(
const basegfx::B2DRange& rLogicRange,
sal_uInt32 nDiscreteOffset,
sal_uInt32 nDiscreteWidth,
const basegfx::BColor& rRGBColor)
: drawinglayer::primitive2d::BufferedDecompositionPrimitive2D(),
CWS-TOOLING: integrate CWS aw065 2009-06-17 13:48:12 +0200 aw r273068 : #99385# corrected small error in SCs selection visualisation 2009-06-16 15:45:28 +0200 wg r273021 : i102838 2009-06-16 12:46:07 +0200 wg r273016 : i102833 2009-06-11 17:40:29 +0200 aw r272895 : #i98870# added implementation for getPageCount helper 2009-06-11 16:39:54 +0200 aw r272885 : #i102663#, #i102667#, #i98870# incluide file typo corrected 2009-06-11 16:24:07 +0200 aw r272881 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-11 16:23:52 +0200 aw r272880 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-09 13:50:29 +0200 aw r272769 : #i98917# added support for the OverlayHatchRectanglePrimitive to follow rotation with it's hatch; simplified OverlayHatchRect 2009-06-09 13:04:06 +0200 aw r272766 : #i98870# re-added PageNumber identification in SdrTextPrimitive2D::get2DDecomposition 2009-06-08 18:56:05 +0200 aw r272744 : #i99385# added some last corrections to OverlayObjects in SD (had to do some merges on resync, needed to optically check and correct) 2009-06-08 11:17:57 +0200 aw r272725 : cws aw065: corrections after resync 2009-06-08 11:02:25 +0200 aw r272723 : cws aw065: corrections after resync 2009-06-08 10:36:22 +0200 aw r272722 : cws aw065: corrections after resync 2009-06-05 18:57:06 +0200 aw r272712 : CWS-TOOLING: rebase CWS aw065 to trunk@272291 (milestone: DEV300:m49) 2009-06-05 14:56:34 +0200 aw r272690 : #i89784# stripped old stuff no longer needed due to text-to-polygon conversion using primitives 2009-06-05 14:50:07 +0200 aw r272688 : #102091# removed on-model-lock suppression for SdrObject::ActionChanged() 2009-06-05 14:47:29 +0200 aw r272687 : #102091# corrected local value buffering in ScenePrimitive2D::get2DDecomposition 2009-06-03 17:53:32 +0200 aw r272599 : #i89784# version before stripping 2009-06-03 17:52:18 +0200 aw r272598 : #i89784# version before stripping 2009-05-28 17:15:47 +0200 aw r272420 : #i101872# old stuff removed/stripped 2009-05-28 17:15:32 +0200 aw r272419 : #i101872# old stuff removed/stripped 2009-05-28 17:15:15 +0200 aw r272418 : #i101872# old stuff removed/stripped 2009-05-28 17:14:45 +0200 aw r272417 : #i101872# old stuff removed/stripped 2009-05-28 12:13:56 +0200 aw r272396 : #i101872# stable hybrid state 2009-05-28 12:13:46 +0200 aw r272395 : #i101872# stable hybrid state 2009-05-28 12:13:35 +0200 aw r272394 : #i101872# stable hybrid state 2009-05-28 12:13:20 +0200 aw r272393 : #i101872# stable hybrid state 2009-05-28 12:13:05 +0200 aw r272392 : #i101872# stable hybrid state 2009-05-28 12:12:51 +0200 aw r272391 : #i101872# stable hybrid state 2009-05-15 16:56:02 +0200 aw r271952 : #i101872# HitTest unifications 2009-05-15 16:55:22 +0200 aw r271951 : #i101872# HitTest unifications 2009-05-15 16:55:12 +0200 aw r271950 : #i101872# HitTest unifications 2009-05-15 16:55:01 +0200 aw r271949 : #i101872# HitTest unifications 2009-05-15 16:54:51 +0200 aw r271948 : #i101872# HitTest unifications 2009-05-15 16:54:35 +0200 aw r271947 : #i101872# HitTest unifications 2009-05-15 16:54:22 +0200 aw r271946 : #i101872# HitTest unifications 2009-05-12 19:08:38 +0200 aw r271834 : #i101684# corrected AutoShape's preparation of text transformation due to different definitions in TextBounds 2009-05-12 15:44:49 +0200 aw r271827 : #i89784# expanded TextLayouterDevice::getTextOutlines() to support DXArray and X-Font scaling 2009-05-11 19:40:40 +0200 aw r271790 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:25 +0200 aw r271789 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:12 +0200 aw r271788 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 13:01:53 +0200 aw r271765 : #i99385# corrections and optimizations 2009-05-08 14:48:40 +0200 aw r271718 : #i1016180# added optimizations in model operations when model is locked 2009-05-08 14:11:45 +0200 aw r271716 : #i101679# added flush() calls to OverlayManager when interaction step is prepared 2009-05-07 17:44:03 +0200 aw r271689 : #i99385# last corrections/changes 2009-05-07 17:43:47 +0200 aw r271688 : #i99385# last corrections/changes 2009-05-07 13:20:09 +0200 aw r271654 : #i99385# added changes from WFH 2009-05-07 13:19:38 +0200 aw r271653 : #i99385# added changes from WFH 2009-05-07 13:19:11 +0200 aw r271652 : #i99385# added changes from WFH 2009-05-07 11:33:17 +0200 aw r271643 : #i99385# corrections after resync 2009-05-07 11:17:31 +0200 aw r271642 : #i99385# corrections after resync 2009-05-06 18:46:53 +0200 aw r271609 : CWS-TOOLING: rebase CWS aw065 to trunk@271427 (milestone: DEV300:m47) 2009-05-05 18:24:03 +0200 aw r271548 : #i101443# force new text decomposition when TextBackgroundColor has changed 2009-05-05 17:44:42 +0200 aw r271542 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:32 +0200 aw r271541 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:20 +0200 aw r271540 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:09 +0200 aw r271539 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 15:48:38 +0200 aw r271527 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:15 +0200 aw r271526 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:03 +0200 aw r271525 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:47:51 +0200 aw r271524 : #i99385# 2nd round, usages checked and corrected 2009-04-27 18:33:10 +0200 aw r271300 : #i99385# state commit after all implementations are done 2009-04-27 15:36:53 +0200 aw r271283 : #i99385# state commit after all implementations are done 2009-04-27 15:27:49 +0200 aw r271280 : #i99385# state commit after all implementations are done 2009-04-27 15:27:33 +0200 aw r271279 : #i99385# state commit after all implementations are done 2009-04-27 15:27:00 +0200 aw r271278 : #i99385# state commit after all implementations are done 2009-04-27 15:26:15 +0200 aw r271277 : #i99385# state commit after all implementations are done 2009-04-27 15:25:40 +0200 aw r271275 : #i99385# state commit after all implementations are done 2009-04-27 15:25:19 +0200 aw r271274 : #i99385# state commit after all implementations are done 2009-04-27 15:24:00 +0200 aw r271272 : #i99385# state commit after all implementations are done 2009-03-19 17:12:00 +0100 aw r269757 : #i100360# corrected bitmap's PefSize calculation for bitmap filled objects when Bitmap is Pixel-based on it's mapping 2009-02-19 17:09:47 +0100 aw r268298 : #i98917# corrected attributes 2009-02-19 17:09:30 +0100 aw r268297 : #i98917# corrected attributes 2009-02-19 17:08:22 +0100 aw r268296 : #i98917# corrected attributes 2009-02-19 11:56:25 +0100 aw r268268 : #i98870# added extra code to react on PageNumber change 2009-02-18 16:57:24 +0100 aw r268243 : #i98917# in OverlayHatchRect::getGeometry the rotation was not applied to the TopLeft of the centered rectangle, but to the already extended one, thus the visualisation was rotating around the wrong edge
2009-07-02 14:28:15 +00:00
maLogicRange(rLogicRange),
mnDiscreteOffset(nDiscreteOffset),
mnDiscreteWidth(nDiscreteWidth),
maRGBColor(rRGBColor)
{}
// data access
const basegfx::B2DRange& getLogicRange() const { return maLogicRange; }
sal_uInt32 getDiscreteOffset() const { return mnDiscreteOffset; }
sal_uInt32 getDiscreteWidth() const { return mnDiscreteWidth; }
const basegfx::BColor& getRGBColor() const { return maRGBColor; }
virtual bool operator==( const drawinglayer::primitive2d::BasePrimitive2D& rPrimitive ) const;
CWS-TOOLING: integrate CWS aw065 2009-06-17 13:48:12 +0200 aw r273068 : #99385# corrected small error in SCs selection visualisation 2009-06-16 15:45:28 +0200 wg r273021 : i102838 2009-06-16 12:46:07 +0200 wg r273016 : i102833 2009-06-11 17:40:29 +0200 aw r272895 : #i98870# added implementation for getPageCount helper 2009-06-11 16:39:54 +0200 aw r272885 : #i102663#, #i102667#, #i98870# incluide file typo corrected 2009-06-11 16:24:07 +0200 aw r272881 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-11 16:23:52 +0200 aw r272880 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-09 13:50:29 +0200 aw r272769 : #i98917# added support for the OverlayHatchRectanglePrimitive to follow rotation with it's hatch; simplified OverlayHatchRect 2009-06-09 13:04:06 +0200 aw r272766 : #i98870# re-added PageNumber identification in SdrTextPrimitive2D::get2DDecomposition 2009-06-08 18:56:05 +0200 aw r272744 : #i99385# added some last corrections to OverlayObjects in SD (had to do some merges on resync, needed to optically check and correct) 2009-06-08 11:17:57 +0200 aw r272725 : cws aw065: corrections after resync 2009-06-08 11:02:25 +0200 aw r272723 : cws aw065: corrections after resync 2009-06-08 10:36:22 +0200 aw r272722 : cws aw065: corrections after resync 2009-06-05 18:57:06 +0200 aw r272712 : CWS-TOOLING: rebase CWS aw065 to trunk@272291 (milestone: DEV300:m49) 2009-06-05 14:56:34 +0200 aw r272690 : #i89784# stripped old stuff no longer needed due to text-to-polygon conversion using primitives 2009-06-05 14:50:07 +0200 aw r272688 : #102091# removed on-model-lock suppression for SdrObject::ActionChanged() 2009-06-05 14:47:29 +0200 aw r272687 : #102091# corrected local value buffering in ScenePrimitive2D::get2DDecomposition 2009-06-03 17:53:32 +0200 aw r272599 : #i89784# version before stripping 2009-06-03 17:52:18 +0200 aw r272598 : #i89784# version before stripping 2009-05-28 17:15:47 +0200 aw r272420 : #i101872# old stuff removed/stripped 2009-05-28 17:15:32 +0200 aw r272419 : #i101872# old stuff removed/stripped 2009-05-28 17:15:15 +0200 aw r272418 : #i101872# old stuff removed/stripped 2009-05-28 17:14:45 +0200 aw r272417 : #i101872# old stuff removed/stripped 2009-05-28 12:13:56 +0200 aw r272396 : #i101872# stable hybrid state 2009-05-28 12:13:46 +0200 aw r272395 : #i101872# stable hybrid state 2009-05-28 12:13:35 +0200 aw r272394 : #i101872# stable hybrid state 2009-05-28 12:13:20 +0200 aw r272393 : #i101872# stable hybrid state 2009-05-28 12:13:05 +0200 aw r272392 : #i101872# stable hybrid state 2009-05-28 12:12:51 +0200 aw r272391 : #i101872# stable hybrid state 2009-05-15 16:56:02 +0200 aw r271952 : #i101872# HitTest unifications 2009-05-15 16:55:22 +0200 aw r271951 : #i101872# HitTest unifications 2009-05-15 16:55:12 +0200 aw r271950 : #i101872# HitTest unifications 2009-05-15 16:55:01 +0200 aw r271949 : #i101872# HitTest unifications 2009-05-15 16:54:51 +0200 aw r271948 : #i101872# HitTest unifications 2009-05-15 16:54:35 +0200 aw r271947 : #i101872# HitTest unifications 2009-05-15 16:54:22 +0200 aw r271946 : #i101872# HitTest unifications 2009-05-12 19:08:38 +0200 aw r271834 : #i101684# corrected AutoShape's preparation of text transformation due to different definitions in TextBounds 2009-05-12 15:44:49 +0200 aw r271827 : #i89784# expanded TextLayouterDevice::getTextOutlines() to support DXArray and X-Font scaling 2009-05-11 19:40:40 +0200 aw r271790 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:25 +0200 aw r271789 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:12 +0200 aw r271788 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 13:01:53 +0200 aw r271765 : #i99385# corrections and optimizations 2009-05-08 14:48:40 +0200 aw r271718 : #i1016180# added optimizations in model operations when model is locked 2009-05-08 14:11:45 +0200 aw r271716 : #i101679# added flush() calls to OverlayManager when interaction step is prepared 2009-05-07 17:44:03 +0200 aw r271689 : #i99385# last corrections/changes 2009-05-07 17:43:47 +0200 aw r271688 : #i99385# last corrections/changes 2009-05-07 13:20:09 +0200 aw r271654 : #i99385# added changes from WFH 2009-05-07 13:19:38 +0200 aw r271653 : #i99385# added changes from WFH 2009-05-07 13:19:11 +0200 aw r271652 : #i99385# added changes from WFH 2009-05-07 11:33:17 +0200 aw r271643 : #i99385# corrections after resync 2009-05-07 11:17:31 +0200 aw r271642 : #i99385# corrections after resync 2009-05-06 18:46:53 +0200 aw r271609 : CWS-TOOLING: rebase CWS aw065 to trunk@271427 (milestone: DEV300:m47) 2009-05-05 18:24:03 +0200 aw r271548 : #i101443# force new text decomposition when TextBackgroundColor has changed 2009-05-05 17:44:42 +0200 aw r271542 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:32 +0200 aw r271541 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:20 +0200 aw r271540 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:09 +0200 aw r271539 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 15:48:38 +0200 aw r271527 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:15 +0200 aw r271526 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:03 +0200 aw r271525 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:47:51 +0200 aw r271524 : #i99385# 2nd round, usages checked and corrected 2009-04-27 18:33:10 +0200 aw r271300 : #i99385# state commit after all implementations are done 2009-04-27 15:36:53 +0200 aw r271283 : #i99385# state commit after all implementations are done 2009-04-27 15:27:49 +0200 aw r271280 : #i99385# state commit after all implementations are done 2009-04-27 15:27:33 +0200 aw r271279 : #i99385# state commit after all implementations are done 2009-04-27 15:27:00 +0200 aw r271278 : #i99385# state commit after all implementations are done 2009-04-27 15:26:15 +0200 aw r271277 : #i99385# state commit after all implementations are done 2009-04-27 15:25:40 +0200 aw r271275 : #i99385# state commit after all implementations are done 2009-04-27 15:25:19 +0200 aw r271274 : #i99385# state commit after all implementations are done 2009-04-27 15:24:00 +0200 aw r271272 : #i99385# state commit after all implementations are done 2009-03-19 17:12:00 +0100 aw r269757 : #i100360# corrected bitmap's PefSize calculation for bitmap filled objects when Bitmap is Pixel-based on it's mapping 2009-02-19 17:09:47 +0100 aw r268298 : #i98917# corrected attributes 2009-02-19 17:09:30 +0100 aw r268297 : #i98917# corrected attributes 2009-02-19 17:08:22 +0100 aw r268296 : #i98917# corrected attributes 2009-02-19 11:56:25 +0100 aw r268268 : #i98870# added extra code to react on PageNumber change 2009-02-18 16:57:24 +0100 aw r268243 : #i98917# in OverlayHatchRect::getGeometry the rotation was not applied to the TopLeft of the centered rectangle, but to the already extended one, thus the visualisation was rotating around the wrong edge
2009-07-02 14:28:15 +00:00
DeclPrimitrive2DIDBlock()
};
drawinglayer::primitive2d::Primitive2DSequence MouseOverEffectPrimitive::create2DDecomposition(
CWS-TOOLING: integrate CWS aw065 2009-06-17 13:48:12 +0200 aw r273068 : #99385# corrected small error in SCs selection visualisation 2009-06-16 15:45:28 +0200 wg r273021 : i102838 2009-06-16 12:46:07 +0200 wg r273016 : i102833 2009-06-11 17:40:29 +0200 aw r272895 : #i98870# added implementation for getPageCount helper 2009-06-11 16:39:54 +0200 aw r272885 : #i102663#, #i102667#, #i98870# incluide file typo corrected 2009-06-11 16:24:07 +0200 aw r272881 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-11 16:23:52 +0200 aw r272880 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-09 13:50:29 +0200 aw r272769 : #i98917# added support for the OverlayHatchRectanglePrimitive to follow rotation with it's hatch; simplified OverlayHatchRect 2009-06-09 13:04:06 +0200 aw r272766 : #i98870# re-added PageNumber identification in SdrTextPrimitive2D::get2DDecomposition 2009-06-08 18:56:05 +0200 aw r272744 : #i99385# added some last corrections to OverlayObjects in SD (had to do some merges on resync, needed to optically check and correct) 2009-06-08 11:17:57 +0200 aw r272725 : cws aw065: corrections after resync 2009-06-08 11:02:25 +0200 aw r272723 : cws aw065: corrections after resync 2009-06-08 10:36:22 +0200 aw r272722 : cws aw065: corrections after resync 2009-06-05 18:57:06 +0200 aw r272712 : CWS-TOOLING: rebase CWS aw065 to trunk@272291 (milestone: DEV300:m49) 2009-06-05 14:56:34 +0200 aw r272690 : #i89784# stripped old stuff no longer needed due to text-to-polygon conversion using primitives 2009-06-05 14:50:07 +0200 aw r272688 : #102091# removed on-model-lock suppression for SdrObject::ActionChanged() 2009-06-05 14:47:29 +0200 aw r272687 : #102091# corrected local value buffering in ScenePrimitive2D::get2DDecomposition 2009-06-03 17:53:32 +0200 aw r272599 : #i89784# version before stripping 2009-06-03 17:52:18 +0200 aw r272598 : #i89784# version before stripping 2009-05-28 17:15:47 +0200 aw r272420 : #i101872# old stuff removed/stripped 2009-05-28 17:15:32 +0200 aw r272419 : #i101872# old stuff removed/stripped 2009-05-28 17:15:15 +0200 aw r272418 : #i101872# old stuff removed/stripped 2009-05-28 17:14:45 +0200 aw r272417 : #i101872# old stuff removed/stripped 2009-05-28 12:13:56 +0200 aw r272396 : #i101872# stable hybrid state 2009-05-28 12:13:46 +0200 aw r272395 : #i101872# stable hybrid state 2009-05-28 12:13:35 +0200 aw r272394 : #i101872# stable hybrid state 2009-05-28 12:13:20 +0200 aw r272393 : #i101872# stable hybrid state 2009-05-28 12:13:05 +0200 aw r272392 : #i101872# stable hybrid state 2009-05-28 12:12:51 +0200 aw r272391 : #i101872# stable hybrid state 2009-05-15 16:56:02 +0200 aw r271952 : #i101872# HitTest unifications 2009-05-15 16:55:22 +0200 aw r271951 : #i101872# HitTest unifications 2009-05-15 16:55:12 +0200 aw r271950 : #i101872# HitTest unifications 2009-05-15 16:55:01 +0200 aw r271949 : #i101872# HitTest unifications 2009-05-15 16:54:51 +0200 aw r271948 : #i101872# HitTest unifications 2009-05-15 16:54:35 +0200 aw r271947 : #i101872# HitTest unifications 2009-05-15 16:54:22 +0200 aw r271946 : #i101872# HitTest unifications 2009-05-12 19:08:38 +0200 aw r271834 : #i101684# corrected AutoShape's preparation of text transformation due to different definitions in TextBounds 2009-05-12 15:44:49 +0200 aw r271827 : #i89784# expanded TextLayouterDevice::getTextOutlines() to support DXArray and X-Font scaling 2009-05-11 19:40:40 +0200 aw r271790 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:25 +0200 aw r271789 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:12 +0200 aw r271788 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 13:01:53 +0200 aw r271765 : #i99385# corrections and optimizations 2009-05-08 14:48:40 +0200 aw r271718 : #i1016180# added optimizations in model operations when model is locked 2009-05-08 14:11:45 +0200 aw r271716 : #i101679# added flush() calls to OverlayManager when interaction step is prepared 2009-05-07 17:44:03 +0200 aw r271689 : #i99385# last corrections/changes 2009-05-07 17:43:47 +0200 aw r271688 : #i99385# last corrections/changes 2009-05-07 13:20:09 +0200 aw r271654 : #i99385# added changes from WFH 2009-05-07 13:19:38 +0200 aw r271653 : #i99385# added changes from WFH 2009-05-07 13:19:11 +0200 aw r271652 : #i99385# added changes from WFH 2009-05-07 11:33:17 +0200 aw r271643 : #i99385# corrections after resync 2009-05-07 11:17:31 +0200 aw r271642 : #i99385# corrections after resync 2009-05-06 18:46:53 +0200 aw r271609 : CWS-TOOLING: rebase CWS aw065 to trunk@271427 (milestone: DEV300:m47) 2009-05-05 18:24:03 +0200 aw r271548 : #i101443# force new text decomposition when TextBackgroundColor has changed 2009-05-05 17:44:42 +0200 aw r271542 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:32 +0200 aw r271541 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:20 +0200 aw r271540 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:09 +0200 aw r271539 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 15:48:38 +0200 aw r271527 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:15 +0200 aw r271526 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:03 +0200 aw r271525 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:47:51 +0200 aw r271524 : #i99385# 2nd round, usages checked and corrected 2009-04-27 18:33:10 +0200 aw r271300 : #i99385# state commit after all implementations are done 2009-04-27 15:36:53 +0200 aw r271283 : #i99385# state commit after all implementations are done 2009-04-27 15:27:49 +0200 aw r271280 : #i99385# state commit after all implementations are done 2009-04-27 15:27:33 +0200 aw r271279 : #i99385# state commit after all implementations are done 2009-04-27 15:27:00 +0200 aw r271278 : #i99385# state commit after all implementations are done 2009-04-27 15:26:15 +0200 aw r271277 : #i99385# state commit after all implementations are done 2009-04-27 15:25:40 +0200 aw r271275 : #i99385# state commit after all implementations are done 2009-04-27 15:25:19 +0200 aw r271274 : #i99385# state commit after all implementations are done 2009-04-27 15:24:00 +0200 aw r271272 : #i99385# state commit after all implementations are done 2009-03-19 17:12:00 +0100 aw r269757 : #i100360# corrected bitmap's PefSize calculation for bitmap filled objects when Bitmap is Pixel-based on it's mapping 2009-02-19 17:09:47 +0100 aw r268298 : #i98917# corrected attributes 2009-02-19 17:09:30 +0100 aw r268297 : #i98917# corrected attributes 2009-02-19 17:08:22 +0100 aw r268296 : #i98917# corrected attributes 2009-02-19 11:56:25 +0100 aw r268268 : #i98870# added extra code to react on PageNumber change 2009-02-18 16:57:24 +0100 aw r268243 : #i98917# in OverlayHatchRect::getGeometry the rotation was not applied to the TopLeft of the centered rectangle, but to the already extended one, thus the visualisation was rotating around the wrong edge
2009-07-02 14:28:15 +00:00
const drawinglayer::geometry::ViewInformation2D& rViewInformation) const
{
// get logic sizes in object coordinate system
const double fDiscreteWidth((rViewInformation.getInverseObjectToViewTransformation() * basegfx::B2DVector(1.0, 0.0)).getLength());
const double fOffset(fDiscreteWidth * getDiscreteOffset());
const double fWidth(fDiscreteWidth * getDiscreteWidth());
// create range (one pixel less to get a good fitting)
basegfx::B2DRange aRange(
getLogicRange().getMinimum(),
getLogicRange().getMaximum() - basegfx::B2DTuple(fDiscreteWidth, fDiscreteWidth));
// grow range
aRange.grow(fOffset - (fWidth * 0.5));
// create fat line with parameters. The formerly hand-painted edge
// roundings will now be done using rounded edges of this fat line
const basegfx::B2DPolygon aPolygon(basegfx::tools::createPolygonFromRect(aRange));
const drawinglayer::attribute::LineAttribute aLineAttribute(getRGBColor(), fWidth);
const drawinglayer::primitive2d::Primitive2DReference xReference(
new drawinglayer::primitive2d::PolygonStrokePrimitive2D(
aPolygon,
aLineAttribute));
return drawinglayer::primitive2d::Primitive2DSequence(&xReference, 1);
}
bool MouseOverEffectPrimitive::operator==( const drawinglayer::primitive2d::BasePrimitive2D& rPrimitive ) const
CWS-TOOLING: integrate CWS aw065 2009-06-17 13:48:12 +0200 aw r273068 : #99385# corrected small error in SCs selection visualisation 2009-06-16 15:45:28 +0200 wg r273021 : i102838 2009-06-16 12:46:07 +0200 wg r273016 : i102833 2009-06-11 17:40:29 +0200 aw r272895 : #i98870# added implementation for getPageCount helper 2009-06-11 16:39:54 +0200 aw r272885 : #i102663#, #i102667#, #i98870# incluide file typo corrected 2009-06-11 16:24:07 +0200 aw r272881 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-11 16:23:52 +0200 aw r272880 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-09 13:50:29 +0200 aw r272769 : #i98917# added support for the OverlayHatchRectanglePrimitive to follow rotation with it's hatch; simplified OverlayHatchRect 2009-06-09 13:04:06 +0200 aw r272766 : #i98870# re-added PageNumber identification in SdrTextPrimitive2D::get2DDecomposition 2009-06-08 18:56:05 +0200 aw r272744 : #i99385# added some last corrections to OverlayObjects in SD (had to do some merges on resync, needed to optically check and correct) 2009-06-08 11:17:57 +0200 aw r272725 : cws aw065: corrections after resync 2009-06-08 11:02:25 +0200 aw r272723 : cws aw065: corrections after resync 2009-06-08 10:36:22 +0200 aw r272722 : cws aw065: corrections after resync 2009-06-05 18:57:06 +0200 aw r272712 : CWS-TOOLING: rebase CWS aw065 to trunk@272291 (milestone: DEV300:m49) 2009-06-05 14:56:34 +0200 aw r272690 : #i89784# stripped old stuff no longer needed due to text-to-polygon conversion using primitives 2009-06-05 14:50:07 +0200 aw r272688 : #102091# removed on-model-lock suppression for SdrObject::ActionChanged() 2009-06-05 14:47:29 +0200 aw r272687 : #102091# corrected local value buffering in ScenePrimitive2D::get2DDecomposition 2009-06-03 17:53:32 +0200 aw r272599 : #i89784# version before stripping 2009-06-03 17:52:18 +0200 aw r272598 : #i89784# version before stripping 2009-05-28 17:15:47 +0200 aw r272420 : #i101872# old stuff removed/stripped 2009-05-28 17:15:32 +0200 aw r272419 : #i101872# old stuff removed/stripped 2009-05-28 17:15:15 +0200 aw r272418 : #i101872# old stuff removed/stripped 2009-05-28 17:14:45 +0200 aw r272417 : #i101872# old stuff removed/stripped 2009-05-28 12:13:56 +0200 aw r272396 : #i101872# stable hybrid state 2009-05-28 12:13:46 +0200 aw r272395 : #i101872# stable hybrid state 2009-05-28 12:13:35 +0200 aw r272394 : #i101872# stable hybrid state 2009-05-28 12:13:20 +0200 aw r272393 : #i101872# stable hybrid state 2009-05-28 12:13:05 +0200 aw r272392 : #i101872# stable hybrid state 2009-05-28 12:12:51 +0200 aw r272391 : #i101872# stable hybrid state 2009-05-15 16:56:02 +0200 aw r271952 : #i101872# HitTest unifications 2009-05-15 16:55:22 +0200 aw r271951 : #i101872# HitTest unifications 2009-05-15 16:55:12 +0200 aw r271950 : #i101872# HitTest unifications 2009-05-15 16:55:01 +0200 aw r271949 : #i101872# HitTest unifications 2009-05-15 16:54:51 +0200 aw r271948 : #i101872# HitTest unifications 2009-05-15 16:54:35 +0200 aw r271947 : #i101872# HitTest unifications 2009-05-15 16:54:22 +0200 aw r271946 : #i101872# HitTest unifications 2009-05-12 19:08:38 +0200 aw r271834 : #i101684# corrected AutoShape's preparation of text transformation due to different definitions in TextBounds 2009-05-12 15:44:49 +0200 aw r271827 : #i89784# expanded TextLayouterDevice::getTextOutlines() to support DXArray and X-Font scaling 2009-05-11 19:40:40 +0200 aw r271790 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:25 +0200 aw r271789 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:12 +0200 aw r271788 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 13:01:53 +0200 aw r271765 : #i99385# corrections and optimizations 2009-05-08 14:48:40 +0200 aw r271718 : #i1016180# added optimizations in model operations when model is locked 2009-05-08 14:11:45 +0200 aw r271716 : #i101679# added flush() calls to OverlayManager when interaction step is prepared 2009-05-07 17:44:03 +0200 aw r271689 : #i99385# last corrections/changes 2009-05-07 17:43:47 +0200 aw r271688 : #i99385# last corrections/changes 2009-05-07 13:20:09 +0200 aw r271654 : #i99385# added changes from WFH 2009-05-07 13:19:38 +0200 aw r271653 : #i99385# added changes from WFH 2009-05-07 13:19:11 +0200 aw r271652 : #i99385# added changes from WFH 2009-05-07 11:33:17 +0200 aw r271643 : #i99385# corrections after resync 2009-05-07 11:17:31 +0200 aw r271642 : #i99385# corrections after resync 2009-05-06 18:46:53 +0200 aw r271609 : CWS-TOOLING: rebase CWS aw065 to trunk@271427 (milestone: DEV300:m47) 2009-05-05 18:24:03 +0200 aw r271548 : #i101443# force new text decomposition when TextBackgroundColor has changed 2009-05-05 17:44:42 +0200 aw r271542 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:32 +0200 aw r271541 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:20 +0200 aw r271540 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:09 +0200 aw r271539 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 15:48:38 +0200 aw r271527 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:15 +0200 aw r271526 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:03 +0200 aw r271525 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:47:51 +0200 aw r271524 : #i99385# 2nd round, usages checked and corrected 2009-04-27 18:33:10 +0200 aw r271300 : #i99385# state commit after all implementations are done 2009-04-27 15:36:53 +0200 aw r271283 : #i99385# state commit after all implementations are done 2009-04-27 15:27:49 +0200 aw r271280 : #i99385# state commit after all implementations are done 2009-04-27 15:27:33 +0200 aw r271279 : #i99385# state commit after all implementations are done 2009-04-27 15:27:00 +0200 aw r271278 : #i99385# state commit after all implementations are done 2009-04-27 15:26:15 +0200 aw r271277 : #i99385# state commit after all implementations are done 2009-04-27 15:25:40 +0200 aw r271275 : #i99385# state commit after all implementations are done 2009-04-27 15:25:19 +0200 aw r271274 : #i99385# state commit after all implementations are done 2009-04-27 15:24:00 +0200 aw r271272 : #i99385# state commit after all implementations are done 2009-03-19 17:12:00 +0100 aw r269757 : #i100360# corrected bitmap's PefSize calculation for bitmap filled objects when Bitmap is Pixel-based on it's mapping 2009-02-19 17:09:47 +0100 aw r268298 : #i98917# corrected attributes 2009-02-19 17:09:30 +0100 aw r268297 : #i98917# corrected attributes 2009-02-19 17:08:22 +0100 aw r268296 : #i98917# corrected attributes 2009-02-19 11:56:25 +0100 aw r268268 : #i98870# added extra code to react on PageNumber change 2009-02-18 16:57:24 +0100 aw r268243 : #i98917# in OverlayHatchRect::getGeometry the rotation was not applied to the TopLeft of the centered rectangle, but to the already extended one, thus the visualisation was rotating around the wrong edge
2009-07-02 14:28:15 +00:00
{
if(drawinglayer::primitive2d::BufferedDecompositionPrimitive2D::operator==(rPrimitive))
CWS-TOOLING: integrate CWS aw065 2009-06-17 13:48:12 +0200 aw r273068 : #99385# corrected small error in SCs selection visualisation 2009-06-16 15:45:28 +0200 wg r273021 : i102838 2009-06-16 12:46:07 +0200 wg r273016 : i102833 2009-06-11 17:40:29 +0200 aw r272895 : #i98870# added implementation for getPageCount helper 2009-06-11 16:39:54 +0200 aw r272885 : #i102663#, #i102667#, #i98870# incluide file typo corrected 2009-06-11 16:24:07 +0200 aw r272881 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-11 16:23:52 +0200 aw r272880 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-09 13:50:29 +0200 aw r272769 : #i98917# added support for the OverlayHatchRectanglePrimitive to follow rotation with it's hatch; simplified OverlayHatchRect 2009-06-09 13:04:06 +0200 aw r272766 : #i98870# re-added PageNumber identification in SdrTextPrimitive2D::get2DDecomposition 2009-06-08 18:56:05 +0200 aw r272744 : #i99385# added some last corrections to OverlayObjects in SD (had to do some merges on resync, needed to optically check and correct) 2009-06-08 11:17:57 +0200 aw r272725 : cws aw065: corrections after resync 2009-06-08 11:02:25 +0200 aw r272723 : cws aw065: corrections after resync 2009-06-08 10:36:22 +0200 aw r272722 : cws aw065: corrections after resync 2009-06-05 18:57:06 +0200 aw r272712 : CWS-TOOLING: rebase CWS aw065 to trunk@272291 (milestone: DEV300:m49) 2009-06-05 14:56:34 +0200 aw r272690 : #i89784# stripped old stuff no longer needed due to text-to-polygon conversion using primitives 2009-06-05 14:50:07 +0200 aw r272688 : #102091# removed on-model-lock suppression for SdrObject::ActionChanged() 2009-06-05 14:47:29 +0200 aw r272687 : #102091# corrected local value buffering in ScenePrimitive2D::get2DDecomposition 2009-06-03 17:53:32 +0200 aw r272599 : #i89784# version before stripping 2009-06-03 17:52:18 +0200 aw r272598 : #i89784# version before stripping 2009-05-28 17:15:47 +0200 aw r272420 : #i101872# old stuff removed/stripped 2009-05-28 17:15:32 +0200 aw r272419 : #i101872# old stuff removed/stripped 2009-05-28 17:15:15 +0200 aw r272418 : #i101872# old stuff removed/stripped 2009-05-28 17:14:45 +0200 aw r272417 : #i101872# old stuff removed/stripped 2009-05-28 12:13:56 +0200 aw r272396 : #i101872# stable hybrid state 2009-05-28 12:13:46 +0200 aw r272395 : #i101872# stable hybrid state 2009-05-28 12:13:35 +0200 aw r272394 : #i101872# stable hybrid state 2009-05-28 12:13:20 +0200 aw r272393 : #i101872# stable hybrid state 2009-05-28 12:13:05 +0200 aw r272392 : #i101872# stable hybrid state 2009-05-28 12:12:51 +0200 aw r272391 : #i101872# stable hybrid state 2009-05-15 16:56:02 +0200 aw r271952 : #i101872# HitTest unifications 2009-05-15 16:55:22 +0200 aw r271951 : #i101872# HitTest unifications 2009-05-15 16:55:12 +0200 aw r271950 : #i101872# HitTest unifications 2009-05-15 16:55:01 +0200 aw r271949 : #i101872# HitTest unifications 2009-05-15 16:54:51 +0200 aw r271948 : #i101872# HitTest unifications 2009-05-15 16:54:35 +0200 aw r271947 : #i101872# HitTest unifications 2009-05-15 16:54:22 +0200 aw r271946 : #i101872# HitTest unifications 2009-05-12 19:08:38 +0200 aw r271834 : #i101684# corrected AutoShape's preparation of text transformation due to different definitions in TextBounds 2009-05-12 15:44:49 +0200 aw r271827 : #i89784# expanded TextLayouterDevice::getTextOutlines() to support DXArray and X-Font scaling 2009-05-11 19:40:40 +0200 aw r271790 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:25 +0200 aw r271789 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:12 +0200 aw r271788 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 13:01:53 +0200 aw r271765 : #i99385# corrections and optimizations 2009-05-08 14:48:40 +0200 aw r271718 : #i1016180# added optimizations in model operations when model is locked 2009-05-08 14:11:45 +0200 aw r271716 : #i101679# added flush() calls to OverlayManager when interaction step is prepared 2009-05-07 17:44:03 +0200 aw r271689 : #i99385# last corrections/changes 2009-05-07 17:43:47 +0200 aw r271688 : #i99385# last corrections/changes 2009-05-07 13:20:09 +0200 aw r271654 : #i99385# added changes from WFH 2009-05-07 13:19:38 +0200 aw r271653 : #i99385# added changes from WFH 2009-05-07 13:19:11 +0200 aw r271652 : #i99385# added changes from WFH 2009-05-07 11:33:17 +0200 aw r271643 : #i99385# corrections after resync 2009-05-07 11:17:31 +0200 aw r271642 : #i99385# corrections after resync 2009-05-06 18:46:53 +0200 aw r271609 : CWS-TOOLING: rebase CWS aw065 to trunk@271427 (milestone: DEV300:m47) 2009-05-05 18:24:03 +0200 aw r271548 : #i101443# force new text decomposition when TextBackgroundColor has changed 2009-05-05 17:44:42 +0200 aw r271542 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:32 +0200 aw r271541 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:20 +0200 aw r271540 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:09 +0200 aw r271539 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 15:48:38 +0200 aw r271527 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:15 +0200 aw r271526 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:03 +0200 aw r271525 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:47:51 +0200 aw r271524 : #i99385# 2nd round, usages checked and corrected 2009-04-27 18:33:10 +0200 aw r271300 : #i99385# state commit after all implementations are done 2009-04-27 15:36:53 +0200 aw r271283 : #i99385# state commit after all implementations are done 2009-04-27 15:27:49 +0200 aw r271280 : #i99385# state commit after all implementations are done 2009-04-27 15:27:33 +0200 aw r271279 : #i99385# state commit after all implementations are done 2009-04-27 15:27:00 +0200 aw r271278 : #i99385# state commit after all implementations are done 2009-04-27 15:26:15 +0200 aw r271277 : #i99385# state commit after all implementations are done 2009-04-27 15:25:40 +0200 aw r271275 : #i99385# state commit after all implementations are done 2009-04-27 15:25:19 +0200 aw r271274 : #i99385# state commit after all implementations are done 2009-04-27 15:24:00 +0200 aw r271272 : #i99385# state commit after all implementations are done 2009-03-19 17:12:00 +0100 aw r269757 : #i100360# corrected bitmap's PefSize calculation for bitmap filled objects when Bitmap is Pixel-based on it's mapping 2009-02-19 17:09:47 +0100 aw r268298 : #i98917# corrected attributes 2009-02-19 17:09:30 +0100 aw r268297 : #i98917# corrected attributes 2009-02-19 17:08:22 +0100 aw r268296 : #i98917# corrected attributes 2009-02-19 11:56:25 +0100 aw r268268 : #i98870# added extra code to react on PageNumber change 2009-02-18 16:57:24 +0100 aw r268243 : #i98917# in OverlayHatchRect::getGeometry the rotation was not applied to the TopLeft of the centered rectangle, but to the already extended one, thus the visualisation was rotating around the wrong edge
2009-07-02 14:28:15 +00:00
{
const MouseOverEffectPrimitive& rCompare = static_cast< const MouseOverEffectPrimitive& >(rPrimitive);
return (getLogicRange() == rCompare.getLogicRange()
&& getDiscreteOffset() == rCompare.getDiscreteOffset()
&& getDiscreteWidth() == rCompare.getDiscreteWidth()
&& getRGBColor() == rCompare.getRGBColor());
}
return false;
}
ImplPrimitrive2DIDBlock(MouseOverEffectPrimitive, PRIMITIVE2D_ID_SDMOUSEOVEREFFECTPRIMITIVE)
//////////////////////////////////////////////////////////////////////////////
drawinglayer::primitive2d::Primitive2DSequence PageObjectViewObjectContact::createMouseOverEffectPrimitive2DSequence()
{
CWS-TOOLING: integrate CWS aw065 2009-06-17 13:48:12 +0200 aw r273068 : #99385# corrected small error in SCs selection visualisation 2009-06-16 15:45:28 +0200 wg r273021 : i102838 2009-06-16 12:46:07 +0200 wg r273016 : i102833 2009-06-11 17:40:29 +0200 aw r272895 : #i98870# added implementation for getPageCount helper 2009-06-11 16:39:54 +0200 aw r272885 : #i102663#, #i102667#, #i98870# incluide file typo corrected 2009-06-11 16:24:07 +0200 aw r272881 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-11 16:23:52 +0200 aw r272880 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-09 13:50:29 +0200 aw r272769 : #i98917# added support for the OverlayHatchRectanglePrimitive to follow rotation with it's hatch; simplified OverlayHatchRect 2009-06-09 13:04:06 +0200 aw r272766 : #i98870# re-added PageNumber identification in SdrTextPrimitive2D::get2DDecomposition 2009-06-08 18:56:05 +0200 aw r272744 : #i99385# added some last corrections to OverlayObjects in SD (had to do some merges on resync, needed to optically check and correct) 2009-06-08 11:17:57 +0200 aw r272725 : cws aw065: corrections after resync 2009-06-08 11:02:25 +0200 aw r272723 : cws aw065: corrections after resync 2009-06-08 10:36:22 +0200 aw r272722 : cws aw065: corrections after resync 2009-06-05 18:57:06 +0200 aw r272712 : CWS-TOOLING: rebase CWS aw065 to trunk@272291 (milestone: DEV300:m49) 2009-06-05 14:56:34 +0200 aw r272690 : #i89784# stripped old stuff no longer needed due to text-to-polygon conversion using primitives 2009-06-05 14:50:07 +0200 aw r272688 : #102091# removed on-model-lock suppression for SdrObject::ActionChanged() 2009-06-05 14:47:29 +0200 aw r272687 : #102091# corrected local value buffering in ScenePrimitive2D::get2DDecomposition 2009-06-03 17:53:32 +0200 aw r272599 : #i89784# version before stripping 2009-06-03 17:52:18 +0200 aw r272598 : #i89784# version before stripping 2009-05-28 17:15:47 +0200 aw r272420 : #i101872# old stuff removed/stripped 2009-05-28 17:15:32 +0200 aw r272419 : #i101872# old stuff removed/stripped 2009-05-28 17:15:15 +0200 aw r272418 : #i101872# old stuff removed/stripped 2009-05-28 17:14:45 +0200 aw r272417 : #i101872# old stuff removed/stripped 2009-05-28 12:13:56 +0200 aw r272396 : #i101872# stable hybrid state 2009-05-28 12:13:46 +0200 aw r272395 : #i101872# stable hybrid state 2009-05-28 12:13:35 +0200 aw r272394 : #i101872# stable hybrid state 2009-05-28 12:13:20 +0200 aw r272393 : #i101872# stable hybrid state 2009-05-28 12:13:05 +0200 aw r272392 : #i101872# stable hybrid state 2009-05-28 12:12:51 +0200 aw r272391 : #i101872# stable hybrid state 2009-05-15 16:56:02 +0200 aw r271952 : #i101872# HitTest unifications 2009-05-15 16:55:22 +0200 aw r271951 : #i101872# HitTest unifications 2009-05-15 16:55:12 +0200 aw r271950 : #i101872# HitTest unifications 2009-05-15 16:55:01 +0200 aw r271949 : #i101872# HitTest unifications 2009-05-15 16:54:51 +0200 aw r271948 : #i101872# HitTest unifications 2009-05-15 16:54:35 +0200 aw r271947 : #i101872# HitTest unifications 2009-05-15 16:54:22 +0200 aw r271946 : #i101872# HitTest unifications 2009-05-12 19:08:38 +0200 aw r271834 : #i101684# corrected AutoShape's preparation of text transformation due to different definitions in TextBounds 2009-05-12 15:44:49 +0200 aw r271827 : #i89784# expanded TextLayouterDevice::getTextOutlines() to support DXArray and X-Font scaling 2009-05-11 19:40:40 +0200 aw r271790 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:25 +0200 aw r271789 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:12 +0200 aw r271788 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 13:01:53 +0200 aw r271765 : #i99385# corrections and optimizations 2009-05-08 14:48:40 +0200 aw r271718 : #i1016180# added optimizations in model operations when model is locked 2009-05-08 14:11:45 +0200 aw r271716 : #i101679# added flush() calls to OverlayManager when interaction step is prepared 2009-05-07 17:44:03 +0200 aw r271689 : #i99385# last corrections/changes 2009-05-07 17:43:47 +0200 aw r271688 : #i99385# last corrections/changes 2009-05-07 13:20:09 +0200 aw r271654 : #i99385# added changes from WFH 2009-05-07 13:19:38 +0200 aw r271653 : #i99385# added changes from WFH 2009-05-07 13:19:11 +0200 aw r271652 : #i99385# added changes from WFH 2009-05-07 11:33:17 +0200 aw r271643 : #i99385# corrections after resync 2009-05-07 11:17:31 +0200 aw r271642 : #i99385# corrections after resync 2009-05-06 18:46:53 +0200 aw r271609 : CWS-TOOLING: rebase CWS aw065 to trunk@271427 (milestone: DEV300:m47) 2009-05-05 18:24:03 +0200 aw r271548 : #i101443# force new text decomposition when TextBackgroundColor has changed 2009-05-05 17:44:42 +0200 aw r271542 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:32 +0200 aw r271541 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:20 +0200 aw r271540 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:09 +0200 aw r271539 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 15:48:38 +0200 aw r271527 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:15 +0200 aw r271526 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:03 +0200 aw r271525 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:47:51 +0200 aw r271524 : #i99385# 2nd round, usages checked and corrected 2009-04-27 18:33:10 +0200 aw r271300 : #i99385# state commit after all implementations are done 2009-04-27 15:36:53 +0200 aw r271283 : #i99385# state commit after all implementations are done 2009-04-27 15:27:49 +0200 aw r271280 : #i99385# state commit after all implementations are done 2009-04-27 15:27:33 +0200 aw r271279 : #i99385# state commit after all implementations are done 2009-04-27 15:27:00 +0200 aw r271278 : #i99385# state commit after all implementations are done 2009-04-27 15:26:15 +0200 aw r271277 : #i99385# state commit after all implementations are done 2009-04-27 15:25:40 +0200 aw r271275 : #i99385# state commit after all implementations are done 2009-04-27 15:25:19 +0200 aw r271274 : #i99385# state commit after all implementations are done 2009-04-27 15:24:00 +0200 aw r271272 : #i99385# state commit after all implementations are done 2009-03-19 17:12:00 +0100 aw r269757 : #i100360# corrected bitmap's PefSize calculation for bitmap filled objects when Bitmap is Pixel-based on it's mapping 2009-02-19 17:09:47 +0100 aw r268298 : #i98917# corrected attributes 2009-02-19 17:09:30 +0100 aw r268297 : #i98917# corrected attributes 2009-02-19 17:08:22 +0100 aw r268296 : #i98917# corrected attributes 2009-02-19 11:56:25 +0100 aw r268268 : #i98870# added extra code to react on PageNumber change 2009-02-18 16:57:24 +0100 aw r268243 : #i98917# in OverlayHatchRect::getGeometry the rotation was not applied to the TopLeft of the centered rectangle, but to the already extended one, thus the visualisation was rotating around the wrong edge
2009-07-02 14:28:15 +00:00
drawinglayer::primitive2d::Primitive2DSequence aRetval;
if(GetPageDescriptor()->IsSelected() && mpProperties.get() && mpProperties->IsShowSelection())
{
CWS-TOOLING: integrate CWS aw065 2009-06-17 13:48:12 +0200 aw r273068 : #99385# corrected small error in SCs selection visualisation 2009-06-16 15:45:28 +0200 wg r273021 : i102838 2009-06-16 12:46:07 +0200 wg r273016 : i102833 2009-06-11 17:40:29 +0200 aw r272895 : #i98870# added implementation for getPageCount helper 2009-06-11 16:39:54 +0200 aw r272885 : #i102663#, #i102667#, #i98870# incluide file typo corrected 2009-06-11 16:24:07 +0200 aw r272881 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-11 16:23:52 +0200 aw r272880 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-09 13:50:29 +0200 aw r272769 : #i98917# added support for the OverlayHatchRectanglePrimitive to follow rotation with it's hatch; simplified OverlayHatchRect 2009-06-09 13:04:06 +0200 aw r272766 : #i98870# re-added PageNumber identification in SdrTextPrimitive2D::get2DDecomposition 2009-06-08 18:56:05 +0200 aw r272744 : #i99385# added some last corrections to OverlayObjects in SD (had to do some merges on resync, needed to optically check and correct) 2009-06-08 11:17:57 +0200 aw r272725 : cws aw065: corrections after resync 2009-06-08 11:02:25 +0200 aw r272723 : cws aw065: corrections after resync 2009-06-08 10:36:22 +0200 aw r272722 : cws aw065: corrections after resync 2009-06-05 18:57:06 +0200 aw r272712 : CWS-TOOLING: rebase CWS aw065 to trunk@272291 (milestone: DEV300:m49) 2009-06-05 14:56:34 +0200 aw r272690 : #i89784# stripped old stuff no longer needed due to text-to-polygon conversion using primitives 2009-06-05 14:50:07 +0200 aw r272688 : #102091# removed on-model-lock suppression for SdrObject::ActionChanged() 2009-06-05 14:47:29 +0200 aw r272687 : #102091# corrected local value buffering in ScenePrimitive2D::get2DDecomposition 2009-06-03 17:53:32 +0200 aw r272599 : #i89784# version before stripping 2009-06-03 17:52:18 +0200 aw r272598 : #i89784# version before stripping 2009-05-28 17:15:47 +0200 aw r272420 : #i101872# old stuff removed/stripped 2009-05-28 17:15:32 +0200 aw r272419 : #i101872# old stuff removed/stripped 2009-05-28 17:15:15 +0200 aw r272418 : #i101872# old stuff removed/stripped 2009-05-28 17:14:45 +0200 aw r272417 : #i101872# old stuff removed/stripped 2009-05-28 12:13:56 +0200 aw r272396 : #i101872# stable hybrid state 2009-05-28 12:13:46 +0200 aw r272395 : #i101872# stable hybrid state 2009-05-28 12:13:35 +0200 aw r272394 : #i101872# stable hybrid state 2009-05-28 12:13:20 +0200 aw r272393 : #i101872# stable hybrid state 2009-05-28 12:13:05 +0200 aw r272392 : #i101872# stable hybrid state 2009-05-28 12:12:51 +0200 aw r272391 : #i101872# stable hybrid state 2009-05-15 16:56:02 +0200 aw r271952 : #i101872# HitTest unifications 2009-05-15 16:55:22 +0200 aw r271951 : #i101872# HitTest unifications 2009-05-15 16:55:12 +0200 aw r271950 : #i101872# HitTest unifications 2009-05-15 16:55:01 +0200 aw r271949 : #i101872# HitTest unifications 2009-05-15 16:54:51 +0200 aw r271948 : #i101872# HitTest unifications 2009-05-15 16:54:35 +0200 aw r271947 : #i101872# HitTest unifications 2009-05-15 16:54:22 +0200 aw r271946 : #i101872# HitTest unifications 2009-05-12 19:08:38 +0200 aw r271834 : #i101684# corrected AutoShape's preparation of text transformation due to different definitions in TextBounds 2009-05-12 15:44:49 +0200 aw r271827 : #i89784# expanded TextLayouterDevice::getTextOutlines() to support DXArray and X-Font scaling 2009-05-11 19:40:40 +0200 aw r271790 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:25 +0200 aw r271789 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:12 +0200 aw r271788 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 13:01:53 +0200 aw r271765 : #i99385# corrections and optimizations 2009-05-08 14:48:40 +0200 aw r271718 : #i1016180# added optimizations in model operations when model is locked 2009-05-08 14:11:45 +0200 aw r271716 : #i101679# added flush() calls to OverlayManager when interaction step is prepared 2009-05-07 17:44:03 +0200 aw r271689 : #i99385# last corrections/changes 2009-05-07 17:43:47 +0200 aw r271688 : #i99385# last corrections/changes 2009-05-07 13:20:09 +0200 aw r271654 : #i99385# added changes from WFH 2009-05-07 13:19:38 +0200 aw r271653 : #i99385# added changes from WFH 2009-05-07 13:19:11 +0200 aw r271652 : #i99385# added changes from WFH 2009-05-07 11:33:17 +0200 aw r271643 : #i99385# corrections after resync 2009-05-07 11:17:31 +0200 aw r271642 : #i99385# corrections after resync 2009-05-06 18:46:53 +0200 aw r271609 : CWS-TOOLING: rebase CWS aw065 to trunk@271427 (milestone: DEV300:m47) 2009-05-05 18:24:03 +0200 aw r271548 : #i101443# force new text decomposition when TextBackgroundColor has changed 2009-05-05 17:44:42 +0200 aw r271542 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:32 +0200 aw r271541 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:20 +0200 aw r271540 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:09 +0200 aw r271539 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 15:48:38 +0200 aw r271527 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:15 +0200 aw r271526 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:03 +0200 aw r271525 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:47:51 +0200 aw r271524 : #i99385# 2nd round, usages checked and corrected 2009-04-27 18:33:10 +0200 aw r271300 : #i99385# state commit after all implementations are done 2009-04-27 15:36:53 +0200 aw r271283 : #i99385# state commit after all implementations are done 2009-04-27 15:27:49 +0200 aw r271280 : #i99385# state commit after all implementations are done 2009-04-27 15:27:33 +0200 aw r271279 : #i99385# state commit after all implementations are done 2009-04-27 15:27:00 +0200 aw r271278 : #i99385# state commit after all implementations are done 2009-04-27 15:26:15 +0200 aw r271277 : #i99385# state commit after all implementations are done 2009-04-27 15:25:40 +0200 aw r271275 : #i99385# state commit after all implementations are done 2009-04-27 15:25:19 +0200 aw r271274 : #i99385# state commit after all implementations are done 2009-04-27 15:24:00 +0200 aw r271272 : #i99385# state commit after all implementations are done 2009-03-19 17:12:00 +0100 aw r269757 : #i100360# corrected bitmap's PefSize calculation for bitmap filled objects when Bitmap is Pixel-based on it's mapping 2009-02-19 17:09:47 +0100 aw r268298 : #i98917# corrected attributes 2009-02-19 17:09:30 +0100 aw r268297 : #i98917# corrected attributes 2009-02-19 17:08:22 +0100 aw r268296 : #i98917# corrected attributes 2009-02-19 11:56:25 +0100 aw r268268 : #i98870# added extra code to react on PageNumber change 2009-02-18 16:57:24 +0100 aw r268243 : #i98917# in OverlayHatchRect::getGeometry the rotation was not applied to the TopLeft of the centered rectangle, but to the already extended one, thus the visualisation was rotating around the wrong edge
2009-07-02 14:28:15 +00:00
// When the selection frame is visualized the mouse over frame is not
// visible and does not have to be created.
}
else
{
const PageObjectViewContact& rPaObVOC(static_cast<PageObjectViewContact&>(GetViewContact()));
const Rectangle aBoundingBox(rPaObVOC.GetPageObject().GetLastBoundRect());
const basegfx::B2DRange aLogicRange(aBoundingBox.Left(), aBoundingBox.Top(), aBoundingBox.Right(), aBoundingBox.Bottom());
const basegfx::BColor aSelectionColor(mpProperties->GetSelectionColor().getBColor());
const drawinglayer::primitive2d::Primitive2DReference aReference(
new MouseOverEffectPrimitive(
aLogicRange,
mnMouseOverEffectOffset,
mnMouseOverEffectThickness,
aSelectionColor));
aRetval = drawinglayer::primitive2d::Primitive2DSequence(&aReference, 1);
}
CWS-TOOLING: integrate CWS aw065 2009-06-17 13:48:12 +0200 aw r273068 : #99385# corrected small error in SCs selection visualisation 2009-06-16 15:45:28 +0200 wg r273021 : i102838 2009-06-16 12:46:07 +0200 wg r273016 : i102833 2009-06-11 17:40:29 +0200 aw r272895 : #i98870# added implementation for getPageCount helper 2009-06-11 16:39:54 +0200 aw r272885 : #i102663#, #i102667#, #i98870# incluide file typo corrected 2009-06-11 16:24:07 +0200 aw r272881 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-11 16:23:52 +0200 aw r272880 : #i102663#, #i102667#, #i98870# changes to SdrText, it's usage in SdrTextPrimitive2D and to OverlayObject base implementation. Also support for PageCountField added 2009-06-09 13:50:29 +0200 aw r272769 : #i98917# added support for the OverlayHatchRectanglePrimitive to follow rotation with it's hatch; simplified OverlayHatchRect 2009-06-09 13:04:06 +0200 aw r272766 : #i98870# re-added PageNumber identification in SdrTextPrimitive2D::get2DDecomposition 2009-06-08 18:56:05 +0200 aw r272744 : #i99385# added some last corrections to OverlayObjects in SD (had to do some merges on resync, needed to optically check and correct) 2009-06-08 11:17:57 +0200 aw r272725 : cws aw065: corrections after resync 2009-06-08 11:02:25 +0200 aw r272723 : cws aw065: corrections after resync 2009-06-08 10:36:22 +0200 aw r272722 : cws aw065: corrections after resync 2009-06-05 18:57:06 +0200 aw r272712 : CWS-TOOLING: rebase CWS aw065 to trunk@272291 (milestone: DEV300:m49) 2009-06-05 14:56:34 +0200 aw r272690 : #i89784# stripped old stuff no longer needed due to text-to-polygon conversion using primitives 2009-06-05 14:50:07 +0200 aw r272688 : #102091# removed on-model-lock suppression for SdrObject::ActionChanged() 2009-06-05 14:47:29 +0200 aw r272687 : #102091# corrected local value buffering in ScenePrimitive2D::get2DDecomposition 2009-06-03 17:53:32 +0200 aw r272599 : #i89784# version before stripping 2009-06-03 17:52:18 +0200 aw r272598 : #i89784# version before stripping 2009-05-28 17:15:47 +0200 aw r272420 : #i101872# old stuff removed/stripped 2009-05-28 17:15:32 +0200 aw r272419 : #i101872# old stuff removed/stripped 2009-05-28 17:15:15 +0200 aw r272418 : #i101872# old stuff removed/stripped 2009-05-28 17:14:45 +0200 aw r272417 : #i101872# old stuff removed/stripped 2009-05-28 12:13:56 +0200 aw r272396 : #i101872# stable hybrid state 2009-05-28 12:13:46 +0200 aw r272395 : #i101872# stable hybrid state 2009-05-28 12:13:35 +0200 aw r272394 : #i101872# stable hybrid state 2009-05-28 12:13:20 +0200 aw r272393 : #i101872# stable hybrid state 2009-05-28 12:13:05 +0200 aw r272392 : #i101872# stable hybrid state 2009-05-28 12:12:51 +0200 aw r272391 : #i101872# stable hybrid state 2009-05-15 16:56:02 +0200 aw r271952 : #i101872# HitTest unifications 2009-05-15 16:55:22 +0200 aw r271951 : #i101872# HitTest unifications 2009-05-15 16:55:12 +0200 aw r271950 : #i101872# HitTest unifications 2009-05-15 16:55:01 +0200 aw r271949 : #i101872# HitTest unifications 2009-05-15 16:54:51 +0200 aw r271948 : #i101872# HitTest unifications 2009-05-15 16:54:35 +0200 aw r271947 : #i101872# HitTest unifications 2009-05-15 16:54:22 +0200 aw r271946 : #i101872# HitTest unifications 2009-05-12 19:08:38 +0200 aw r271834 : #i101684# corrected AutoShape's preparation of text transformation due to different definitions in TextBounds 2009-05-12 15:44:49 +0200 aw r271827 : #i89784# expanded TextLayouterDevice::getTextOutlines() to support DXArray and X-Font scaling 2009-05-11 19:40:40 +0200 aw r271790 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:25 +0200 aw r271789 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 19:40:12 +0200 aw r271788 : #i99385# extended HitTest primitive usage, removed IsHdlHit implementations; prepared further HitTest simplifications 2009-05-11 13:01:53 +0200 aw r271765 : #i99385# corrections and optimizations 2009-05-08 14:48:40 +0200 aw r271718 : #i1016180# added optimizations in model operations when model is locked 2009-05-08 14:11:45 +0200 aw r271716 : #i101679# added flush() calls to OverlayManager when interaction step is prepared 2009-05-07 17:44:03 +0200 aw r271689 : #i99385# last corrections/changes 2009-05-07 17:43:47 +0200 aw r271688 : #i99385# last corrections/changes 2009-05-07 13:20:09 +0200 aw r271654 : #i99385# added changes from WFH 2009-05-07 13:19:38 +0200 aw r271653 : #i99385# added changes from WFH 2009-05-07 13:19:11 +0200 aw r271652 : #i99385# added changes from WFH 2009-05-07 11:33:17 +0200 aw r271643 : #i99385# corrections after resync 2009-05-07 11:17:31 +0200 aw r271642 : #i99385# corrections after resync 2009-05-06 18:46:53 +0200 aw r271609 : CWS-TOOLING: rebase CWS aw065 to trunk@271427 (milestone: DEV300:m47) 2009-05-05 18:24:03 +0200 aw r271548 : #i101443# force new text decomposition when TextBackgroundColor has changed 2009-05-05 17:44:42 +0200 aw r271542 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:32 +0200 aw r271541 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:20 +0200 aw r271540 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 17:44:09 +0200 aw r271539 : #i99385# 3rd round, simplifications and corrections done 2009-05-05 15:48:38 +0200 aw r271527 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:15 +0200 aw r271526 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:48:03 +0200 aw r271525 : #i99385# 2nd round, usages checked and corrected 2009-05-05 15:47:51 +0200 aw r271524 : #i99385# 2nd round, usages checked and corrected 2009-04-27 18:33:10 +0200 aw r271300 : #i99385# state commit after all implementations are done 2009-04-27 15:36:53 +0200 aw r271283 : #i99385# state commit after all implementations are done 2009-04-27 15:27:49 +0200 aw r271280 : #i99385# state commit after all implementations are done 2009-04-27 15:27:33 +0200 aw r271279 : #i99385# state commit after all implementations are done 2009-04-27 15:27:00 +0200 aw r271278 : #i99385# state commit after all implementations are done 2009-04-27 15:26:15 +0200 aw r271277 : #i99385# state commit after all implementations are done 2009-04-27 15:25:40 +0200 aw r271275 : #i99385# state commit after all implementations are done 2009-04-27 15:25:19 +0200 aw r271274 : #i99385# state commit after all implementations are done 2009-04-27 15:24:00 +0200 aw r271272 : #i99385# state commit after all implementations are done 2009-03-19 17:12:00 +0100 aw r269757 : #i100360# corrected bitmap's PefSize calculation for bitmap filled objects when Bitmap is Pixel-based on it's mapping 2009-02-19 17:09:47 +0100 aw r268298 : #i98917# corrected attributes 2009-02-19 17:09:30 +0100 aw r268297 : #i98917# corrected attributes 2009-02-19 17:08:22 +0100 aw r268296 : #i98917# corrected attributes 2009-02-19 11:56:25 +0100 aw r268268 : #i98870# added extra code to react on PageNumber change 2009-02-18 16:57:24 +0100 aw r268243 : #i98917# in OverlayHatchRect::getGeometry the rotation was not applied to the TopLeft of the centered rectangle, but to the already extended one, thus the visualisation was rotating around the wrong edge
2009-07-02 14:28:15 +00:00
return aRetval;
}
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();
}
} } } // end of namespace ::sd::slidesorter::view