Page 1 of 1

New FTDN February 2016 (FWH 16.02)

Posted: Tue Mar 01, 2016 9:15 am
by Antonio Linares
February 2016
=========

* Fix: Say.prg: Say with picture clause created on dialog is not
displayed correctly, since FWH15.09. Fixed.
Similary Say with picture clause is not displayed correctly if
oSay:VarPut() is used. Fixed.

* Enhancement: function cFileSubDir() now support UNC paths and
does not return the drive in Windows:

http://forums.fivetechsupport.com/viewt ... 42#p186442

* New: function ISDUPLEXPRINTER() --> lYesNo checks if the current
selected printer supports DUPLEX:
http://forums.fivetechsupport.com/viewt ... 49#p186749

* Fix: TMenuItem: height of font bold in menuitem
* Fix: TMenuItem: width in Win XP, for modification in function cWinVersion
* New: TMenu.prg: Add BREAK in menuitems separators with prompt
* New: clausule INDEX in TMenuItem for bitmaps with listimages ( MENU.CH )
[ INDEX <nIndex> ]
* New: clausule ROUND in TMenu for rounded items selected ( MENU.CH )
[ ROUND <nRound> ] // Only for items menubar

* New functions in GDIPLUS.CPP ( Thanks to Manuel Alvarez )
- GDIPLUSIMAGEPIXGETRED
- GDIPLUSIMAGEPIXGETGREEN
- GDIPLUSIMAGEPIXGETBLUE
- GDIPLUSIMAGEPIXGETALPHA
- GDIPLUSIMAGEMATRIXCUSTOM
- GDIPLUSPIXELCOLORTOALPHA
- GDIPLUSIMAGECROP
- GDIPLUSIMAGEROTATEANGLE

* New methods and functions in TGDIPLUS.PRG ( Thanks to Manuel Alvarez )
- METHOD GetRedPix( nX, nY )
- METHOD GetGreenPix( nX, nY )
- METHOD GetBluePix( nX, nY )
- METHOD ConverColortoColor( nAlphaI, nRedI, nGreenI, nBlueI, nAlphaF, nRedF, nGreenF, nBlueF )
- METHOD GetAlphaPix( nX, nY ) INLINE GdiPlusImagePixGetAlpha ( ::hbmp, nX, nY )
- METHOD SetRecolorColorMatrix( nRed, nGreen, nBlue )
- METHOD SetColorMatrix( aMatrix )
- METHOD IsAlphaChannel()
- METHOD GetRecolorColorMatrix( nRed, nGreen, nBlue )
- METHOD SetPixeltoAlpha( x, y )
- METHOD CreateFromRes( Hbitmap, hPalette )
- METHOD ConverToGray()
- METHOD ImageRotate( nDegrees, lAdjust )
- Function GetImgFromList( uResBmp, nParts, nOrd, nW, nH, nPartsV, nOrdV )

* Enhancement: METHOD Save ( TGDIPLUS.PRG )
and functions GDIPLUSIMAGESAVE, GDIPLUSIMAGESAVEQUALITY ( GDIPLUS.CPP )
RETURN TRUE / FALSE if the action was successful

* Fix bugs: TGDIPLUS.PRG:
http://forums.fivetechsupport.com/viewt ... 89#p187086

* New: DBCOMBO - Implemented clausule [ HEIGHTGET <nHGet> ], height items

* Enhancement: TTOOLBAR - Styles 2007, 2010, 2013 and 2015 and in Fivewin.ch
#xcommand DEFINE TOOLBAR <oTlb> ;
[ <wnd: OF, WINDOW, DIALOG> <oWnd> ] ;
[ SIZE <nWidth>, <nHeight> ] ;
[ IMAGELIST <oImg> ] ;
[ <balloon: BALLOON > ] ;
[ BRUSH <oBrush> ];
[ <l2007: 2007, _2007> ] ;
[ <l2010: 2010, _2010> ] ;
[ <l2013: 2013, _2013> ] ;
[ <l2015: 2015, _2015> ] ;
=> ;
<oTlb> := TToolBar():New( <oWnd>, [<nWidth>], [<nHeight>], [<oImg>],;
[<.balloon.>],, <oBrush>, <.l2007.>, ;
<.l2010.>, <.l2013.>, <.l2015.> )

