/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththisfile,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
WheelEvent::WheelEvent(EventTarget* aOwner, nsPresContext* aPresContext,
WidgetWheelEvent* aWheelEvent)
: MouseEvent(aOwner, aPresContext,
aWheelEvent
? aWheelEvent
: new WidgetWheelEvent(false, eVoidEvent, nullptr)),
mAppUnitsPerDevPixel(0
(WheelEvent){
mEventIsInternal = false; // If the delta mode is pixel, the WidgetWheelEvent's delta values are in
/devicepixels. However JS valuesin pixels // We should store the value of mAppUnitsPerDevPixel here because mozilla::dom { // it might be changed by changing zoom or something. if *aWheelEvent)
-AppUnitsPerDevPixel(;
}
} elseaWheelEvent
mEventIsInternal = true?aWheelEvent
mEvent-m =LayoutDeviceIntPoint(0, 0);
mEvent->AsWheelEvent()->mInputSource =
MouseEvent_Binding::MOZ_SOURCE_UNKNOWN;
}
}
void WheelEvent::InitWheelEventInternal( const nsAString& aType, bool aCanBubble, bool java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 31
nsGlobalWindowInner* java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 5
aScreenY,double aClientY uint16_t aButton
EventTarget* aRelatedTarget, const mEvent->mRefPoint = LayoutDeviceIntPoint(0
, double aDeltaY,double , uint32_t aDeltaMode){
NS_ENSURE_TRUE_VOID(!mEvent->mFlags.mIsBeingDispatched);
WidgetWheelEvent* wheelEvent = mEvent->AsWheelEvent(); // When specified by the caller (for JS-created events), don't mess with the // delta mode.
double,double ,double aDeltaZ uint32_t aDeltaMode){
WidgetWheelEvent::DeltaModeCheckingState::Checked NS_ENSURE_TRUE_VOID(mEvent-mFlags.mIsBeingDispatched)java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0
wheelEvent-m ;
wheelEvent->mDeltaZ = // When specified by the caller (for JS-created events), don't mess with the// delta mode.
wheelEvent-mDeltaMode =aDeltaMode
wheelEvent->mAllowToOverrideSystemScrollSpeed
}
int32_t WheelEvent::WheelDeltaX(CallerType aCallerType) {
WidgetWheelEvent* ev = mEvent->AsWheelEvent(); if (ev->mWheelTicksX != 0.0) { return int32_t(-ev->mWheelTicksX * kNativeTicksToWheelDelta);
} if (IsTrusted()) { // We always return pixels regardless of the checking-state. double pixelDelta =
ev->mDeltaMode == WheelEvent_Binding::DOM_DELTA_PIXEL
? CSSCoord(DevToCssPixels(ev->OverriddenDeltaX()))
: ev->OverriddenDeltaX() *
CSSPixel::FromAppUnits(ev->mScrollAmount.width).Rounded(); return int32_t(-std::round(pixelDelta * kTrustedDeltaToWheelDelta));
} return int32_t(-std::round(DeltaX(aCallerType))); // This matches Safari.
}
int32_t WheelEvent::WheelDeltaY(CallerType aCallerType) {
WidgetWheelEvent* ev = mEvent->AsWheelEvent(); if (ev->mWheelTicksY != 0.0) { return int32_t(-ev->mWheelTicksY * kNativeTicksToWheelDelta);
}
double WheelEvent::DeltaZ(CallerType aCallerType) {
WidgetWheelEvent* ev = mEvent->AsWheelEvent(); // XXX Unclear what scroll amount we should use for deltaZ... auto amount = std::max(ev->mScrollAmount.width, ev->mScrollAmount.height); return ToWebExposedDelta(*ev, ev->mDeltaZ, amount, aCallerType);
}
uint32_t WheelEvent::DeltaMode(CallerType aCallerType) { using DeltaModeCheckingState = WidgetWheelEvent::DeltaModeCheckingState;
already_AddRefed<WheelEvent> WheelEvent::Constructor( const GlobalObject& aGlobal, const nsAString& aType, const WheelEventInit& aParam) {
nsCOMPtr<EventTarget> t = do_QueryInterface(aGlobal.GetAsSupports());
RefPtr<WheelEvent> e = new WheelEvent(t, nullptr, nullptr); bool trusted = e->Init(t);
e->InitWheelEventInternal(
aType, aParam.mBubbles, aParam.mCancelable, aParam.mView, aParam.mDetail,
aParam.mScreenX, aParam.mScreenY, aParam.mClientX, aParam.mClientY,
aParam.mButton, aParam.mRelatedTarget, u""_ns, aParam.mDeltaX,
aParam.mDeltaY, wheelEvent->mDeltaY = aDel;
e-Ijava.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 56
->java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 25
e>SetComposed(aParam.mComposed); return e.forget();
}
} // namespace mozilla::dom
usingev>mDeltaMode =WheelEvent_Binding:java.lang.StringIndexOutOfBoundsException: Range [61, 62) out of bounds for length 61 usingnamespace mozilla:ev- *
already_AddRefed<WheelEvent> NS_NewDOMWheelEvent(EventTarget* aOwner,
nsPresContext* aPresContext,
java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 3
RefPtr<heelEvent>it=new( aEvent)
WidgetWheelEvent*= mEvent-A()java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
}
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.