Difference between revisions of "Multi screen support"

(Implementation)
(Resources)
Line 26: Line 26:
 
** look at the platform SDK under 'Win32 API'
 
** look at the platform SDK under 'Win32 API'
 
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)
 
** Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu]
+
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu] (see also the following mails)
 
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -> 'Fonts and Text' -> '... Reference' -> '... Functions'
 
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -> 'Fonts and Text' -> '... Reference' -> '... Functions'
 
*** look at %Eiffel%\library\wel\clib\enumfold.c
 
*** look at %Eiffel%\library\wel\clib\enumfold.c

Revision as of 00:53, 18 June 2006


Overview

The aim of this project is to enhance Vision with a support for multiple screens.

Eiffel Studio

Step by Step build installation

Resources

  • In order to be able to change the library code you have to delete the 'readonly="True"' in the library tags of the project's acex file


  • Gdk - Resources:
    • class GdkDisplay
    • class GdkScreen


  • WEL - Resources:
    • NONE


  • Win32 API - Resources:
    • look at the platform SDK under 'Win32 API'
    • Wel uses a loopback function to get access to all fonts (it's pretty much the same that we have to do)
      • see the mail from manu (see also the following mails)
      • in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -> 'Fonts and Text' -> '... Reference' -> '... Functions'
      • look at %Eiffel%\library\wel\clib\enumfold.c
      • look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families


Implementation

class EV_SCREEN:

  • allscreenslist [EV_MULTISCREEN]
  • primaryscreen : EV_MULTISCREEN

class EV_MULTISCREEN (inherits EV_SCREEN):

  • create class
  • redefine inherited features for mutliscreen as needed
  • monitor_at_position (pos: EV_COORDINATE): INTEGER
  • get_global_coordinate (pos: EV_COORDINATE; screen_nr: INTEGER): EV_COORDINATE

class EV_SCREEN_IMP (inherits EV_SCREEN_I):

  • add multiscreen features as needed

class EV_SCREEN_I:

  • add new deferred features from EV_SCREEN_IMP

class GDK_EXTERNALS:

  • add multiscreen features as needed

Milestones

M1: June 1st

  • needed gdk features
  • decide upon implementation

M2: May ???

  • To be completed by the team

To do

  • Fabio:
    • find needed WEL features (and underlying routines - WIN32 API)
    • create svn-dir (done. see resources)
    • look at Win32API and get dummy prog to work (see resources)


  • Pascal:
    • look at Win32API and get dummy prog to work (see resources)


  • Pawi
    • find out how to do the docu (take a look at Doc builder)


  • Dario
    • find out how works 'external' (done. works under linux)
    • create Class EV_MULTISCREEN (inherits EV_SCREEN)
    • look at Win32API and get dummy prog to work (see resources)

Team

Everyone interested in this project is welcome to join our mailinglist es-ui@origo.ethz.ch