![]() |
|||||
![]() |
![]() |
||||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
System Requirements:
Pricing for DirectForms Designer 2005 / DirectForms Engine: FreeWare = No Charge. Download DirectForms Designer Free Trial Download DirectForms Tech Demo (Demo runs off of release 2.3 now) Style Class Customizing the look and feel of the controls and forms within the system is important, that's why we've created a unique system that allows the user to create each type of control just how they want with the look and feel of their own. A special style DLL file can be loaded into any Designer session that controls how each type of control is created before drag and drop operations drop the control into the Designer window. A project is included with DirectForms Designer that compiles into this type of DLL file. Within the project is a class named Style that implements interface IStyle. Modifying this to suite your needs is easy and powerful since it is code based and can draw on the resources of the dot net universe. Simply compile this file and save it with a unique file name, and don't forget to set the Style classes Name property to match the file name. Texture and images used for your unique style can be embedded resources in the project so that it's a stand alone that requires no other texture or image files. Customizing
the look of the forms and controls is easy
ParentChanged
PickedFrom Processed RegisteredHit Showing SizeChanged TransparencyChanged VisibilityChanged KeyPress
LocationChanged MaximumSizeChanged MinimumSizeChanged MouseDown MouseEnter MouseLeave MouseMove MouseUp PaddingChange DragEnd
Drawn DrawOrderChanged DroppedInto ExclusiveFocused FocusAquired FocusReleased ForegroundColorChanged Hidding Hover AlignmentChanged Each
control implements a powerful set of control specific Events as well as the
following base class events:
Button: The button control has 3 images to display. Normal,
hovered and clicked.
CheckBox Displays check mark when it's Checked property is set to true. Container Invisible control used to group controls together for movement purposes. ContextMenu Right clicking the background or another control that has a context menu assigned brings up a context menu. Multiple context menus allowed. DropDownList Form Label HorizontalLevelBar ListBox ProgressBar HorizontalScrollBar TrackBar 20 Control
Types that Ship with DirectForms Designer 2005:
Once created, the DirectForms system handles user interaction and control/form display as well as other behavior on it's own thru a proprietary and copyrighted code library. There is nothing else left for the user to do other than to add three lines of code to their render loop. The first line scans for user interaction with the mouse and keyboard. The next line performs any processing that's required. The last line draws the forms and controls of the current layout group within the system to the screen. It's as easy as that! The
Render Loop
Sample Render Loop Designer Maintained Code File. User Maintained Code File In the background, DirectForms Designer's engine automatically creates and adjusts the opened code files based on every action taken by the user. The created code file will compile with your project along with the required DirectForms core library references. The created code files are fully editable. Although user editing should be limited to the user file. The user code file is meant for the user to adjust at their will. This is also where event delegate methods are placed when the user hooks an event via the Object Editor's event tab area. Texture Editor,
Texture Map (above, click to enlarge) Image data stored and used in DirectForms is handled thru objects called TextureMaps. A TextureMap is an object that is used to display a region of a larger image. In this way the image data for an entire GUI system can reside within a single texture. The Texture Editor of DirectForms Designer 2005 allows for the creation, modification and deleting of Texture data. To assign a TextureMap to an object the user must open the texture editor. Once the texture editor is open, the user may select a texture map located within one of the already created textures and then press OK. If the data needs to be created and/or loaded, it can be accomplished within the Texture Editor. Object Editor,
Font (right, click to enlarge) Object Editor,
Event (right, click to enlarge) Object Editor, Dragging controls into the Designer window adds these controls to the current layout group. The user is free to create various layout groups that may easily be switched and displayed at various times in their application. In this way there may be a settings window group. An in game combat group. An in game inventory group and so on. The user is free to turn on the Grid and Snap as well as set the x and y spacing to aid in the layout of placed controls and forms.. If the user selects an item by mouse-clicking on a control or form, it's properties are displayed in the opened Object Editor. The user is free to edit the controls thru this window. The Object Editor is a custom windows based control that incorporates intuitive and easy to understand classes that support modifying object properties and events. ToolBox Designer Window (above, click to enlarge)
To begin the user first opens Microsoft's Visual Studio 2005. Once Visual Studio 2005 is open the user opens the DirectForms Designer application. Upon opening, DirectForms Designer begins to interface with Visual Studio 2005. The user then selects a project. The project files will now show up in the Code File drop down list. The user is allowed to either select an already created DirectForms code file or creates a new one. Now that a project and code file have been established for the session the user simply drags forms and controls from the opened ToolBox into the Designer window. How
it works
DirectForms Designer 2005
© DirectForms makes the task of designing Windows-type components easy for DirectX applications. Much like the form designer supplied with Microsoft's Visual Studio. Simply drag and edit components visually. A code file is created in the background which compiles into your application. |
|||||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |