This application claims priority to Chinese Patent Application No. 202210116159.4 filed Jan. 28, 2022, the disclosure of which is incorporated herein by reference in its entirety.
Embodiments of the present disclosure relate to the field of computer technologies and, for example, to a method and apparatus for generating a combined graphical control, a device and a storage medium.
In a process of graphical programming (referred to as Graph), some built-in functionality controls need to be combined to achieve a desired function of a user. These built-in functionality controls have a single or basic control capability or computing capability and can be referred to as atomic controls. In the related art, the user needs to recombine the atomic controls every time, affecting the editing efficiency of the graphical programming.
Embodiments of the present disclosure provide a method and apparatus for generating a combined graphical control, a device and a storage medium, so as to improve the editing efficiency of graphical programming.
In a first aspect, an embodiment of the present disclosure provides a method for generating a combined graphical control. The method includes the steps described below.
At least two basic functionality controls in a graphical interface are combined into the combined graphical control according to a combining operation triggered by a user.
According to a template generation operation triggered by the user, a configuration window corresponding to the combined graphical control is popped up and a resource file corresponding to the combined graphical control is generated.
Configuration information inputted by the user is received in the configuration window.
A configuration file corresponding to the combined graphical control is generated according to the configuration information.
The configuration file and the resource file are stored in a set control library.
In a second aspect, an embodiment of the present disclosure provides an apparatus for generating a combined graphical control. The apparatus includes a combined graphical control generation module, a resource file generation module, a configuration information input module, a configuration file generation module, and a file storage module.
The combined graphical control generation module is configured to combine at least two basic functionality controls in a graphical interface into the combined graphical control according to a combining operation triggered by a user.
The resource file generation module is configured to, according to a template generation operation triggered by the user, pop up a configuration window corresponding to the combined graphical control and generate a resource file corresponding to the combined graphical control.
The configuration information input module is configured to receive configuration information inputted by the user in the configuration window.
The configuration file generation module is configured to generate a configuration file corresponding to the combined graphical control according to the configuration information.
The file storage module is configured to store the configuration file and the resource file in a set control library.
In a third aspect, an embodiment of the present disclosure further provides an electronic device. The electronic device includes one or more processing apparatuses and a storage apparatus configured to store one or more programs.
When the one or more programs are executed by the one or more processing apparatuses, the one or more processing apparatuses perform the method for generating a combined graphical control according to the embodiments of the present disclosure.
In a fourth aspect, an embodiment of the present disclosure further provides a computer-readable medium storing a computer program. When the program is executed by a processing apparatus, the method for generating a combined graphical control according to the embodiments of the present disclosure is performed.
The embodiments of the present disclosure provide a method and apparatus for generating a combined graphical control, a device and a storage medium. The method includes combining at least two basic functionality controls in a graphical interface into the combined graphical control according to a combining operation triggered by a user; according to a template generation operation triggered by the user, popping up a configuration window corresponding to the combined graphical control and generating a resource file corresponding to the combined graphical control; receiving configuration information inputted by the user in the configuration window; generating a configuration file corresponding to the combined graphical control according to the configuration information; and storing the configuration file and the resource file in a set control library. In the method for generating a combined graphical control, the at least two basic functionality controls are combined into the combined graphical control, and the generated resource file and configuration file are stored in the set control library so that the combined graphical control can be reused, thereby improving the editing efficiency of graphical programming.
Embodiments of the present disclosure are described in more detail hereinafter with reference to drawings. Although some embodiments of the present disclosure are shown in the drawings, it is to be understood that the present disclosure may be implemented in various forms and should not be interpreted as being limited to the embodiments set forth herein. Conversely, these embodiments are provided for a more thorough and complete understanding of the present disclosure. It is to be understood that the drawings and the embodiments of the present disclosure are illustrative and not intended to limit the scope of the present disclosure.
It is to be understood that various steps recited in the method embodiments of the present disclosure may be performed in a different order, and/or in parallel. In addition, the method embodiments may include additional steps and/or omit execution of illustrated steps. The scope of the present disclosure is not limited in this respect.
As used herein, the term “include” and variations thereof are intended to be inclusive, that is, “including, but not limited to”. The term “according to” is “at least partially according to”. The term “one embodiment” means “at least one embodiment”; the term “another embodiment” means “at least one another embodiment”; and the term “some embodiments” means “at least some embodiments”. Related definitions of other terms are given hereinafter.
It is to be noted that references to “first”, “second” and the like in the present disclosure are merely intended to distinguish one from another apparatus, module, or unit and are not intended to limit the order or interrelationship of the functions performed by the apparatus, module, or unit.
It is to be noted that references to modifications of “one” or “a plurality” mentioned in the present disclosure are intended to be illustrative and not limiting; those skilled in the art should understand that “one” or “a plurality” should be understood as “one or more” unless clearly expressed in the context.
Names of messages or information exchanged between multiple apparatuses in embodiments of the present disclosure are used for an illustrative purpose and are not to limit the scope of such messages or information.
In S110, at least two basic functionality controls in a graphical interface are combined into the combined graphical control according to a combining operation triggered by a user.
A basic functionality control in the graphical interface may be created to achieve a certain logic function and may also be referred to as an atomic control, which is a control with a single and basic function in the graphical interface and constitutes a minimum unit in a logical diagram. At least two basic functionality controls have a connection relationship and form a complete functional logic. In this embodiment, the user selects at least two basic functionality controls in the graphical interface and performs the combining operation on the selected at least two basic functionality controls to obtain the combined graphical control composed of the at least two basic functionality controls.
Specifically, a process of combining the at least two basic functionality controls in the graphical interface into the combined graphical control according to the combining operation triggered by the user may be: selecting the at least two basic functionality controls in the graphical interface according to a selection operation of the user; generating a combined subgraph and a combined main graph according to the combining operation triggered by the user at the at least two selected basic functionality controls; and associating the combined main graph with the combined subgraph to obtain the combined graphical control.
The combined subgraph is used for representing a functional logic of the combined graphical control, and the combined main graph is used for displaying configuration information of the combined graphical control, such as a name, input port information and output port information. In this embodiment, the user first right-clicks the selected at least two basic functionality controls, an “operation selection interface” pops up, and a “combination” option is selected in the “operation selection interface”, so as to achieve a combination of the at least two basic functionality controls and obtain the combined graphical control. Exemplarily, as shown in
In S120, according to a template generation operation triggered by the user, a configuration window corresponding to the combined graphical control is popped up and a resource file corresponding to the combined graphical control is generated.
The configuration window is used for providing an edit box for the user to input the configuration information corresponding to the combined graphical control, and the user may input the configuration information in an edit window.
The resource file may include a control connection relationship description file and a control reference resource file, where the control connection relationship description file includes control list information and edge list information. The control list information includes a unique identification code, a control name, a resource identification code, input port information, and output port information, and the edge list information includes an edge name, edge input port information, and edge output port information.
The control list information is composed of the information of the basic functionality controls included in the combined graphical control. The unique identification code represents an identification code of the basic functionality control in the combined subgraph. The resource identification code represents an identification code of the basic functionality control in the set control library. The control name is a name of the basic functionality control stored in the set library. The input port information includes an input port name, an input port unique identification code, an input port type, an input port serial number, an input port position and information about whether the input port is linked. The output port information includes an output port name, an output port unique identification code, an output port type, an output port serial number, an output port position and information about whether the output port is linked.
The edge list information is information of edges connecting the basic functionality controls. The edge input port information includes an edge input port identification code, edge input port identity information, control information to which the edge input port belongs, and an edge input port type. The edge output port information includes an edge output port identification code, edge output port identity information, control information to which the edge output port belongs, and an edge output port type.
Specifically, a process of generating the resource file corresponding to the combined graphical control may be: analyzing the basic functionality controls and a connection relationship included in the combined graphical control to obtain information of the basic functionality controls and edge information connecting the basic functionality controls; where the information of the basic functionality controls constitutes the control list information, and the edge information constitutes the edge list information.
Both the control list information and the edge list information may be expressed in a set format (for example, a json format). In this embodiment, the information of the basic functionality controls and the edge information connecting the basic functionality controls are obtained, and the information of the basic functionality controls and the edge information connecting the basic functionality controls are written in the json format so that the control list information and the edge list information are obtained.
The control reference resource file includes a storage path of a control reference resource. The control reference resource file may be audio, a picture, a document and the like and may be a reference resource file in mp3, png, jpg, fbx, shader and other formats. The control reference resource file may be loaded into the basic functionality control so that the basic functionality control processes the control reference resource file according to its own logic function.
In S130, configuration information inputted by the user is received in the configuration window.
The configuration information may include a name of the combined graphical control, input port information of the combined graphical control, output port information of the combined graphical control, whether to be allowed to view internal configuration, whether to be allowed to unfold the combined graphical control and other information. The configuration information is used for rendering the combined main graph corresponding to the combined graphical control.
In S140, a configuration file corresponding to the combined graphical control is generated according to the configuration information.
The configuration file may be expressed in a set format (such as a json format). Specifically, after the configuration information inputted by the user is acquired, the configuration information is edited into the configuration file in the json format. Exemplarily,
In S150, the configuration file and the resource file are stored in a set control library.
Specifically, after the configuration file and the resource file are stored in the set control library, the user can reuse the combined graphical control.
Optionally, the method for generating a combined graphical control according to this embodiment further includes the following steps: in the case where it is detected that the user triggers an operation of creating the combined graphical control, acquiring the configuration file and the resource file corresponding to the combined graphical control; generating the combined subgraph according to the resource file; generating the combined main graph according to the configuration file; and associating the combined subgraph with the combined main graph to generate the combined graphical control.
The combined subgraph is a logical diagram of the basic functionality controls and the connection relationship of the basic functionality controls included in the combined graphical control. The combined main graph displays the configuration information such as the name, an input port and an output port of the combined graphical control.
Specifically, a process of generating the combined subgraph according to the resource file may be: creating the at least two basic functionality controls included in the combined graphical control according to the control list information; and connecting the created at least two basic functionality controls according to the edge list information and loading the control reference resource file into the corresponding basic functionality controls to obtain the combined subgraph.
In this embodiment, a process of creating the at least two basic functionality controls included in the combined graphical control according to the control list information may be:
acquiring the basic functionality controls from the set control library according to the resource identification code; setting a new control unique identification code for the acquired basic functionality controls and establishing a correspondence between the new control unique identification code and the stored control unique identification code; and creating the acquired basic functionality controls in the current graphical interface according to the correspondence.
A process of loading the control reference resource file into the corresponding basic functionality controls may be: acquiring the control reference resource from the storage path of the control reference resource, importing the control reference resource into a resource system of an editor, and finally loading the control reference resource file from the resource system to the corresponding basic functionality controls.
Specifically, after the correspondence between the new control unique identification code and the stored control unique identification code is established, the remaining control information is acquired according to the correspondence, the basic functionality controls are created in the current graphical interface according to the control information, the edge input port information and the edge output port information at each edge in the edge list information are acquired, the basic functionality controls are connected according to the edge input port information and the edge output port information, and the control reference resource file is loaded into the corresponding basic functionality controls, so as to obtain the combined subgraph.
In this embodiment, a process of generating the combined main graph according to the configuration file may be: rendering the graph according to the name of the combined graphical control, the input port information of the combined graphical control, the output port information of the combined graphical control, whether to be allowed to view internal configuration, whether to be allowed to unfold the combined graphical control and other information in the configuration file, so as to obtain the combined main graph.
The combined graphical control generation module 210 is configured to combine at least two basic functionality controls in a graphical interface into the combined graphical control according to a combining operation triggered by a user.
The resource file generation module 220 is configured to, according to a template generation operation triggered by the user, pop up a configuration window corresponding to the combined graphical control and generate a resource file corresponding to the combined graphical control.
The configuration information input module 230 is configured to receive configuration information inputted by the user in the configuration window.
The configuration file generation module 240 is configured to generate a configuration file corresponding to the combined graphical control according to the configuration information.
The file storage module 250 is configured to store the configuration file and the resource file in a set control library.
Optionally, the combined graphical control generation module 210 is further configured to perform the steps described below.
The at least two basic functionality controls are selected in the graphical interface according to a selection operation of the user.
A combined subgraph and a combined main graph are generated according to the combining operation triggered by the user at the at least two selected basic functionality controls.
The combined main graph is associated with the combined subgraph so as to obtain the combined graphical control.
Optionally, the resource file includes a control connection relationship description file and a control reference resource file; where the control connection relationship description file includes control list information and edge list information, where the control list information includes a control unique identification code, a control name, a resource identification code, input port information, and output port information, and the edge list information includes an edge name, an edge unique identification code, edge input port information, and edge output port information; and the control reference resource file includes a storage path of a control reference resource.
Optionally, the resource file generation module 220 is further configured to perform the step described below.
The basic functionality controls and a connection relationship included in the combined graphical control are analyzed so as to obtain information of the basic functionality controls and edge information connecting the basic functionality controls.
The information of the at least two basic functionality controls constitutes the control list information, and the edge information constitutes the edge list information.
Optionally, a combined graphical control creation module is further included and configured to perform the steps described below.
In the case where it is detected that the user triggers an operation of creating the combined graphical control, the configuration file and the resource file corresponding to the combined graphical control are acquired.
The combined subgraph is generated according to the resource file.
The combined main graph is generated according to the configuration file.
The combined subgraph is associated with the combined main graph so as to generate the combined graphical control.
Optionally, the combined graphical control creation module is further configured to perform the steps described below.
The at least two basic functionality controls included in the combined graphical control are created according to the control list information.
The created at least two basic functionality controls are connected according to the edge list information and the control reference resource file is loaded into the corresponding basic functionality controls so as to obtain the combined subgraph.
Optionally, the combined graphical control creation module is further configured to perform the steps described below.
The basic functionality controls are acquired from the set control library according to the resource identification code.
A new control unique identification code is set for the acquired basic functionality controls and a correspondence between the new control unique identification code and the stored control unique identification code is established.
The acquired basic functionality controls are created in the current graphical interface according to the correspondence.
The preceding apparatus can perform the method provided by all the embodiments of the present disclosure and has functional modules and beneficial effects corresponding to the performed method. For technical details that not described in detail in this embodiment, reference may be made to the method provided by all the embodiments of the present disclosure.
Referring to
As shown in
Generally, the following apparatuses may be connected to the I/O interface 305: an input apparatus 306 such as a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, and a gyroscope; an output apparatus 307 such as a liquid crystal display (LCD), a speaker, and a vibrator; the storage apparatus 308 such as a magnetic tape and a hard disk; and a communication apparatus 309. The communication apparatus 309 may allow the electronic device 300 to perform wireless or wired communication with other devices so as to exchange data. Although
Particularly, according to the embodiments of the present disclosure, the process described above with reference to a flowchart may be implemented as a computer software program. For example, the embodiments of the present disclosure include a computer program product. The computer program product includes a computer program carried in a computer-readable medium. The computer program includes program codes for performing a word recommendation method. In such an embodiment, the computer program may be downloaded from a network and installed through the communication apparatus 309, or may be installed from the storage apparatus 308, or may be installed from the ROM 302. When the computer program is executed by the processing apparatus 301, the preceding functions defined in the methods of the embodiments of the present disclosure are executed.
It is to be noted that the preceding computer-readable medium in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium or any combination thereof. The computer-readable storage medium may be, but is not limited to, for example, an electronic, magnetic, optical, electromagnetic, infrared or semiconductor system, apparatus or device, or any combination thereof. More specific examples of the computer-readable storage medium may include, but are not limited to, an electrical connection with one or more wires, a portable computer magnetic disk, a hard disk, a random-access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any appropriate combination thereof. In the present disclosure, the computer-readable storage medium may be any tangible medium including or storing a program. The program may be used by an instruction execution system, apparatus, or device or used in conjunction with an instruction execution system, apparatus, or device. In the present disclosure, the computer-readable signal medium may include a data signal propagated on a baseband or as a part of a carrier, and computer-readable program codes are carried in the data signal. The data signal propagated in this manner may be in multiple forms, including, but not limited to, an electromagnetic signal, an optical signal, or any suitable combination thereof. The computer-readable signal medium may also be any computer-readable medium except the computer-readable storage medium. The computer-readable signal medium may send, propagate, or transmit a program used by an instruction execution system, apparatus, or device or used in conjunction with an instruction execution system, apparatus, or device. The program codes included on the computer-readable medium may be transmitted via any appropriate medium which includes, but is not limited to, a wire, an optical cable, a radio frequency (RF), or any appropriate combination thereof
In some embodiments, clients and servers may communicate using any network protocol currently known or to be developed in the future, such as HyperText Transfer Protocol (HTTP), and may be interconnected with any form or medium of digital data communication (such as a communication network). Examples of the communication network include a local area network (LAN), a wide area network (WAN), an internet (such as the Internet), and a peer-to-peer network (such as an Ad-Hoc network), as well as any network currently known or to be developed in the future.
The preceding computer-readable medium may be included in the preceding electronic device or may exist alone without being assembled into the electronic device.
The preceding computer-readable medium carries one or more programs, where the one or more programs, when executed by the electronic device, cause the electronic device to: combine at least two basic functionality controls in a graphical interface into the combined graphical control according to a combining operation triggered by a user; according to a template generation operation triggered by the user, pop up a configuration window corresponding to the combined graphical control and generate a resource file corresponding to the combined graphical control; receive configuration information inputted by the user in the configuration window; generate a configuration file corresponding to the combined graphical control according to the configuration information; and store the configuration file and the resource file in a set control library.
Computer program codes for performing the operations in the present disclosure may be written in one or more programming languages or combination thereof. The preceding one or more programming languages include, but are not limited to, object-oriented programming languages such as Java, Smalltalk and C++, as well as conventional procedural programming languages such as C or similar programming languages. Program codes may be executed entirely on a user computer, executed partly on a user computer, executed as a stand-alone software package, executed partly on a user computer and partly on a remote computer, or executed entirely on a remote computer or a server. In the case related to the remote computer, the remote computer may be connected to the user computer via any kind of network including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (for example, via the Internet through an Internet service provider).
Flowcharts and block diagrams among the drawings illustrate architectures, functions, and operations possible to implement in accordance with the system, method, and computer program product in various embodiments of the present disclosure. In this regard, each block in the flowcharts or block diagrams may represent a module, a program segment, or part of codes that contains one or more executable instructions for implementing specified logical functions. It is to be noted that in some alternative implementations, functions marked in blocks may occur in an order different from that marked in the drawings. For example, two successive blocks may, in fact, be executed substantially in parallel or in reverse order, which depends on the functions involved. It is also to be noted that each block in the block diagrams and/or flowcharts and a combination of blocks in the block diagrams and/or flowcharts may be implemented by a special-purpose hardware-based system which executes specified functions or operations, or a combination of special-purpose hardware and computer instructions.
The involved units described in the embodiments of the present disclosure may be implemented by software or hardware. The name of a unit is not intended to limit the unit in a certain circumstance.
The functions described above herein may be executed, at least partially, by one or more hardware logic components. For example, without limitations, example types of hardware logic components that may be used include: a field-programmable gate array (FPGA), an application-specific integrated circuit (ASIC), an application-specific standard product (ASSP), a system on a chip (SOC), a complex programmable logic device (CPLD) and the like.
In the context of the present disclosure, a machine-readable medium may be a tangible medium that may include or store a program used by an instruction execution system, apparatus, or device or used in conjunction with an instruction execution system, apparatus, or device. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. The machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device or any suitable combination thereof. More specific examples of the machine-readable storage medium may include an electrical connection according to one or more wires, a portable computer disk, a hard disk, a random-access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof.
According to one or more embodiments of the present disclosure, an embodiment of the present disclosure provides a method for generating a combined graphical control. The method includes the steps described below.
At least two basic functionality controls in a graphical interface are combined into the combined graphical control according to a combining operation triggered by a user.
According to a template generation operation triggered by the user, a configuration window corresponding to the combined graphical control is popped up and a resource file corresponding to the combined graphical control is generated.
Configuration information inputted by the user is received in the configuration window.
A configuration file corresponding to the combined graphical control is generated according to the configuration information.
The configuration file and the resource file are stored in a set control library.
Further, the step of combining the at least two basic functionality controls in the graphical interface into the combined graphical control according to the combining operation triggered by the user includes the steps described below.
The at least two basic functionality controls are selected in the graphical interface according to a selection operation of the user.
A combined subgraph and a combined main graph are generated according to the combining operation triggered by the user at the at least two selected basic functionality controls.
The combined main graph is associated with the combined subgraph so as to obtain the combined graphical control.
Further, the resource file includes a control connection relationship description file and a control reference resource file; where the control connection relationship description file includes control list information and edge list information, where the control list information includes a control unique identification code, a control name, a resource identification code, input port information, and output port information, and the edge list information includes an edge name, an edge unique identification code, edge input port information, and edge output port information; and the control reference resource file includes a storage path of a control reference resource.
Further, the step of generating the resource file corresponding to the combined graphical control includes the step described below.
The at least two basic functionality controls and a connection relationship included in the combined graphical control are analyzed so as to obtain information of the at least two basic functionality controls and edge information connecting the at least two basic functionality controls.
The information of the at least two basic functionality controls constitutes the control list information, and the edge information constitutes the edge list information.
Further, the method further includes the steps described below.
In the case where it is detected that the user triggers an operation of creating the combined graphical control, the configuration file and the resource file corresponding to the combined graphical control are acquired.
The combined subgraph is generated according to the resource file.
The combined main graph is generated according to the configuration file.
The combined subgraph is associated with the combined main graph so as to generate the combined graphical control.
Further, the step of generating the combined subgraph according to the resource file includes the steps described below.
The at least two basic functionality controls included in the combined graphical control are created according to the control list information.
The created at least two basic functionality controls are connected according to the edge list information and the control reference resource file is loaded into the corresponding at least two basic functionality controls so as to obtain the combined subgraph.
Further, the step of creating the at least two basic functionality controls included in the combined graphical control according to the control list information includes the steps described below.
The at least two basic functionality controls are acquired from the set control library according to the resource identification code.
A new control unique identification code is set for the acquired at least two basic functionality controls and a correspondence between the new control unique identification code and the stored control unique identification code is established.
The acquired at least two basic functionality controls are created in the current graphical interface according to the correspondence.
It is to be noted that the above are merely preferred embodiments of the present disclosure and the technical principles used therein. It is to be understood by those skilled in the art that the present disclosure is not limited to the embodiments described herein. Those skilled in the art can make various apparent modifications, adaptations and substitutions without departing from the scope of the present disclosure. Therefore, while the present disclosure has been described in detail through the above embodiments, the present disclosure is not limited to the above embodiments and may include more other equivalent embodiments without departing from the concept of the present disclosure. The scope of the present disclosure is determined by the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
202210116159.4 | Jan 2022 | CN | national |