diff options
author | Thorsten Behrens <thb@openoffice.org> | 2004-03-18 09:44:39 +0000 |
---|---|---|
committer | Thorsten Behrens <thb@openoffice.org> | 2004-03-18 09:44:39 +0000 |
commit | 7bf2fb485bdbc74799457c40b765a92f1af3cda5 (patch) | |
tree | 4bbdf1f1d0ee8a78c32b7a43df95e0525c983aa0 | |
parent | 82704bf62c21d908bf169ff9711a54fb28a2903a (diff) |
#110496# Merge from cws_srx645_canvas01: first working version of UNO slideshow component, providing basic presentation functionality for Impress XShapes
-rw-r--r-- | slideshow/prj/build.lst | 5 | ||||
-rw-r--r-- | slideshow/prj/d.lst | 2 | ||||
-rw-r--r-- | slideshow/source/engine/activitiesqueue.cxx | 179 | ||||
-rw-r--r-- | slideshow/source/engine/eventqueue.cxx | 150 | ||||
-rw-r--r-- | slideshow/source/engine/makefile.mk | 101 | ||||
-rw-r--r-- | slideshow/source/engine/slidebitmap.cxx | 116 | ||||
-rw-r--r-- | slideshow/util/exports.dxp | 3 | ||||
-rw-r--r-- | slideshow/util/makefile.mk | 100 |
8 files changed, 656 insertions, 0 deletions
diff --git a/slideshow/prj/build.lst b/slideshow/prj/build.lst new file mode 100644 index 000000000000..f5c85faaad93 --- /dev/null +++ b/slideshow/prj/build.lst @@ -0,0 +1,5 @@ +pe slideshow : comphelper cppuhelper offuh cppcanvas canvas basegfx NULL +pe slideshow usr1 - all pe_mkout NULL +pe slideshow\source\engine nmake - all pe_engine NULL +pe slideshow\source\api nmake - all pe_api NULL +pe slideshow\util nmake - all pe_util pe_engine pe_api NULL diff --git a/slideshow/prj/d.lst b/slideshow/prj/d.lst new file mode 100644 index 000000000000..4c49d40f0215 --- /dev/null +++ b/slideshow/prj/d.lst @@ -0,0 +1,2 @@ +..\%__SRC%\bin\slideshow*.dll %_DEST%\bin%_EXT%\slideshow*.dll +..\%__SRC%\lib\*.so %_DEST%\lib%_EXT%\*.so diff --git a/slideshow/source/engine/activitiesqueue.cxx b/slideshow/source/engine/activitiesqueue.cxx new file mode 100644 index 000000000000..21e4b981a3e6 --- /dev/null +++ b/slideshow/source/engine/activitiesqueue.cxx @@ -0,0 +1,179 @@ +/************************************************************************* + * + * $RCSfile: activitiesqueue.cxx,v $ + * + * $Revision: 1.2 $ + * + * last change: $Author: thb $ $Date: 2004-03-18 10:44:24 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifndef _OSL_DIAGNOSE_H_ +#include <osl/diagnose.h> +#endif +#ifndef _CANVAS_VERBOSETRACE_HXX +#include <canvas/verbosetrace.hxx> +#endif + +#include "activity.hxx" +#include "activitiesqueue.hxx" + +using namespace ::drafts::com::sun::star; +using namespace ::com::sun::star; + +namespace presentation +{ + namespace internal + { + ActivitiesQueue::ActivitiesQueue( const ::cppcanvas::SpriteCanvasSharedPtr& rDisplayCanvas ) : + mpSpriteCanvas( rDisplayCanvas ), + maCurrentActivitiesWaiting(), + maCurrentActivitiesReinsert(), + mbCurrentRoundNeedsScreenUpdate( false ) + { + } + + bool ActivitiesQueue::addActivity( const ActivitySharedPtr& pActivity ) + { + OSL_ENSURE( pActivity.get() != NULL, "ActivitiesQueue::addActivity: activity ptr NULL" ); + + if( pActivity.get() == NULL ) + return false; + + // add entry to waiting list + maCurrentActivitiesWaiting.push_back( pActivity ); + + return true; + } + + void ActivitiesQueue::process() + { + VERBOSE_TRACE( "ActivitiesQueue: outer loop heartbeat" ); + + // process list of activities + if( !maCurrentActivitiesWaiting.empty() ) + { + // process topmost activity + ActivitySharedPtr pActivity( maCurrentActivitiesWaiting.front() ); + maCurrentActivitiesWaiting.pop_front(); + + bool bReinsert( false ); + + try + { + // fire up activity + bReinsert = pActivity->perform(); + + OSL_ENSURE( bReinsert == pActivity->isActive(), + "::presentation::internal::ActivitiesQueue: Inconsistent Activity state" ); + } + catch(...) + { + // catch anything here, we don't want + // to leave this scope under _any_ + // circumstance. Although, do _not_ + // reinsert an activity that threw + // once. + OSL_TRACE( "::presentation::internal::ActivitiesQueue: Activity threw, removing from ring" ); + } + + // always query need for screen updates. Note that + // ending activities (i.e. those that return + // bReinsert=false) might also need one last screen + // update + if( pActivity->needsScreenUpdate() ) + mbCurrentRoundNeedsScreenUpdate = true; + + if( bReinsert ) + maCurrentActivitiesReinsert.push_back( pActivity ); + + VERBOSE_TRACE( "ActivitiesQueue: inner loop heartbeat" ); + } + + // waiting activities exhausted? Then update screen, and + // reinsert + if( maCurrentActivitiesWaiting.empty() ) + { + if( mbCurrentRoundNeedsScreenUpdate && + mpSpriteCanvas.get() != NULL ) + { + // flush rendered content to screen, in a + // controlled, atomic update operation + mpSpriteCanvas->updateScreen(); + } + + // always clear update flag. There's no need to update + // yesterday's display, even if the canvas sometimes + // become valid + mbCurrentRoundNeedsScreenUpdate = false; + + if( !maCurrentActivitiesReinsert.empty() ) + { + // reinsert all processed, but not finished + // activities back to waiting queue. With swap(), + // we kill two birds with one stone: we reuse the + // list nodes, and we clear the + // maCurrentActivitiesReinsert list + maCurrentActivitiesWaiting.swap( maCurrentActivitiesReinsert ); + } + } + } + + bool ActivitiesQueue::isEmpty() + { + return maCurrentActivitiesWaiting.empty() && maCurrentActivitiesReinsert.empty(); + } + + } +} diff --git a/slideshow/source/engine/eventqueue.cxx b/slideshow/source/engine/eventqueue.cxx new file mode 100644 index 000000000000..0e14ed1a9586 --- /dev/null +++ b/slideshow/source/engine/eventqueue.cxx @@ -0,0 +1,150 @@ +/************************************************************************* + * + * $RCSfile: eventqueue.cxx,v $ + * + * $Revision: 1.2 $ + * + * last change: $Author: thb $ $Date: 2004-03-18 10:44:31 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifndef _OSL_DIAGNOSE_H_ +#include <osl/diagnose.h> +#endif +#ifndef _CANVAS_VERBOSETRACE_HXX +#include <canvas/verbosetrace.hxx> +#endif + +#ifndef BOOST_SHARED_PTR_HPP_INCLUDED +#include <external/boost/shared_ptr.hpp> +#endif + +#include <queue> + +#include "event.hxx" +#include "eventqueue.hxx" + + +namespace presentation +{ + namespace internal + { + bool EventQueue::EventEntry::operator<( const EventEntry& rEvent ) const + { + // negate comparison, we want priority queue to be sorted + // in increasing order of activation times + return this->nTime > rEvent.nTime; + } + + + EventQueue::EventQueue() : + maEvents(), + maElapsedTime() + { + } + + bool EventQueue::addEvent( const EventSharedPtr& rEvent ) + { + OSL_ENSURE( rEvent.get() != NULL, "EventQueue::addEvent: event ptr NULL" ); + + if( rEvent.get() == NULL ) + return false; + + // prepare entry + EventEntry entry; + + entry.pEvent = rEvent; + entry.nTime = rEvent->getActivationTime( maElapsedTime.getElapsedTime() ); + + // add entry + maEvents.push( entry ); + + return true; + } + + void EventQueue::process() + { + VERBOSE_TRACE( "EventQueue: heartbeat" ); + + // perform topmost, ready-to-execute event + // ======================================= + + // process ready events + if( !maEvents.empty() && + maEvents.top().nTime <= maElapsedTime.getElapsedTime() ) + { + EventEntry event( maEvents.top() ); + maEvents.pop(); + + try + { + event.pEvent->fire(); + } + catch(...) + { + // catch anything here, we don't want + // to leave this frame under _any_ + // circumstance. + OSL_TRACE( "::presentation::internal::EventQueue: Event threw, action might not have been fully performed" ); + } + } + } + + bool EventQueue::isEmpty() + { + return maEvents.empty(); + } + + } +} diff --git a/slideshow/source/engine/makefile.mk b/slideshow/source/engine/makefile.mk new file mode 100644 index 000000000000..2df53687fc95 --- /dev/null +++ b/slideshow/source/engine/makefile.mk @@ -0,0 +1,101 @@ +#************************************************************************* +# +# $RCSfile: makefile.mk,v $ +# +# $Revision: 1.2 $ +# +# last change: $Author: thb $ $Date: 2004-03-18 10:44:32 $ +# +# The Contents of this file are made available subject to the terms of +# either of the following licenses +# +# - GNU Lesser General Public License Version 2.1 +# - Sun Industry Standards Source License Version 1.1 +# +# Sun Microsystems Inc., October, 2000 +# +# GNU Lesser General Public License Version 2.1 +# ============================================= +# Copyright 2000 by Sun Microsystems, Inc. +# 901 San Antonio Road, Palo Alto, CA 94303, USA +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License version 2.1, as published by the Free Software Foundation. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# +# +# Sun Industry Standards Source License Version 1.1 +# ================================================= +# The contents of this file are subject to the Sun Industry Standards +# Source License Version 1.1 (the "License"); You may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at http://www.openoffice.org/license.html. +# +# Software provided under this License is provided on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, +# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. +# See the License for the specific provisions governing your rights and +# obligations concerning the Software. +# +# The Initial Developer of the Original Code is: Sun Microsystems, Inc. +# +# Copyright: 2000 by Sun Microsystems, Inc. +# +# All Rights Reserved. +# +# Contributor(s): _______________________________________ +# +# +# +#************************************************************************* + +PRJ=..$/.. + +PRJNAME=slideshow +TARGET=engine +ENABLE_EXCEPTIONS=TRUE + + +# --- Settings ----------------------------------------------------------- + +.INCLUDE : settings.mk + +# --- Common ---------------------------------------------------------- + +.IF "$(verbose)"!="" || "$(VERBOSE)"!="" +CDEFS+= -DVERBOSE +.ENDIF + +SLOFILES = $(SLO)$/engine.obj \ + $(SLO)$/shapeimporter.obj \ + $(SLO)$/contentpainter.obj \ + $(SLO)$/contentproducer.obj \ + $(SLO)$/activitiesqueue.obj \ + $(SLO)$/eventqueue.obj \ + $(SLO)$/slidebitmap.obj \ + $(SLO)$/animationactivity.obj \ + $(SLO)$/animationstartevent.obj \ + $(SLO)$/shapeanimator.obj \ + $(SLO)$/slidechanger.obj \ + $(SLO)$/effectfactory.obj \ + $(SLO)$/effectclassificator.obj \ + $(SLO)$/booleancondition.obj \ + $(SLO)$/andcondition.obj \ + $(SLO)$/orcondition.obj \ + $(SLO)$/slide.obj \ + $(SLO)$/shaperenderer.obj + +# ========================================================================== + +.INCLUDE : target.mk diff --git a/slideshow/source/engine/slidebitmap.cxx b/slideshow/source/engine/slidebitmap.cxx new file mode 100644 index 000000000000..c4a8701774c5 --- /dev/null +++ b/slideshow/source/engine/slidebitmap.cxx @@ -0,0 +1,116 @@ +/************************************************************************* + * + * $RCSfile: slidebitmap.cxx,v $ + * + * $Revision: 1.2 $ + * + * last change: $Author: thb $ $Date: 2004-03-18 10:44:36 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +#ifndef _OSL_DIAGNOSE_H_ +#include <osl/diagnose.h> +#endif + +#ifndef _DRAFTS_COM_SUN_STAR_RENDERING_XCANVAS_HPP_ +#include <drafts/com/sun/star/rendering/XCanvas.hpp> +#endif +#ifndef _DRAFTS_COM_SUN_STAR_RENDERING_XBITMAP_HPP_ +#include <drafts/com/sun/star/rendering/XBitmap.hpp> +#endif + +#include <canvas/canvastools.hxx> +#include <basegfx/tools/canvastools.hxx> + +#include "slidebitmap.hxx" + + +using namespace ::drafts::com::sun::star; +using namespace ::com::sun::star; + +namespace presentation +{ + namespace internal + { + + SlideBitmap::SlideBitmap( const ::cppcanvas::BitmapSharedPtr& rBitmap ) : + mxBitmap( rBitmap.get() != NULL ? rBitmap->getUNOBitmap() : NULL ) + { + OSL_ENSURE( mxBitmap.is(), "SlideBitmap::SlideBitmap(): Invalid bitmap" ); + } + + bool SlideBitmap::draw( const ::cppcanvas::CanvasSharedPtr& rCanvas ) const + { + OSL_ENSURE( rCanvas.get() != NULL && rCanvas->getUNOCanvas().is(), + "SlideBitmap::draw(): Invalid canvas" ); + + if( rCanvas.get() == NULL || !rCanvas->getUNOCanvas().is() ) + return false; + + rendering::RenderState aRenderState; + ::canvas::tools::initRenderState( aRenderState ); + + rCanvas->getUNOCanvas()->drawBitmap( mxBitmap, + rCanvas->getViewState(), + aRenderState ); + return true; + } + + ::basegfx::B2ISize SlideBitmap::getSize() const + { + return ::basegfx::unotools::b2ISizeFromIntegerSize2D( mxBitmap->getSize() ); + } + + } +} diff --git a/slideshow/util/exports.dxp b/slideshow/util/exports.dxp new file mode 100644 index 000000000000..0c2e3e7cddd7 --- /dev/null +++ b/slideshow/util/exports.dxp @@ -0,0 +1,3 @@ +component_getImplementationEnvironment +component_writeInfo +component_getFactory
\ No newline at end of file diff --git a/slideshow/util/makefile.mk b/slideshow/util/makefile.mk new file mode 100644 index 000000000000..3cc043914e3d --- /dev/null +++ b/slideshow/util/makefile.mk @@ -0,0 +1,100 @@ +#************************************************************************* +# +# $RCSfile: makefile.mk,v $ +# +# $Revision: 1.2 $ +# +# last change: $Author: thb $ $Date: 2004-03-18 10:44:39 $ +# +# The Contents of this file are made available subject to the terms of +# either of the following licenses +# +# - GNU Lesser General Public License Version 2.1 +# - Sun Industry Standards Source License Version 1.1 +# +# Sun Microsystems Inc., October, 2000 +# +# GNU Lesser General Public License Version 2.1 +# ============================================= +# Copyright 2000 by Sun Microsystems, Inc. +# 901 San Antonio Road, Palo Alto, CA 94303, USA +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License version 2.1, as published by the Free Software Foundation. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# +# +# Sun Industry Standards Source License Version 1.1 +# ================================================= +# The contents of this file are subject to the Sun Industry Standards +# Source License Version 1.1 (the "License"); You may not use this file +# except in compliance with the License. You may obtain a copy of the +# License at http://www.openoffice.org/license.html. +# +# Software provided under this License is provided on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, +# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. +# See the License for the specific provisions governing your rights and +# obligations concerning the Software. +# +# The Initial Developer of the Original Code is: Sun Microsystems, Inc. +# +# Copyright: 2000 by Sun Microsystems, Inc. +# +# All Rights Reserved. +# +# Contributor(s): _______________________________________ +# +# +# +#************************************************************************* + +PRJ=.. + +PRJNAME=slideshow +TARGET=slideshow +ENABLE_EXCEPTIONS=TRUE + +# --- Settings ----------------------------------------------------------- + +.INCLUDE : settings.mk +DLLPRE = + +# --- Common ---------------------------------------------------------- + +.IF "$(verbose)"!="" || "$(VERBOSE)"!="" +CDEFS+= -DVERBOSE +.ENDIF + +LIB1TARGET=$(SLB)$/$(TARGET).lib +LIB1FILES=\ + $(SLB)$/engine.lib \ + $(SLB)$/api.lib + +SHL1TARGET=$(TARGET).uno + +SHL1STDLIBS= $(TOOLSLIB) $(CPPULIB) $(SALLIB) $(VCLLIB) $(COMPHELPERLIB) $(CPPUHELPERLIB) $(BASEGFXLIB) $(CANVASTOOLSLIB) $(CPPCANVASLIB) + +#SHL1VERSIONMAP=$(TARGET).map + +SHL1IMPLIB=i$(TARGET) +SHL1LIBS=$(SLB)$/$(TARGET).lib +SHL1DEF=$(MISC)$/$(SHL1TARGET).def + +DEF1NAME=$(SHL1TARGET) +DEF1EXPORTFILE=exports.dxp + +# ========================================================================== + +.INCLUDE : target.mk |