Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/rust/range-map/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 492 B image not shown  

Quelle  PrintTargetWindows.h   Sprache: unbekannt

 
/* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*-
 * 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/. */


#ifndef MOZILLA_GFX_PRINTTARGETWINDOWS_H
#define MOZILLA_GFX_PRINTTARGETWINDOWS_H

#include "PrintTarget.h"

/* include windows.h for the HDC definitions that we need. */
#include <windows.h>

namespace mozilla {
namespace gfx {

/**
 * Windows printing target.
 */

class PrintTargetWindows final : public PrintTarget {
 public:
  static already_AddRefed<PrintTargetWindows> CreateOrNull(HDC aDC);

  nsresult BeginPrinting(const nsAString& aTitle,
                         const nsAString& aPrintToFileName, int32_t aStartPage,
                         int32_t aEndPage) override;
  nsresult EndPrinting() override;
  nsresult AbortPrinting() override;
  nsresult BeginPage(const IntSize& aSizeInPoints) override;
  nsresult EndPage() override;

 private:
  PrintTargetWindows(cairo_surface_t* aCairoSurface, const IntSize& aSize,
                     HDC aDC);
  HDC mDC;
};

}  // namespace gfx
}  // namespace mozilla

#endif /* MOZILLA_GFX_PRINTTARGETWINDOWS_H */

Messung V0.5
C=96 H=97 G=96

[ Dauer der Verarbeitung: 0.14 Sekunden  (vorverarbeitet)  ]