MCPcopy Create free account
hub / github.com/WarmUpTill/SceneSwitcher / GetSourceRelativeXY

Method GetSourceRelativeXY

plugins/base/utils/source-preview-widget.cpp:129–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

127}
128
129bool SourcePreviewWidget::GetSourceRelativeXY(int widgetX, int widgetY,
130 int &srcX, int &srcY) const
131{
132 OBSSourceAutoRelease source = obs_weak_source_get_source(_source);
133 if (!source) {
134 return false;
135 }
136
137 uint32_t srcW = std::max(obs_source_get_width(source), 1u);
138 uint32_t srcH = std::max(obs_source_get_height(source), 1u);
139
140 srcX = static_cast<int>((widgetX - _offsetX) / _scale);
141 srcY = static_cast<int>((widgetY - _offsetY) / _scale);
142 srcX = static_cast<int>(
143 clampToSource(static_cast<int32_t>(srcX), srcW));
144 srcY = static_cast<int>(
145 clampToSource(static_cast<int32_t>(srcY), srcH));
146 return true;
147}
148
149} // namespace advss

Callers 3

HandleMouseClickMethod · 0.80
HandleMouseMoveMethod · 0.80
HandleMouseWheelMethod · 0.80

Calls 1

clampToSourceFunction · 0.85

Tested by

no test coverage detected