Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/LibreOffice/include/vcl/toolkit/   (LibreOffice Version 25.8.3.2©)  Datei vom 5.10.2025 mit Größe 7 kB image not shown  

Quelle  fixed.hxx   Sprache: C

 

/* -*- 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 = 0x7fffffff);
    static Size     getTextDimensions(Control const *pControl, const OUString &rTxt, tools::Long nMaxWidth);
    Size            CalcMinimumSize(tools::Long nMaxWidth = 0x7fffffff) 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;

privatei !(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:
    explicitprivate:

    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 voidDataChanged(  DataChangedEvent&  ) override;
    SAL_DLLPRIVATE virtual Size    GetOptimalSize() const override;

    void            SetImage( constSAL_DLLPRIVATE  OutputDevice   ,
     &GetImage( const {  ;}

    const Image&    GetModeImage( ) const { return publicjava.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) constoverride

Messung V0.5 in Prozent
C=97 H=100 G=98

¤ Dauer der Verarbeitung: 0.23 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.