How to make Only Video Rotate to Landscape in SwiftUi - swiftui

I have a view where the video is at the top. When I rotate to landscape, I only want the video to go full screen. Can anyone help me do that. Is there a native way to make this happen in Swiftui?

Related

How do I add a 2D image on top of a SceneKit view

I have a .scn file of an iPhone and I want to be able to add an imported screenshot image to it. How do I do it? I have no experience with scenekit at all.

ZIPFoundation progress displayed using SwiftUI ProgressView

I'm having an application in SwiftUI and I am using ZIPFoundation to uncompress an archive. This works fine. At the moment I am using native SwiftUI ProgressView(title) to display during the uncompress process, again working fine, anyway it only displays a rotating wheel and no progress scale.
I would like to change to ProgressView(title, value, total) to display the scale, anyway not sure how. I have found this example, but it uses UIKit and addObserver() and I am not sure how to adapt this to SwiftUI, or if there is better way with SwiftUI.
Can anyone please help.

Pan - zoom - orbit using Multi Touch - Unreal Engine -

I would like to make a multi touch control for my camera
This camera should do:
zoom in/out when pinching
orbit when swiping
pan when swiping with 2 fingers.
Is there somebody who know some good examples/tutorials or give me some advice?
Thank you so much
The best example I found was the Strategy Game (Tower defense) sample that comes with the Unreal Engine. It demonstrates an independent camera system in C++ that responds to touch gestures.
As a simplified but very similar approach you may find also find useful my UE4TopDownCamera sample project for a top down camera with:
spread/pinch or mouse wheel up/down for zoom in/out (implemented as dollying)
swipe with one finger for panning
on/off functionality to lock on/follow main character or freely move
camera.
Please notice that the gestures are not exactly the ones you described, as my requirements were different.
I'll soon upload some full explanation and a video on github.

Two finger moving smooth and kinetic scrolling with trackpad or touchpad?

I am working on a Qt application which resembles hex editor for Mac.
(picture from Google)
It has a very large portion of data to scroll vertically(upward and downward) because it shows all large files data in hex format.
In my application, I'd like to add two finger smooth scrolling in both direction: up and down like that in Macbook Air two finger scrolling.
It work properly with mouse wheel but not with trackpad two finger move scrolling.
If someone has a solution, please help me out. Thanks in advance.
The scroller allows for gestures like click and drag to do kinetic scrolling.
http://qt-project.org/doc/qt-5/qscroller.html#details
Note on this page:
QScroller::TouchGesture 0
The gesture recognizer will only trigger on touch events. Specifically it will react on single touch points when using a touch screen and dual touch points when using a touchpad.
So then the example they give would turn into this for you:
QWidget *w = ...;
QScroller::grabGesture(w, QScroller::TouchGesture);
There is more on doing new things with touch screens and touch pads by handling the QTouchEvent:
http://qt-project.org/doc/qt-5/qtouchevent.html#details
Hope that helps.

what's the best way to display images in qt? also I would like to zoom in to particular areas as well

I've been using label to display images. I'd like to be able to click and create a bounding box then be able to drag the cursor to move around in the image. What would I need to do this? Thanks.
I'm not 100% sure I understand what you are trying to do, but I think the QGraphicsScene is what you are looking for. You can (among many other things):
Render images (QGraphicsPixmapItem, for example)
Change the zoom level when rendering the scene on a QGraphicsView.
Select things using a "rubber band"
Move items around with the mouse (see QGraphicsItem::ItemIsMovable)
etc.
You may need to get familiar with Qt's graphics view framework.