diff options
author | Tor Lillqvist <tml@collabora.com> | 2015-03-24 11:01:14 +0200 |
---|---|---|
committer | Tor Lillqvist <tml@collabora.com> | 2015-03-24 11:13:19 +0200 |
commit | aa94466699a98730d9e8d112fd52cea63c2226b2 (patch) | |
tree | 55cdc4f79426f04c676e1939e45b5bbc005cfc09 /sw/qa/tiledrendering | |
parent | a86416b51dee33abb19df4b0f82352324cdf20c0 (diff) |
Executable_tiledrendering is obsolete and can be killed
Change-Id: I4159adb321a939126a0577a48e5917be5825557e
Diffstat (limited to 'sw/qa/tiledrendering')
-rw-r--r-- | sw/qa/tiledrendering/tiledrendering.cxx | 202 | ||||
-rw-r--r-- | sw/qa/tiledrendering/tiledrendering.ui | 304 |
2 files changed, 0 insertions, 506 deletions
diff --git a/sw/qa/tiledrendering/tiledrendering.cxx b/sw/qa/tiledrendering/tiledrendering.cxx deleted file mode 100644 index afe8f3dd4080..000000000000 --- a/sw/qa/tiledrendering/tiledrendering.cxx +++ /dev/null @@ -1,202 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -#include <comphelper/processfactory.hxx> -#include <cppuhelper/bootstrap.hxx> -#include <osl/file.hxx> -#include <vcl/builder.hxx> -#include <vcl/dialog.hxx> -#include <vcl/help.hxx> -#include <vcl/svapp.hxx> -#include <vcl/vclmain.hxx> -#include <vcl/field.hxx> -#include <vcl/button.hxx> -#include <vcl/fixed.hxx> -#include <vcl/virdev.hxx> -#include <sfx2/filedlghelper.hxx> -#include <swmodule.hxx> -#include <wrtsh.hxx> - -#include <com/sun/star/lang/XComponent.hpp> -#include <com/sun/star/lang/XMultiComponentFactory.hpp> -#include <com/sun/star/lang/XMultiServiceFactory.hpp> -#include <com/sun/star/ucb/UniversalContentBroker.hpp> -#include <com/sun/star/ui/dialogs/TemplateDescription.hpp> -#include <com/sun/star/ui/dialogs/XFilePicker.hpp> -#include <com/sun/star/uno/XInterface.hpp> -#include <com/sun/star/frame/XComponentLoader.hpp> -#include <com/sun/star/frame/Desktop.hpp> -#include <com/sun/star/beans/XPropertySet.hpp> - -using namespace ::com::sun::star; -using namespace ::com::sun::star::uno; -using namespace ::com::sun::star::ui::dialogs; -using namespace ::sfx2; - -class TiledRenderingApp : public Application -{ -private: - uno::Reference<uno::XComponentContext> xContext; - uno::Reference<lang::XMultiComponentFactory> xFactory; - uno::Reference<lang::XMultiServiceFactory> xSFactory; - uno::Reference<uno::XInterface> xDesktop; - uno::Reference<frame::XComponentLoader> xLoader; - uno::Reference<lang::XComponent> xComponent; -public: - virtual void Init() SAL_OVERRIDE; - virtual int Main() SAL_OVERRIDE; - void Open(OUString & aFileUrl); -}; - -class TiledRenderingDialog: public ModalDialog -{ -private: - TiledRenderingApp *mpApp; - NumericField *mpContextWidth; - NumericField *mpContextHeight; - NumericField *mpTilePosX; - NumericField *mpTilePosY; - NumericField *mpTileWidth; - NumericField *mpTileHeight; - FixedImage *mpImage; - -public: - TiledRenderingDialog(TiledRenderingApp * app) : - ModalDialog(DIALOG_NO_PARENT, "TiledRendering", "qa/sw/ui/tiledrendering.ui"), - mpApp(app) - { - PushButton * renderButton; - get(renderButton, "buttonRenderTile"); - renderButton->SetClickHdl( LINK( this, TiledRenderingDialog, RenderHdl)); - - PushButton * chooseDocumentButton; - get(chooseDocumentButton, "buttonChooseDocument"); - chooseDocumentButton->SetClickHdl( LINK( this, TiledRenderingDialog, ChooseDocumentHdl)); - - SetStyle(GetStyle()|WB_CLOSEABLE); - - get(mpContextWidth, "spinContextWidth"); - get(mpContextHeight, "spinContextHeight"); - get(mpTilePosX, "spinTilePosX"); - get(mpTilePosY, "spinTilePosY"); - get(mpTileWidth, "spinTileWidth"); - get(mpTileHeight, "spinTileHeight"); - get(mpImage, "imageTile"); - } - - virtual ~TiledRenderingDialog() - { - } - - DECL_LINK ( RenderHdl, Button * ); - DECL_LINK ( ChooseDocumentHdl, Button * ); -}; - -IMPL_LINK ( TiledRenderingDialog, RenderHdl, Button *, EMPTYARG ) -{ - int contextWidth = mpContextWidth->GetValue(); - int contextHeight = mpContextHeight->GetValue(); - int tilePosX = mpTilePosX->GetValue(); - int tilePosY = mpTilePosY->GetValue(); - long tileWidth = mpTileWidth->GetValue(); - long tileHeight = mpTileHeight->GetValue(); - - // do the same thing we are doing in touch_lo_draw_tile() - SwWrtShell *pViewShell = GetActiveWrtShell(); - - if (pViewShell) - { - // TODO create a VirtualDevice based on SystemGraphicsData instead so - // that we get direct rendering; something like: - // - // SystemGraphicsData aData; - // [setup the aData] - // VirtualDevice aDevice(&aData, [color depth]); - VirtualDevice aDevice; - - // paint to it - pViewShell->PaintTile(aDevice, contextWidth, contextHeight, tilePosX, tilePosY, tileWidth, tileHeight); - - // copy the aDevice content to mpImage - Bitmap aBitmap(aDevice.GetBitmap(aDevice.PixelToLogic(Point(0,0)), aDevice.PixelToLogic(Size(contextWidth, contextHeight)))); - mpImage->SetImage(Image(aBitmap)); - - // update the dialog size - setOptimalLayoutSize(); - } - - return 1; -} - -IMPL_LINK ( TiledRenderingDialog, ChooseDocumentHdl, Button *, EMPTYARG ) -{ - FileDialogHelper aDlgHelper( TemplateDescription::FILEOPEN_SIMPLE, 0 ); - uno::Reference < XFilePicker > xFP = aDlgHelper.GetFilePicker(); - if( aDlgHelper.Execute() == ERRCODE_NONE ) - { - OUString aFileUrl =xFP->getFiles().getConstArray()[0]; - mpApp->Open(aFileUrl); - } - return 1; -} - -void TiledRenderingApp::Open(OUString & aFileUrl) -{ - static const char TARGET[] = "_default"; - static const Sequence<beans::PropertyValue> PROPS (0); - if(xComponent.get()) - { - xComponent->dispose(); - xComponent.clear(); - } - xComponent.set(xLoader->loadComponentFromURL(aFileUrl, TARGET, 0, PROPS)); -} - -void TiledRenderingApp::Init() -{ - xContext.set(cppu::defaultBootstrap_InitialComponentContext()); - xFactory.set(xContext->getServiceManager()); - xSFactory.set(uno::Reference<lang::XMultiServiceFactory> (xFactory, uno::UNO_QUERY_THROW)); - comphelper::setProcessServiceFactory(xSFactory); - - // Create UCB (for backwards compatibility, in case some code still uses - // plain createInstance w/o args directly to obtain an instance): - ::ucb::UniversalContentBroker::create(comphelper::getProcessComponentContext() ); - - xDesktop.set(xFactory->createInstanceWithContext(OUString("com.sun.star.frame.Desktop"), xContext)); - xLoader.set(frame::Desktop::create(xContext)); -} - -int TiledRenderingApp::Main() -{ - if(GetCommandLineParamCount()>0) - { - OUString aFileUrl; - osl::File::getFileURLFromSystemPath(GetCommandLineParam(0), aFileUrl); - Open(aFileUrl); - } - Help::EnableQuickHelp(); - try - { - TiledRenderingDialog pDialog(this); - pDialog.Execute(); - } - catch (const uno::Exception &e) - { - fprintf(stderr, "fatal error: %s\n", OUStringToOString(e.Message, osl_getThreadTextEncoding()).getStr()); - } - return EXIT_SUCCESS; -} - -void vclmain::createApplication() -{ - static TiledRenderingApp aApp; -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sw/qa/tiledrendering/tiledrendering.ui b/sw/qa/tiledrendering/tiledrendering.ui deleted file mode 100644 index 9b51ea8a6b21..000000000000 --- a/sw/qa/tiledrendering/tiledrendering.ui +++ /dev/null @@ -1,304 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<interface> - <!-- interface-requires gtk+ 3.0 --> - <object class="GtkAdjustment" id="adjustment1"> - <property name="lower">1</property> - <property name="upper">1000</property> - <property name="value">256</property> - <property name="step_increment">1</property> - <property name="page_increment">10</property> - </object> - <object class="GtkAdjustment" id="adjustment2"> - <property name="upper">10000</property> - <property name="step_increment">1</property> - <property name="page_increment">10</property> - </object> - <object class="GtkAdjustment" id="adjustment3"> - <property name="lower">1</property> - <property name="upper">100000</property> - <property name="value">5000</property> - <property name="step_increment">100</property> - <property name="page_increment">10</property> - </object> - <object class="GtkWindow" id="TiledRendering"> - <property name="can_focus">False</property> - <property name="border_width">12</property> - <child> - <object class="GtkBox" id="box1"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="spacing">12</property> - <child> - <object class="GtkBox" id="box7"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="orientation">vertical</property> - <property name="spacing">12</property> - <child> - <object class="GtkGrid" id="grid2"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="hexpand">True</property> - <property name="row_spacing">12</property> - <property name="column_spacing">13</property> - <child> - <object class="GtkLabel" id="labelContextWidth"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="hexpand">True</property> - <property name="label" translatable="no">contextWidth</property> - </object> - <packing> - <property name="left_attach">0</property> - <property name="top_attach">0</property> - <property name="width">1</property> - <property name="height">1</property> - </packing> - </child> - <child> - <object class="GtkLabel" id="labelContextHeight"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="hexpand">True</property> - <property name="label" translatable="no">contextHeight</property> - </object> - <packing> - <property name="left_attach">0</property> - <property name="top_attach">1</property> - <property name="width">1</property> - <property name="height">1</property> - </packing> - </child> - <child> - <object class="GtkLabel" id="labelTilePosX"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="hexpand">True</property> - <property name="label" translatable="no">tilePosX</property> - </object> - <packing> - <property name="left_attach">0</property> - <property name="top_attach">2</property> - <property name="width">1</property> - <property name="height">1</property> - </packing> - </child> - <child> - <object class="GtkLabel" id="labelTilePoxY"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="hexpand">True</property> - <property name="label" translatable="no">tilePosY</property> - </object> - <packing> - <property name="left_attach">0</property> - <property name="top_attach">3</property> - <property name="width">1</property> - <property name="height">1</property> - </packing> - </child> - <child> - <object class="GtkLabel" id="labelTileWidth"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="hexpand">True</property> - <property name="label" translatable="no">tileWidth</property> - </object> - <packing> - <property name="left_attach">0</property> - <property name="top_attach">4</property> - <property name="width">1</property> - <property name="height">1</property> - </packing> - </child> - <child> - <object class="GtkLabel" id="labelTileHeight"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="hexpand">True</property> - <property name="label" translatable="no">tileHeight</property> - </object> - <packing> - <property name="left_attach">0</property> - <property name="top_attach">5</property> - <property name="width">1</property> - <property name="height">1</property> - </packing> - </child> - <child> - <object class="GtkSpinButton" id="spinContextWidth"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="invisible_char">•</property> - <property name="invisible_char_set">True</property> - <property name="progress_pulse_step">1</property> - <property name="input_purpose">number</property> - <property name="adjustment">adjustment1</property> - <property name="numeric">True</property> - <property name="update_policy">if-valid</property> - </object> - <packing> - <property name="left_attach">1</property> - <property name="top_attach">0</property> - <property name="width">1</property> - <property name="height">1</property> - </packing> - </child> - <child> - <object class="GtkSpinButton" id="spinContextHeight"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="invisible_char">•</property> - <property name="invisible_char_set">True</property> - <property name="progress_pulse_step">1</property> - <property name="adjustment">adjustment1</property> - <property name="numeric">True</property> - </object> - <packing> - <property name="left_attach">1</property> - <property name="top_attach">1</property> - <property name="width">1</property> - <property name="height">1</property> - </packing> - </child> - <child> - <object class="GtkSpinButton" id="spinTilePosX"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="invisible_char">•</property> - <property name="invisible_char_set">True</property> - <property name="progress_pulse_step">1</property> - <property name="adjustment">adjustment2</property> - <property name="numeric">True</property> - </object> - <packing> - <property name="left_attach">1</property> - <property name="top_attach">2</property> - <property name="width">1</property> - <property name="height">1</property> - </packing> - </child> - <child> - <object class="GtkSpinButton" id="spinTilePosY"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="invisible_char">•</property> - <property name="invisible_char_set">True</property> - <property name="progress_pulse_step">1</property> - <property name="adjustment">adjustment2</property> - <property name="numeric">True</property> - </object> - <packing> - <property name="left_attach">1</property> - <property name="top_attach">3</property> - <property name="width">1</property> - <property name="height">1</property> - </packing> - </child> - <child> - <object class="GtkSpinButton" id="spinTileWidth"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="invisible_char">•</property> - <property name="invisible_char_set">True</property> - <property name="progress_pulse_step">1</property> - <property name="adjustment">adjustment3</property> - <property name="numeric">True</property> - </object> - <packing> - <property name="left_attach">1</property> - <property name="top_attach">4</property> - <property name="width">1</property> - <property name="height">1</property> - </packing> - </child> - <child> - <object class="GtkSpinButton" id="spinTileHeight"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="invisible_char">•</property> - <property name="width_chars">1</property> - <property name="invisible_char_set">True</property> - <property name="progress_pulse_step">1</property> - <property name="adjustment">adjustment3</property> - <property name="numeric">True</property> - </object> - <packing> - <property name="left_attach">1</property> - <property name="top_attach">5</property> - <property name="width">1</property> - <property name="height">1</property> - </packing> - </child> - </object> - <packing> - <property name="expand">False</property> - <property name="fill">True</property> - <property name="position">0</property> - </packing> - </child> - <child> - <object class="GtkButtonBox" id="buttonbox1"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="spacing">12</property> - <property name="layout_style">start</property> - <child> - <object class="GtkButton" id="buttonChooseDocument"> - <property name="label" translatable="no">choose document</property> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="receives_default">True</property> - <property name="xalign">0.50999999046325684</property> - <property name="yalign">0.47999998927116394</property> - </object> - <packing> - <property name="expand">False</property> - <property name="fill">True</property> - <property name="position">0</property> - </packing> - </child> - <child> - <object class="GtkButton" id="buttonRenderTile"> - <property name="label" translatable="no">render tile</property> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="receives_default">True</property> - </object> - <packing> - <property name="expand">False</property> - <property name="fill">True</property> - <property name="pack_type">end</property> - <property name="position">1</property> - </packing> - </child> - </object> - <packing> - <property name="expand">False</property> - <property name="fill">True</property> - <property name="position">1</property> - </packing> - </child> - </object> - <packing> - <property name="expand">False</property> - <property name="fill">True</property> - <property name="position">0</property> - </packing> - </child> - <child> - <object class="GtkImage" id="imageTile"> - <property name="visible">True</property> - <property name="can_focus">False</property> - <property name="stock">gtk-missing-image</property> - </object> - <packing> - <property name="expand">True</property> - <property name="fill">True</property> - <property name="position">1</property> - </packing> - </child> - </object> - </child> - </object> -</interface> |