问题标签 [reparenting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
537 浏览

swing - 在 Java 组件树中重新设置 X-Window 并将其插入

我必须在 Java 框架(来自 Java 应用程序)上重新设置 X-Window(来自 C++ 应用程序)。这个 X-Window 必须插入到 Java 组件树中,这样 z-Order 才会得到尊重。为此,我需要了解:

  1. 首先,Java 应用程序创建的组件树与匹配的 X-Window 树之间的确切关系。
  2. 其次,由于reparent,我是否可以在Java树上插入X-Window以及在何处插入。
  3. 第三,处理窗口/组件堆栈的方式:哪个窗口/组件将在另一个之上。

几周的研究......但我没有找到关于这些问题的任何资源......

关于问题 1。据我了解,如果我创建一个带有组件和其他两个框架的 java 主框架,则 Swing 树应该如下所示:

关于 X-Window 树:每个 Frame 都是一个重量级组件,因此每个 Frame 都有一个 X-Window ID。所以 X-Window 树可能看起来像这样:

关于问题 2。我的问题是:如果我在 Swing 树的中间插入一个 Applet(所以是一个重量级组件)以及其他组件会发生什么?X 窗口会是什么样子?我希望通过这种方式,我可以在 Java 应用程序上重新创建一个 X-Window,并且这个 X-Window 将被插入到 Java 树中。

关于问题 3。即使我可以将 X-Window 重新设置为 / 插入到 Java 应用程序中,我也不确定是否会尊重 z 顺序。事实上,我做了一个试验,X-Window 已经出现在 Java Frame 的所有组件之上。我不确定了解窗口/组件堆栈的处理方式及其与 java 和 X-Window 树的关系。

0 投票
0 回答
33 浏览

flash - Flash 对象在重新设置父对象时停止

我必须从 Flash 对象下无缝地拉出文档。从 DOM 中临时删除对象会停止播放,这是可以理解的,但是,即使通过“原子”操作(appendChild()在不先删除对象的情况下调用预期的父对象)在树内移动它也会停止播放。

有什么方法可以在不停止对象的情况下替换文档?

0 投票
1 回答
566 浏览

git - 在 git 存储库上为第一次提交设置父级

我们在我们建立的 git 存储库中跟踪供应商的软件产品的上游版本发布。我们在克隆的 git 存储库中对此产品进行了更改。当新版本发布时,我们git merge会将更改添加到自定义存储库中,并修复它们的更改与我们的更改之间的任何合并冲突。

供应商以我们的本地语言和全球语言提供版本。我们只跟踪本地语言,但现在在 10 个合并版本之后,我们意识到我们需要跟踪全球语言,以便我们可以从与该软件集成的其他供应商那里引入更改。

提交历史看起来像这样。每个\都是两个存储库之间的合并。

我们需要它看起来像

git reparent是这个还是其他什么的答案?我已经查看了如何在 Git 中重新设置父级并将git 父级指针设置为不同的父级,但我仍然不清楚这是否是正确的做法。

0 投票
2 回答
8517 浏览

tfs - 将子分支重新分配给其祖父母

我有以下分支结构:

我想将 Release 1.1 重新设置为 Main 所以它看起来像

我想这样做的原因是因为许多变更集需要从 Main 合并到 Release 1.1 而不是Release 1

我一直在尝试使用以下命令从 Main 到 Release 1.1 进行毫无根据的合并:

效果很好,一旦签入,我可以将 Release 1.1 重新设置为 Main。

但问题是,这个命令合并了 Main 中的所有内容,我只想创建一个合并关系。我不想合并从 Main 到 Release 1.1 的所有内容,因为同时发生了其他分支的许多其他更改。

有没有办法实现这一点,或者所有未来的变更集每次都需要毫无根据地合并?

0 投票
1 回答
4657 浏览

qt - 在 QML 中重新设置视觉项目的更好方法

在 QML 的设计中,用户 reparent 似乎并没有真正“设想”,因为即使有可能,它也涉及创建和更改状态,这不方便添加到每个项目中。

我想知道是否有一种更优雅的方式来重新设置项目而不用不必要的状态污染项目?

0 投票
2 回答
274 浏览

qml - qml中的动态reparentig

我想在不重新创建的情况下更改 qml Item 的动态类型。在此示例中,窗口转换为弹出窗口,问题是如何将其转换为 qml 项目。

0 投票
2 回答
1457 浏览

three.js - 三.js添加:保持位置

当我将 Object3D 添加到另一个 Object3D (“add”方法)时,孩子会根据父母的变化改变它的变换。

有没有办法在将孩子添加到父母后保持孩子的位置/旋转/比例?

小提琴:https ://jsfiddle.net/pqfzd8a2/1/

做了什么?

  1. 网格旋转。
  2. mesh2 和 mesh3 是彼此相同位置的克隆。
  3. mesh2 被添加到网格中,而 mesh3 被添加到场景中。

mesh2 和 mesh3 之间的区别在于它们被添加(父级)到不同的父级(相应地,网格和直接添加到场景中)。在被添加(父母)之前,他们处于相同的位置。关键是将对象保持在添加(父对象)之前的位置。

预期结果:mesh2 和 mesh3 应该在相同的位置。

实际结果:mesh2 添加后会改变位置/旋转/缩放。

如何使对象在成为父对象后保持其全局变换?

0 投票
2 回答
605 浏览

tfs - TFS 成为孙子

几天来我一直在尝试所有我能想到的方法来让它发挥作用。无基础的合并、重设、分支和重设。

我想将一个分支重新设置为其中一个子级的子级,并打破该分支与其父级之间的关系。

在下图中,我想将 Cassidy-Main 和 Bohem-Main 分别移动为 Cassidy-QA 和 Bohem-QA 的子级。然后将 Cassidy-QA 和 Bohem-QA 重新定义为 Acme-QA 的子级。

分支层次结构

提前感谢您提供任何帮助/建议/解决方案!

0 投票
3 回答
787 浏览

python - Python Gtk:如何在同一笔记本的不同页面上使用相同的小部件?

我目前在 Python 上使用 gtk 来创建一些图形界面。我正在努力解决一个小问题:我想在笔记本的几页上显示一个 gtk.widget(例如 HBox 或 Button),但我无法成功。小部件仅显示在使用它的第一个页面上,但从不在以下页面上显示。我试过reparenting方法但是倒置的问题,小部件只显示在最后一个。

0 投票
1 回答
97 浏览

mercurial - 更改修订父项以从历史记录中删除较早的修订?

如果这是原始结构,如何快速地在 mercurial 中重新生成一棵树:

A-B-C-D-E-F

我想将其更改为:

D-E-F(甚至A-D-E-F会这样做)

我用拼接图尝试了这个答案中的建议,但它失败并出现错误splice map revision <hash> is not being converted, ignoring'

它也打印出来abort: no node!

任何帮助将不胜感激。谢谢你。