/* -*- 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/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 . */ #ifndef INCLUDED_SVX_BMPMASK_HXX #define INCLUDED_SVX_BMPMASK_HXX #include #include #include #include #include #include #include #include /************************************************************************* |* |* class SvxBmpMaskSelectItem |* \************************************************************************/ class SvxBmpMask; class SvxBmpMaskSelectItem : public SfxControllerItem { private: SvxBmpMask &rBmpMask; protected: virtual void StateChanged( sal_uInt16 nSID, SfxItemState eState, const SfxPoolItem* pState ) SAL_OVERRIDE; public: SvxBmpMaskSelectItem( sal_uInt16 nId, SvxBmpMask& rMask, SfxBindings& rBindings ); }; /************************************************************************* |* |* Derivative from SfxChildWindow as 'container' for Float |* \************************************************************************/ class SVX_DLLPUBLIC SvxBmpMaskChildWindow : public SfxChildWindow { public: SvxBmpMaskChildWindow( Window*, sal_uInt16, SfxBindings*, SfxChildWinInfo* ); SFX_DECL_CHILDWINDOW_WITHID(SvxBmpMaskChildWindow); }; /************************************************************************* |* |* class SvxBmpMask |* \************************************************************************/ class MaskData; class MaskSet; class ColorWindow; class SVX_DLLPUBLIC SvxBmpMask : public SfxDockingWindow { friend class MaskData; friend class MaskSet; Size aLastSize; ToolBox aTbxPipette; ColorWindow* pCtlPipette; PushButton aBtnExec; FixedLine aGrpQ; FixedText aFt1; FixedText aFt2; FixedText aFt3; CheckBox aCbx1; MaskSet* pQSet1; MetricField aSp1; ColorLB aLbColor1; CheckBox aCbx2; MaskSet* pQSet2; MetricField aSp2; ColorLB aLbColor2; CheckBox aCbx3; MaskSet* pQSet3; MetricField aSp3; ColorLB aLbColor3; CheckBox aCbx4; MaskSet* pQSet4; MetricField aSp4; ColorLB aLbColor4; MaskData* pData; CheckBox aCbxTrans; ColorLB aLbColorTrans; XColorListRef pColLst; Color aPipetteColor; SvxBmpMaskSelectItem aSelItem; Image maImgPipette; virtual bool Close() SAL_OVERRIDE; #ifdef BMPMASK_PRIVATE sal_uInt16 InitColorArrays( Color* pSrcCols, Color* pDstCols, sal_uIntPtr* pTols ); Bitmap ImpMask( const Bitmap& rBitmap ); GDIMetaFile ImpMask( const GDIMetaFile& rMtf ); Animation ImpMask( const Animation& rAnimation ); BitmapEx ImpMaskTransparent( const BitmapEx& rBitmapEx, const Color& rColor, const long nTol ); BitmapEx ImpReplaceTransparency( const BitmapEx& rBmpEx, const Color& rColor ); Animation ImpReplaceTransparency( const Animation& rAnim, const Color& rColor ); GDIMetaFile ImpReplaceTransparency( const GDIMetaFile& rMtf, const Color& rColor ); #endif // BMPMASK_PRIVATE public: SvxBmpMask( SfxBindings *pBindinx, SfxChildWindow *pCW, Window* pParent, const ResId& rResId ); virtual ~SvxBmpMask(); void SetColor( const Color& rColor ); void PipetteClicked(); bool NeedsColorList() const; void SetColorList( const XColorListRef &pColorList ); void SetExecState( bool bEnable ); Graphic Mask( const Graphic& rGraphic ); bool IsEyedropping() const; void onSelect( MaskSet* pSet ); virtual void DataChanged( const DataChangedEvent& rDCEvt ) SAL_OVERRIDE; void ApplyStyle(); private: /** Set names for accessible objects. This is necessary for objects like the source color checkboxes which initially have no name and for which the description would be read by AT. */ SVX_DLLPRIVATE void SetAccessibleNames (void); }; #endif // INCLUDED_SVX_BMPMASK_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ ro/collabora/viewer2'>distro/collabora/viewer2 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-08-16chart2: Data table rendering of keys (legend symbols)Tomaž Vajngerl
Change-Id: Iff13b188df18fe8f9919274869774f53f2ea323b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/138299 Tested-by: Tomaž Vajngerl <quikee@gmail.com> Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
2022-07-17chart2: add initial code for rendering the Data TableTomaž Vajngerl
Create a (svx) table with the data from the chart and place it below the x-axis line. Data table rendering is disabled in the code until the data table properties are available. Change-Id: I07d282c0b5e8df6b843516c8bdad538862d6575e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/136788 Tested-by: Tomaž Vajngerl <quikee@gmail.com> Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
2022-01-23use more concrete types in chart2, ChartModelNoel Grandin
Change-Id: Icee63a8a9d2e63f05064506df6c2d36314fe05c0 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/128802 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
2022-01-19use more concrete types in chart2, BaseCoordinateSystemNoel Grandin
Change-Id: I1c246a3ea37595647ac254f492170a9e18540794 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/128623 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
2020-09-04tdf#124176 Use #pragma once in chart2George Bateman
This commit was carried out mostly by a Python script, source of which is at https://bugs.documentfoundation.org/show_bug.cgi?id=124176#c97. Change-Id: Ifee23b494264f895e5612952d0875cac064e4132 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/100181 Tested-by: Jenkins Reviewed-by: Julien Nabet <serval2412@yahoo.fr>