Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  MacUtils.h

  Sprache: C
 

/* clang-format off */
/* clang-format on */
/* 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 MacUtils_H_
#define MacUtils_H_

#include "nsStringFwd.h"
#include "mozAccessible.h"
#include "MOXAccessibleBase.h"

@class NSString;
@class mozAccessible;

namespace mozilla {
namespace a11y {
namespace utils {

// convert an array of Gecko accessibles to an NSArray of native accessibles
template <typename AccArray>
NSArray<mozAccessible*>* ConvertToNSArray(AccArray& aArray) {
  NSMutableArray* nativeArray = [[[NSMutableArray alloc] init] autorelease];

  // iterate through the list, and get each native accessible.
  for (Accessible* curAccessible : aArray) {
    mozAccessible* curNative = GetNativeFromGeckoAccessible(curAccessible);
    if (curNative)
      [nativeArray addObject:GetObjectOrRepresentedView(curNative)];
  }

  return nativeArray;
}

/**
 * Get a localized string from the string bundle.
 * Return nil if not found.
 */

NSString* LocalizedString(const nsString& aString);

/**
 * Gets an accessible atttribute from the mozAccessible's associated
 * accessible wrapper or proxy, and returns the value as an NSString.
 * nil if no attribute is found.
 */

NSString* GetAccAttr(mozAccessible* aNativeAccessible, nsAtom* aAttrName);

/**
 * Return true if the passed raw pointer is a live document accessible. Uses
 * the provided root doc accessible to check for current documents.
 */

bool DocumentExists(Accessible* aDoc, uintptr_t aDocPtr);

NSDictionary* StringAttributesFromAccAttributes(AccAttributes* aAttributes,
                                                Accessible* aContainer);

/**
 * Get the appropriate NSScreen for the given Accessible.
 * This should mostly return the main screen, except for
 * in the presence of multiple monitors.
 */

NSScreen* GetNSScreenForAcc(mozAccessible* aAcc);

/**
 * Returns an NSRect containing screen coordinates for the given accessible.
 * The accessible's size is also scaled by the display's scale factor.
 * When `aShouldUseCocoaCoords` is true, the coordinates returned are relative
 * to the bottom left of the main display.
 * When false, the coordinates are relative to the upper left of the main
 * display.
 * `aRect` is assumed to relate to the given `aAcc` and should be given in gecko
 * screen coordinates.
 */

NSRect GetCocoaScreenRectForAcc(mozAccessible* aAcc, LayoutDeviceIntRect& aRect,
                                bool aShouldUseCocoaCoords);
}  // namespace utils
}  // namespace a11y
}  // namespace mozilla

#endif

Messung V0.5 in Prozent
C=89 H=94 G=91

¤ Dauer der Verarbeitung: 0.14 Sekunden  (vorverarbeitet am  2026-08-25) ¤

*© 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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=141584
#Domains=752002