* XBROWSE:
(1) Backward Compatibility issues in 15.12 and 16.01 fixed now:
(a) Automatic calculation of column widths in case of browses created other than with COLUMNS clause.
Fixed.
(b) When header containing white spaces could not be accommodated within the column width, trailing
words were not painted. Fixed.
(c) In some cases last character of header was partly painted. Fixed.
(2) Improvements in column width calculations:
Column widths are calculated on the basis of contents of the first row. In some cases, this results
in narrower column width.
(a) EditListTxt: When first row contains a shorter prompt, subsequent rows are not fully covered.
Now the width is calculated to accommodated the largest prompt.
(b) Some formats like dd-mmmm-yyyy. Adequate widths are now provided to accommodate the maximum
possible value.
http://forums.fivetechsupport.com/viewt ... =3&t=31899

(d) New Method: oBrw:AutoFit( [aCols], [nRowsOrlVisible], [lDataOnly] )
oCol:AutoFit( [nRowsOrlVisible], [lDataOnly] )
Similar to Excel, these methods reset the column widths of the selected column[s] to fit the
trimmed values in all rows (default) or specified number of rows or visible rows (to be called
during runtime only). Mostly useful in case of data sources with variable width fields like
arrays, recordsets, etc. (Not desirable to be used with fixed width fields like DBF partculary
when inline editing is enabled)
(e) Improvement: Fast Edit now works with MarqueeStyle MARQSTYLE_HIGHLROWRC also.
(f) New DATA oBrw:nColorBox Default CLR_BLACK
(nRGBColor or hPen or Codeblock returning same. Evaluated with Col object)
Used to draw oCol:Box() when Marqueestyle is MARQSTYLE_SOLIDCELL or MARQSTYLE_HIGHLROWRC

* Buttnbar and buttons: (bar.prg and btnbmp.prg)
NOBORDER clause used with buttons on buttonbar with 3dlook was being ignored since ver 15.04. Fixed
http://forums.fivetechsupport.com/viewt ... =6&t=31999

* fwh\samples\ximage01.prg: Revised to display unicode filenames and their image contents when used
with Harbour.

Re: New FTDN February 2016 (FWH 16.02)

Posted: Tue Mar 01, 2016 11:09 am
by cnavarro
Falta incluir en Fivewin.ch

Code: Select all


#xcommand DEFINE TOOLBAR <oTlb> ;
             [ <wnd: OF, WINDOW, DIALOG> <oWnd> ] ;
             [ SIZE <nWidth>, <nHeight> ] ;
             [ IMAGELIST <oImg> ] ;
             [ <balloon: BALLOON > ] ;
             [ BRUSH <oBrush> ];
             [ <l2007: 2007, _2007> ] ;
             [ <l2010: 2010, _2010> ] ;
             [ <l2013: 2013, _2013> ] ;
             [ <l2015: 2015, _2015> ] ;
       => ;
          <oTlb> := TToolBar():New( <oWnd>, [<nWidth>], [<nHeight>], [<oImg>],;
                                   [<.balloon.>],, <oBrush>, <.l2007.>, ;
                                   <.l2010.>, <.l2013.>, <.l2015.> )
 

Re: New FTDN February 2016 (FWH 16.02)

Posted: Thu Mar 03, 2016 1:36 pm
by cnavarro
Bug in gdiplus.cpp

Code: Select all


HB_FUNC( GDIPLUSCREATECOLOR )
{
   Color clr = Color( hb_parnl( 1 ), hb_parnl( 2 ), hb_parnl( 3 ), hb_parnl( 3 ) );
....

// with

 Color clr = Color( hb_parnl( 1 ), hb_parnl( 2 ), hb_parnl( 3 ), hb_parnl( 4 ) );