[
Top
]
[
Contents
]
[
Index
]
[
?
]
Table of Contents
Preface
Part I - Using the Forms Library
1 Introduction
2 Getting Started
2.1 Naming Conventions
2.2 Some Examples
2.3 Programming Model
3 Defining Forms
3.1 Starting and Ending a Form Definition
3.2 Boxes
3.3 Texts
3.4 Buttons
3.5 Sliders
3.6 ValSliders
3.7 Input Fields
3.8 Grouping Objects
3.9 Hiding and Showing
3.10 Deactivating and Triggering Objects
3.11 Changing Attributes
3.11.1 Color
3.11.2 Bounding Boxes
3.11.3 Label Attributes and Fonts
3.11.4 Tool Tips
3.11.5 Redrawing Objects
3.11.6 Changing Many Attributes
3.11.7 Symbols
3.12 Adding and Removing Objects
3.13 Freeing Objects
4 Doing Interaction
4.1 Displaying a Form
4.2 Simple Interaction
4.3 Periodic Events and Non-blocking Interaction
4.4 Dealing With Multiple Windows
4.5 Using Callback Functions
4.6 Handling Other Input Sources
5 Free Objects
5.1 Free Object
5.2 An Example
6 Goodies
6.1 Messages and Questions
6.2 Command Log
6.3 Colormap
6.4 Color Chooser
6.5 File Selector
Part II - The Form Designer
7 Introduction
8 Getting Started
9 Command Line Arguments
10 Creating Forms
10.1 Creating and Changing Forms
10.2 Adding Objects
10.3 Selecting Objects
10.4 Moving and Scaling
10.5 Aligning Objects
10.6 Raising and Lowering
10.7 Setting Attributes
10.8 Generic Attributes
10.8.1 Basic Attributes
10.8.2 Font
10.8.3 Misc. Attributes
10.8.4 Colors
10.9 Object Specific Attributes
10.10 Cut, Copy and Paste
10.11 Groups
10.12 Hiding and Showing Objects
10.13 Testing Forms
11 Saving and Loading Forms
12 Language Filters
12.1 External Filters
12.2 Command Line Arguments of the Filter
13 Generating Hardcopies
Part III - Object Classes
14 Introduction
15 Static Objects
15.1 Box Object
15.1.1 Adding Box Objects
15.1.2 Box Types
15.1.3 Box Attributes
15.1.4 Remarks
15.2 Frame Object
15.2.1 Adding Frame Objects
15.2.2 Frame Types
15.2.3 Frame Attributes
15.2.4 Remarks
15.3 LabelFrame Object
15.3.1 Adding LabelFrame Objects
15.3.2 LabelFrame Types
15.3.3 Attributes
15.3.4 Remarks
15.4 Text Object
15.4.1 Adding Text Objects
15.4.2 Text Types
15.4.3 Text Attributes
15.4.4 Remarks
15.5 Bitmap Object
15.5.1 Adding Bitmap Objects
15.5.2 Bitmap Types
15.5.3 Bitmap Interaction
15.5.4 Other Bitmap Routines
15.5.5 Bitmap Attributes
15.5.6 Remarks
15.6 Pixmap Object
15.6.1 Adding Pixmap Objects
15.6.2 Pixmap Types
15.6.3 Pixmap Interaction
15.6.4 Other Pixmap Routines
15.6.5 Pixmap Attributes
15.6.6 Remarks
15.7 Clock Object
15.7.1 Adding Clock Objects
15.7.2 Clock Types
15.7.3 Clock Interaction
15.7.4 Other Clock Routines
15.7.5 Clock Attributes
15.7.6 Remarks
15.8 Chart Object
15.8.1 Adding Chart Objects
15.8.2 Chart Types
15.8.3 Chart Interaction
15.8.4 Other Chart Routines
15.8.5 Chart Attributes
15.8.6 Remarks
16 Button-like Objects
16.1 Adding Button Objects
16.2 Button Types
16.3 Button Interaction
16.4 Other Button Routines
16.5 Button Attributes
16.6 Remarks
17 Valuator Objects
17.1 Slider Object
17.1.1 Adding Slider Objects
17.1.2 Slider Types
17.1.3 Slider Interaction
17.1.4 Other Slider Routines
17.1.5 Slider Attributes
17.1.6 Remarks
17.2 Scrollbar Object
17.2.1 Adding Scrollbar Objects
17.2.2 Scrollbar Types
17.2.3 Scrollbar Interaction
17.2.4 Other Scrollbar Routines
17.2.5 Scrollbar Attributes
17.2.6 Remarks
17.3 Dial Object
17.3.1 Adding Dial Objects
17.3.2 Dial Types
17.3.3 Dial Interaction
17.3.4 Other Dial Routines
17.3.5 Dial Attributes
17.3.6 Remarks
17.4 Positioner Object
17.4.1 Adding Positioner Objects
17.4.2 Positioner Types
17.4.3 Positioner Interaction
17.4.4 Other Positioner Routines
17.4.5 Positioner Attributes
17.4.6 Remarks
17.5 Counter Object
17.5.1 Adding Counter Objects
17.5.2 Counter Types
17.5.3 Counter Interaction
17.5.4 Other Counter Routines
17.5.5 Counter Attributes
17.5.6 Remarks
17.6 Spinner Object
17.6.1 Adding Spinner Objects
17.6.2 Spinner Types
17.6.3 Spinner Interaction
17.6.4 Other Spinner Routines
17.6.5 Spinner Attributes
17.7 Thumbwheel Object
17.7.1 Adding Thumbwheel Objects
17.7.2 Thumbwheel Types
17.7.3 Thumbwheel Interaction
17.7.4 Other Thumbwheel Routines
17.7.5 Thumbwheel Attributes
17.7.6 Remarks
18 Input Objects
18.1 Adding Input Objects
18.2 Input Types
18.3 Input Interaction
18.4 Other Input Routines
18.5 Input Attributes
18.6 Remarks
19 Choice Objects
19.1 Select Object
19.1.1 Adding Select Objects
19.1.2 Select Interaction
19.1.3 Other Select Routines
19.1.4 Select Attributes
19.1.5 Remarks
19.2 Nmenu Object
19.2.1 Adding Nmenu Objects
19.2.2 Nmenu Interaction
19.2.3 Other Nmenu Routines
19.2.4 Nmenu Attributes
19.2.5 Remarks
19.3 Browser Object
19.3.1 Adding Browser Objects
19.3.2 Browser Types
19.3.3 Browser Interaction
19.3.4 Other Browser Routines
19.3.5 Browser Attributes
19.3.6 Remarks
20 Container Objects
20.1 Folder Object
20.1.1 Adding Folder Objects
20.1.2 Folder Types
20.1.3 Folder Interaction
20.1.4 Other Folder Routines
20.1.5 Remarks
20.2 FormBrowser Object
20.2.1 Adding FormBrowser Objects
20.2.2 FormBrowser Types
20.2.3 FormBrowser Interaction
20.2.4 Other FormBrowser Routines
20.2.5 Remarks
21 Other Objects
21.1 Timer Object
21.1.1 Adding Timer Objects
21.1.2 Timer Types
21.1.3 Timer Interaction
21.1.4 Other Timer Routines
21.1.5 Timer Attributes
21.1.6 Remarks
21.2 XYPlot Object
21.2.1 Adding XYPlot Objects
21.2.2 XYPlot Types
21.2.3 XYPlot Interaction
21.2.4 Other XYPlot Routines
21.2.5 XYPlot Attributes
21.2.6 Remarks
21.3 Canvas Object
21.3.1 Adding Canvas Objects
21.3.2 Canvas Types
21.3.3 Canvas Interaction
21.3.4 Other Canvas Routines
21.3.5 Canvas Attributes
21.3.6 OpenGL Canvas
22 Popups
22.1 Adding Popups
22.2 Popup Interaction
22.3 Other Popup Routines
22.4 Popup Attributes
23 Deprecated Objects
23.1 Choice Object
23.1.1 Adding Choice Objects
23.1.2 Choice Types
23.1.3 Choice Interaction
23.1.4 Other Choice Routines
23.1.5 Choice Attributes
23.1.6 Remarks
23.2 Menu Object
23.2.1 Adding Menu Objects
23.2.2 Menu Types
23.2.3 Menu Interaction
23.2.4 Other Menu Routines
23.2.5 Menu Attributes
23.2.6 Remarks
23.3 XPopup
23.3.1 Creating XPopups
23.3.2 XPopup Interaction
23.3.3 Other XPopup Routines
23.3.4 XPopup Attributes
23.3.5 Remarks
Part IV - Designing Object Classes
24 Introduction
25 Global Structure
25.1 The Routine
fl_add_NEW()
26 Events
26.1 Shortcuts
27 The Type
FL_OBJECT
28 Drawing Objects
28.1 General Remarks
28.2 Color Handling
28.3 Mouse Handling
28.4 Clipping
28.5 Getting the Size
28.6 Font Handling
28.7 Drawing Functions
29 An Example
30 New Buttons
31 Using a Pre-emptive Handler
Part V - General Informations
32 Overview of Main Functions
32.1 Version Information
32.2 Initialization
32.3 Creating Forms
32.4 Object Attributes
32.5 Doing Interaction
32.6 Signals
32.7 Idle Callbacks and Timeouts
32.8 Global Variables and Macros
33 Some Useful Functions
33.1 Misc. Functions
33.2 Windowing Support
33.3 Cursors
33.4 Clipboard
34 Resources for Forms Library
34.1 Current Support
34.1.1 Resources Example
34.2 Going Further
35 Dirty Tricks
35.1 Interaction
35.1.1 Form Events
35.1.2 Object Events
35.2 Other
36 Trouble Shooting
Part VI - Image Support API
37 Images
37.1 The Basic Image Support API
37.2 The
FL_IMAGE
Structure
37.3 Supported image types
37.4 Creating Images
37.5 Supported Image Formats
37.5.1 Built-in support
37.5.2 Adding New Formats
37.5.3 Queries
37.6 Setup and Configuration
37.7 Simple Image Processing
37.7.1 Convolution
37.7.2 Tint
37.7.3 Rotation
37.7.4 Image Flipping
37.7.5 Cropping
37.7.6 Scaling
37.7.7 Warping
37.7.8 General Pixel Transformation
37.7.9 Image Annotation
37.7.9.1 Using Text Strings
37.7.9.2 Using Markers
37.7.9.3 Pixelizing the Annotation
37.7.10 Write Your Own Routines
37.8 Utilities
37.8.1 Memory Allocation
37.8.2 Color Quantization
37.8.3 Remarks
Index
[
Top
]
[
Contents
]
[
Index
]
[
?
]
This document was generated on
October 27, 2019
using
texi2html 5.0
.