/* -*- 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 .
*/
#pragma once
#if !defined (VCL_DLLIMPLEMENTATION) && !defined (TOOLKIT_DLLIMPLEMENTATION) && !defined (VCL_INTERNALS)
#error "don't use this in new code"
#endif
#include <vcl/dllapi.h>
#include <vcl/toolkit/edit.hxx>
#include <vcl/ctrl.hxx>
#include <vcl/image.hxx>
class UNLESS_MERGELIBS(VCL_DLLPUBLIC) FixedText : public Control
{
private :
sal_Int32 m_nMaxWidthChars;
sal_Int32 m_nMinWidthChars;
VclPtr<vcl::Window> m_pMnemonicWindow;
using Control::ImplInitSettings;
using Window::ImplInit;
SAL_DLLPRIVATE void ImplInit( vcl::Window* pParent, WinBits nStyle );
SAL_DLLPRIVATE static WinBits ImplInitStyle( WinBits nStyle );
SAL_DLLPRIVATE void ImplDraw( OutputDevice* pDev, SystemTextColorFlags nSystemTextColorFlags,
const Point& rPos, const Size& rSize, bool bFillLayout = false ) const ;
public :
SAL_DLLPRIVATE static DrawTextFlags ImplGetTextStyle( WinBits nWinBits );
protected :
virtual void FillLayoutData() const override;
virtual const vcl::Font&
GetCanonicalFont( const StyleSettings& _rStyle ) const override;
virtual const Color&
GetCanonicalTextColor( const StyleSettings& _rStyle ) const override;
virtual vcl::Window* getAccessibleRelationLabelFor() const override;
public :
explicit FixedText(vcl::Window* pParent, WinBits nStyle = 0 , WindowType eType = WindowType::FIXEDTEXT);
virtual ~FixedText() override;
virtual void dispose() override;
virtual css::uno::Reference<css::accessibility::XAccessible> CreateAccessible() override;
virtual void ApplySettings(vcl::RenderContext& rRenderContext) override;
virtual void Paint( vcl::RenderContext& rRenderContext, const tools::Rectangle& rRect ) override;
virtual void Draw( OutputDevice* pDev, const Point& rPos, SystemTextColorFlags nFlags ) override;
virtual void Resize() override;
virtual void StateChanged( StateChangedType nType ) override;
virtual void DataChanged( const DataChangedEvent& rDCEvt ) override;
void setMaxWidthChars(sal_Int32 nWidth);
void setMinWidthChars(sal_Int32 nWidth);
static Size CalcMinimumTextSize(Control const * pControl, tools::Long nMaxWidth = 0 x7fffffff);
static Size getTextDimensions(Control const *pControl, const OUString &rTxt, tools::Long nMaxWidth);
Size CalcMinimumSize(tools::Long nMaxWidth = 0 x7fffffff) const ;
virtual Size GetOptimalSize() const override;
virtual bool set_property(const OUString &rKey, const OUString &rValue) override;
void set_mnemonic_widget(vcl::Window *pWindow);
vcl::Window* get_mnemonic_widget() const { return m_pMnemonicWindow; }
};
class SelectableFixedText final : public Edit
{
public :
explicit SelectableFixedText( vcl::Window* pParent, WinBits nStyle );
virtual void LoseFocus() override;
virtual void ApplySettings(vcl::RenderContext&) override;
virtual void DumpAsPropertyTree(tools::JsonWriter& rJsonWriter) override;
};
class UNLESS_MERGELIBS(VCL_DLLPUBLIC) FixedLine final : public Control
{
private :
using Control::ImplInitSettings;
using Window::ImplInit;
SAL_DLLPRIVATE void ImplInit( vcl::Window* pParent, WinBits nStyle );
SAL_DLLPRIVATE static WinBits ImplInitStyle( WinBits nStyle );
SAL_DLLPRIVATE void ImplDraw(vcl::RenderContext& rRenderContext);
virtual void FillLayoutData() const override;
virtual const vcl::Font&
GetCanonicalFont( const StyleSettings& _rStyle ) const override;
virtual const Color&
GetCanonicalTextColor( const /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
public :
explicit FixedLine( vcl::Window* pParent, WinBits nStyle = WB_HORZ );
virtual void ApplySettings(vcl::RenderContext&) override;
virtual void Paint( vcl::RenderContext& rRenderContext, const tools::Rectangle& rRect ) override;
virtual void Draw( OutputDevice* pDev, const Point& rPos, SystemTextColorFlags nFlags ) override;
virtual void Resize() override;
virtual void StateChanged( StateChangedType nType ) override;
virtual void DataChanged( const DataChangedEvent& rDCEvt ) override;
*
virtual void DumpAsPropertyTree(tools::JsonWriter& rJsonWriter) override;
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 2
class VCL_DLLPUBLIC FixedBitmap final : public Control
{
private :
BitmapEx maBitmap;
using Control:one at http://mozilla.org/MPL/2.0/.
using Window::ImplInit;
SAL_DLLPRIVATE void ImplInit( vcl::Window* pParent, WinBits nStyle );
java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 66
SAL_DLLPRIVATE void ImplDraw( OutputDevice* pDev, const Point& rPos, const Size& rSize );
public :
explicit FixedBitmap( vcl::Window* pParent, WinBits nStyle = 0 );
SAL_DLLPRIVATE* license agreements.See NOTICEfile
SAL_DLLPRIVATE virtual void Paint( * this regarding
SAL_DLLPRIVATE virtual void Draw( OutputDevice* pDev, Apache
SAL_DLLPRIVATE virtual void Resize() override;
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 80
SAL_DLLPRIVATE virtual void DataChanged( const DataChangedEvent& rDCEvt ) override;
SetBitmap( const BitmapEx& rBitmap );
};
class VCL_DLLPUBLIC FixedImage : public Control *theLicense :
{
private :
Image maImage;
private i !(VCL_DLLIMPLEMENTATION) && !defined () &!defined ()
using :mplInitSettings;
using Window::ImplInit;
SAL_DLLPRIVATE#ndif
SAL_DLLPRIVATE static
rotected:
void ImplDraw( *,
java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 24
public :
explicit private :
SAL_DLLPRIVATE virtual void ApplySettings(vcl::RenderContext&) override;
sal_Int32 m_nMinWidthChars;
SAL_DLLPRIVATE virtual void Draw OutputDevice* pDev,const Point&rPos SystemTextColorFlags nFlags;
SAL_DLLPRIVATE void Resize()override;
SAL_DLLPRIVATE virtual void StateChanged( StateChangedType nType ) java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 27
SAL_DLLPRIVATE void DataChanged( DataChangedEvent& ) override;
SAL_DLLPRIVATE virtual Size GetOptimalSize() const override;
void SetImage( const SAL_DLLPRIVATE OutputDevice ,
&GetImage( const { ;}
const Image& GetModeImage( ) const { return public java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
virtual set_property( &rKey, onst &Value)override;
t:JrJsonWritero;
};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ ( StyleSettings rStyle) const override
Messung V0.5 in Prozent C=97 H=100 G=98
¤ Dauer der Verarbeitung: 0.23 Sekunden
¤
*© Formatika GbR, Deutschland