Minigui Technology White Paper

Minigui Technology White Paper

MiniGUI Technology White Paper Version 3.0 (revised edition 2) for MiniGUI V3.0 Copyright © 2002~2017, Beijing FMSoft Technology Co., Ltd. Latest revision: 2017/11/07 You are permitted to copy and redistribute this document, provided that the document and this announcement are clean and complete. MiniGUI Technology White Paper V3.0 Contents 1 Introduction ............................................................................................................. 1 1.1 What Is MiniGUI ........................................................................................................ 1 1.2 The Origin and Evolution of MiniGUI ........................................................................ 1 1.3 Typical Application Fields of MiniGUI ....................................................................... 4 Hand-held devices ...................................................................................................................................... 4 Digital-media devices and STBs .................................................................................................................. 4 Industry instruments and control systems ................................................................................................. 5 2 Features and Advantages of MiniGUI ...................................................................... 5 2.1 Technical Features of MiniGUI .................................................................................. 5 Hardware support ...................................................................................................................................... 5 Footprint ..................................................................................................................................................... 5 Operating Systems ...................................................................................................................................... 5 Windowing sub-system .............................................................................................................................. 6 Graphics sub-system ................................................................................................................................... 6 2.2 Advantages of MiniGUI ............................................................................................. 6 Scalability .................................................................................................................................................... 6 Light-Weight and Low Resources Consumption ......................................................................................... 7 High Performance and High Reliability ....................................................................................................... 7 Configurability ............................................................................................................................................ 7 2.3 New feature of MiniGUI V3.0 ................................................................................... 8 Double Buffering Main Window ................................................................................................................. 8 Look and Feel Render (LFRDR) .................................................................................................................... 8 Support for BIDI Text ................................................................................................................................ 10 Irregular window ...................................................................................................................................... 11 Enhanced font support ............................................................................................................................ 11 i MiniGUI Technology White Paper V3.0 Others ....................................................................................................................................................... 12 3 System Requirements to Run MiniGUI .................................................................. 12 3.1 Operating Systems Supported by MiniGUI ............................................................. 12 3.2 Hardware Platforms Running MiniGUI ................................................................... 12 3.3 Footprint of MiniGUI ............................................................................................... 13 4 Software Architecture of MiniGUI ......................................................................... 13 4.1 Software Architecture of MiniGUI .......................................................................... 13 4.2 The Runtime Modes of MiniGUI ............................................................................. 15 The Runtime Mode MiniGUI-Processes .................................................................................................... 16 Operating Systems and MiniGUI Runtime Modes .................................................................................... 17 4.3 Windowing System ................................................................................................. 18 4.4 Communication Mechanism ................................................................................... 18 4.5 Fonts ....................................................................................................................... 19 4.6 Support of Input Devices ........................................................................................ 19 4.7 Input engines .......................................................................................................... 19 5 Development Environments .................................................................................. 20 5.1. Current developing mode of MiniGUI .................................................................... 20 5.2. miniStudio: the Integrated Development Environment of MiniGUI ...................... 21 6 Sample Program and Controls ............................................................................... 21 6.1 “Hello world” Sample Program ............................................................................... 21 6.2 Static Control .......................................................................................................... 24 6.3 Button Control ........................................................................................................ 24 6.4 List Box Control ....................................................................................................... 24 6.5 Edit Box Control ...................................................................................................... 24 6.6 Combo Box Control ................................................................................................. 25 6.7 Menu Button Control .............................................................................................. 25 6.8 Progress Bar Control ............................................................................................... 26 ii MiniGUI Technology White Paper V3.0 6.9 Track Bar Control .................................................................................................... 26 6.10 Toolbar Control ....................................................................................................... 26 6.11 Property Sheet Control ........................................................................................... 27 6.12 Scroll View Control .................................................................................................. 27 6.13 Tree View Control ................................................................................................... 28 6.14 List View Control ..................................................................................................... 28 6.15 Month Calendar Control ......................................................................................... 29 6.16 Animation Control .................................................................................................. 29 6.17 Grid View Control.................................................................................................... 30 6.18 Icon View Control .................................................................................................... 30 7 Internationalization................................................................................................ 31 8 Components of MiniGUI ........................................................................................ 32 8.1 mGp......................................................................................................................... 32 8.2 mGi .......................................................................................................................... 32 8.3 mG3d ...................................................................................................................... 33 8.4 mGUtils ................................................................................................................... 33 8.5 mGPlus .................................................................................................................... 34 8.6 mGNCS .................................................................................................................... 35 8.7 mGEff .....................................................................................................................

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    42 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us