Exemple #1
0
void wvt_Rect2ArrayEx( RECT * rc, PHB_ITEM aRect )
{
   hb_arraySetNL( aRect, 1, rc->left );
   hb_arraySetNL( aRect, 2, rc->top );
   hb_arraySetNL( aRect, 3, rc->right );
   hb_arraySetNL( aRect, 4, rc->bottom );
}
Exemple #2
0
PHB_ITEM wvt_Size2Array( SIZE * siz  )
{
   PHB_ITEM aSize = hb_itemArrayNew( 2 );

   hb_arraySetNL( aSize, 1, siz->cx );
   hb_arraySetNL( aSize, 2, siz->cy );

   return aSize;
}
Exemple #3
0
PHB_ITEM wvt_Point2Array( POINT * pt  )
{
   PHB_ITEM aPoint = hb_itemArrayNew( 2 );

   hb_arraySetNL( aPoint, 1, pt->x );
   hb_arraySetNL( aPoint, 2, pt->y );

   return aPoint;
}
Exemple #4
0
PHB_ITEM wvt_Rect2Array( RECT * rc  )
{
   PHB_ITEM aRect = hb_itemArrayNew( 4 );

   hb_arraySetNL( aRect, 1, rc->left   );
   hb_arraySetNL( aRect, 2, rc->top    );
   hb_arraySetNL( aRect, 3, rc->right  );
   hb_arraySetNL( aRect, 4, rc->bottom );

   return aRect;
}
Exemple #5
0
void hbwapi_stor_POINT( POINT * p, int iParam )
{
   PHB_ITEM pStru = hb_param( iParam, HB_IT_ANY );

   if( pStru && HB_IS_HASH( pStru ) )
   {
      s_hb_hashSetCItemNL( pStru, "x", p->x );
      s_hb_hashSetCItemNL( pStru, "y", p->y );
   }
   else if( pStru && HB_IS_ARRAY( pStru ) && hb_arrayLen( pStru ) >= 2 )
   {
      hb_arraySetNL( pStru, 1, p->x );
      hb_arraySetNL( pStru, 2, p->y );
   }
}
Exemple #6
0
void hbwapi_stor_RECT( RECT * p, int iParam )
{
   PHB_ITEM pStru = hb_param( iParam, HB_IT_ANY );

   if( pStru && HB_IS_HASH( pStru ) )
   {
      s_hb_hashSetCItemNL( pStru, "left"  , p->left   );
      s_hb_hashSetCItemNL( pStru, "top"   , p->top    );
      s_hb_hashSetCItemNL( pStru, "right" , p->right  );
      s_hb_hashSetCItemNL( pStru, "bottom", p->bottom );
   }
   else if( pStru && HB_IS_ARRAY( pStru ) && hb_arrayLen( pStru ) >= 4 )
   {
      hb_arraySetNL( pStru, 1, p->left   );
      hb_arraySetNL( pStru, 2, p->top    );
      hb_arraySetNL( pStru, 3, p->right  );
      hb_arraySetNL( pStru, 4, p->bottom );
   }
}
Exemple #7
0
static int CALLBACK FontEnumCallBack( LOGFONT * lplf, TEXTMETRIC * lpntm,
                                      DWORD dwFontType, LPVOID pArray )
{
   PHB_ITEM pSubItems = hb_itemArrayNew( 4 );

   HB_ARRAYSETSTR( pSubItems, 1, lplf->lfFaceName );
   hb_arraySetL( pSubItems, 2, ( lplf->lfPitchAndFamily & FIXED_PITCH ) != 0 );
   hb_arraySetL( pSubItems, 3, ( dwFontType & TRUETYPE_FONTTYPE ) != 0 );
   hb_arraySetNL( pSubItems, 4, lpntm->tmCharSet );
   hb_arrayAddForward( ( PHB_ITEM ) pArray, pSubItems );

   hb_itemRelease( pSubItems );

   return 1;
}
Exemple #8
0
PHB_ITEM wvg_logfontTOarray( LPLOGFONT lf, HB_BOOL bEmpty )
{
   PHB_ITEM aFont = hb_itemNew( NULL );

   hb_arrayNew( aFont, 15 );

   if( bEmpty )
   {
      hb_arraySetC( aFont, 1, NULL   );
      hb_arraySetNL( aFont, 2, 0     );
      hb_arraySetNL( aFont, 3, 0     );
      hb_arraySetNL( aFont, 4, 0     );
      hb_arraySetL(  aFont, 5, 0     );
      hb_arraySetL(  aFont, 6, 0     );
      hb_arraySetL(  aFont, 7, 0     );
      hb_arraySetNI( aFont, 8, 0     );
      hb_arraySetNI( aFont, 9, 0     );
      hb_arraySetNI( aFont, 10, 0    );
      hb_arraySetNI( aFont, 11, 0    );
      hb_arraySetNI( aFont, 12, 0    );
      hb_arraySetNI( aFont, 13, 0    );
      hb_arraySetNI( aFont, 14, 0    );
      hb_arraySetNInt( aFont, 15, 0  );
   }
   else
   {
      HB_ARRAYSETSTR( aFont, 1, lf->lfFaceName       );
      hb_arraySetNL( aFont, 2, lf->lfHeight          );
      hb_arraySetNL( aFont, 3, lf->lfWidth           );
      hb_arraySetNL( aFont, 4, lf->lfWeight          );
      hb_arraySetL(  aFont, 5, lf->lfItalic          );
      hb_arraySetL(  aFont, 6, lf->lfUnderline       );
      hb_arraySetL(  aFont, 7, lf->lfStrikeOut       );
      hb_arraySetNI( aFont, 8, lf->lfCharSet         );
      hb_arraySetNI( aFont, 9, lf->lfEscapement      );
      hb_arraySetNI( aFont, 10, lf->lfOrientation    );
      hb_arraySetNI( aFont, 11, lf->lfOutPrecision   );
      hb_arraySetNI( aFont, 12, lf->lfClipPrecision  );
      hb_arraySetNI( aFont, 13, lf->lfQuality        );
      hb_arraySetNI( aFont, 14, lf->lfPitchAndFamily );
   }

   return aFont;
}
Exemple #9
0
void wvt_Size2ArrayEx( SIZE * siz, PHB_ITEM aSize )
{
   hb_arraySetNL( aSize, 1, siz->cx );
   hb_arraySetNL( aSize, 2, siz->cy );
}
Exemple #10
0
void wvt_Point2ArrayEx( POINT * pt, PHB_ITEM aPoint )
{
   hb_arraySetNL( aPoint, 1, pt->x );
   hb_arraySetNL( aPoint, 2, pt->y );
}