download gdipluseffects.h
Language: C++
LOC: 218
Project Info
ReactOS
Server: ReactOS
Type: svn
...actos\reactos\include\psdk\
   accctrl.h
   aclapi.h
   aclui.h
   activscp.idl
   advpub.h
   af_irda.h
   afxres.h
   appmgmt.h
   authz.h
   axcore.idl
   axextend.idl
   basetsd.h
   basetyps.h
   cderr.h
   cguid.h
   clusapi.h
   comcat.idl
   commctrl.h
   commdlg.h
   common.ver
   control.idl
   cpl.h
   cplext.h
   cryptuiapi.h
   custcntl.h
   cvconst.h
   d3d.h
   d3d8.h
   d3d8types.h
   d3d9.h
   d3d9types.h
   d3drm.h
   d3drmdef.h
   d3dtypes.h
   d3dx8core.h
   dbghelp.h
   dbinit.idl
   dbprop.idl
   dbs.idl
   dbt.h
   dde.h
   ddeml.h
   ddrawgdi.h
   devenum.idl
   devguid.h
   dhcpcapi.h
   dhcpcsdk.h
   digitalv.h
   dinput.h
   dispex.idl
   dlgs.h
   docobj.idl
   downloadmgr.idl
   dplay.h
   dplobby.h
   dsdriver.h
   dsgetdc.h
   dsound.h
   dsrole.h
   dvdevcod.h
   dyngraph.idl
   edevdefs.h
   errorrep.h
   evntrace.h
   exdisp.idl
   exdispid.h
   fci.h
   fdi.h
   gdiplus.h
   gdiplusbase.h
   gdiplusbrush.h
   gdipluscolor.h
   gdipluscolormatrix.h
   gdipluseffects.h
   gdiplusenums.h
   gdiplusflat.h
   gdiplusgpstubs.h
   gdiplusgraphics.h
   gdiplusheaders.h
   gdiplusimageattributes.h
   gdiplusimaging.h
   gdiplusinit.h
   gdipluslinecaps.h
   gdiplusmatrix.h
   gdiplusmem.h
   gdiplusmetafile.h
   gdiplusmetaheader.h
   gdipluspath.h
   gdipluspen.h
   gdipluspixelformats.h
   gdiplusstringformat.h
   gdiplustypes.h
   guiddef.h
   hlink.idl
   htiframe.idl
   htmlhelp.h
   httpext.h
   iads.idl
   icmpapi.h
   idispids.h
   imagehlp.h
   imm.h
   in6addr.h
   inaddr.h
   indexsrv.idl
   initguid.h
   intrin.h
   intrin_ppc.h
   intrin_x86.h
   intrin_x86_64.h
   intshcut.h
   ipexport.h
   iphlpapi.h
   ipifcons.h
   iprtrmib.h
   iptypes.h
   isguids.h
   ks.h
   ksmedia.h
   largeint.h
   lm.h
   lmaccess.h
   lmalert.h
   lmapibuf.h
   lmat.h
   lmaudit.h
   lmchdev.h
   lmconfig.h
   lmcons.h
   lmerr.h
   lmerrlog.h
   lmjoin.h
   lmmsg.h
   lmremutl.h
   lmrepl.h
   lmserver.h
   lmshare.h
   lmsname.h
   lmstats.h
   lmsvc.h
   lmuse.h
   lmuseflg.h
   lmwksta.h
   lzexpand.h
   mapi.h
   mapicode.h
   mapidefs.h
   mapiguid.h
   mapitags.h
   mapiutil.h
   mapival.h
   mapix.h
   mciavi.h
   mcx.h
   mgmtapi.h
   mimeinfo.idl
   mlang.idl
   mmddk.h
   mmsystem.h
   mscat.h
   mshtmcid.h
   mshtmdid.h
   mshtmhst.idl
   mshtml.idl
   msi.h
   msidefs.h
   msiquery.h
   mssip.h
   mswsock.h
   msxml.idl
   msxml2.idl
   msxmldid.h
   multimon.h
   nb30.h
   nddeapi.h
   ndrtypes.h
   newdev.h
   npapi.h
   nspapi.h
   ntdef.h
   ntdll.h
   ntgdi.h
   ntldap.h
   ntsecapi.h
   ntsecpkg.h
   ntstatus.h
   ntverp.h
   oaidl.idl
   objbase.h
   objfwd.h
   objidl.idl
   objsafe.idl
   objsel.h
   ocidl.idl
   ocmm.idl
   odbcinst.h
   ole.h
   ole2.h
   ole2ver.h
   oleacc.h
   oleauto.h
   olectl.h
   olectlid.h
   oledb.idl
   oledlg.h
   oleidl.idl
   optary.idl
   pbt.h
   poppack.h
   powrprof.h
   propidl.idl
   prsht.h
   psapi.h
   psdk.rbuild
   pshpack1.h
   pshpack2.h
   pshpack4.h
   pshpack8.h
   pshpck16.h
   pstore.idl
   qos.h
   rapi.h
   ras.h
   rasdlg.h
   raserror.h
   rassapi.h
   README.w32api
   reason.h
   regstr.h
   richedit.h
   richole.idl
   rpc.h
   rpcdce.h
   rpcdce2.h
   rpcdcep.h
   rpcndr.h
   rpcnsi.h
   rpcnsip.h
   rpcnterr.h
   rpcproxy.h
   schannel.h
   schemadef.h
   schnlsp.h
   scrnsave.h
   sddl.h
   sdkddkver.h
   secext.h
   security.h
   sensapi.h
   sensevts.idl
   servprov.idl
   setupapi.h
   shellapi.h
   shldisp.idl
   shlguid.h
   shlobj.h
   shlwapi.h
   shobjidl.idl
   shtypes.idl
   snmp.h
   softpub.h
   sql.h
   sqlext.h
   sqltypes.h
   sqlucode.h
   sspi.h
   stdole2.idl
   strmif.idl
   subauth.h
   svcguid.h
   tchar.h
   tcpioctl.h
   textserv.h
   tlhelp32.h
   tmschema.h
   tom.idl
   unknwn.idl
   urlhist.idl
   urlmon.idl
   userenv.h
   usp10.h
   uxtheme.h
   vfw.h
   vfwmsgs.h
   w32api.h
   wdbgexts.h
   winable.h
   winbase.h
   winber.h
   wincon.h
   wincrypt.h
   windef.h
   windns.h
   windows.h
   windowsx.h
   winefs.h
   winerror.h
   winfax.h
   wingdi.h
   wininet.h
   winioctl.h
   winldap.h
   winnetwk.h
   winnls.h
   winnls32.h
   winnt.h
   winperf.h
   winreg.h
   winres.h
   winresrc.h
   winscard.h
   winsmcrd.h
   winsnmp.h
   winsock.h
   winsock2.h
   winspool.h
   winsvc.h
   winternl.h
   wintrust.h
   winuser.h
   winver.h
   winwlx.h
   ws2spi.h
   ws2tcpip.h
   wsahelp.h
   wsipx.h
   wsnetbs.h
   wtsapi32.h
   wtypes.idl
   xcmc.h
   xmldom.idl
   xmldso.idl
   xprtdefs.h
   zmouse.h

/*
 * GdiPlusEffects.h
 *
 * Windows GDI+
 *
 * This file is part of the w32api package.
 *
 * THIS SOFTWARE IS NOT COPYRIGHTED
 *
 * This source code is offered for use in the public domain. You may
 * use, modify or distribute it freely.
 *
 * This code is distributed in the hope that it will be useful but
 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
 * DISCLAIMED. This includes but is not limited to warranties of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 */

#ifndef _GDIPLUSEFFECTS_H
#define _GDIPLUSEFFECTS_H

#if __GNUC__ >= 3
#pragma GCC system_header
#endif

typedef struct {
  float radius;
  BOOL expandEdge;
} BlurParams;

typedef struct {
  INT brightnessLevel;
  INT contrastLevel;
} BrightnessContrastParams;

typedef struct {
  INT cyanRed;
  INT magentaGreen;
  INT yellowBlue;
} ColorBalanceParams;

typedef struct {
  CurveAdjustments adjustment;
  CurveChannel channel;
  INT adjustValue;
} ColorCurveParams;

typedef struct {
  INT hueLevel;
  INT saturationLevel;
  INT lightnessLevel;
} HueSaturationLightnessParams;

typedef struct {
  INT highlight;
  INT midtone;
  INT shadow;
} LevelsParams;

typedef struct {
  UINT numberOfAreas;
  RECT *areas;
} RedEyeCorrectionParams;

typedef struct {
  REAL radius;
  REAL amount;
} SharpenParams;

typedef struct {
  INT hue;
  INT amount;
} TintParams;


class Effect
{
public:
  Effect(VOID)
  {
  }

  VOID *GetAuxData(VOID) const
  {
    return NULL;
  }

  INT GetAuxDataSize(VOID)
  {
    return 0;
  }

  Status GetParameterSize(UINT *size)
  {
    return NotImplemented;
  }

  VOID UseAuxData(const BOOL useAuxDataFlag)
  {
  }
};


class Blur : public Effect
{
public:
  Blur(VOID)
  {
  }

  Status GetParameters(UINT *size, BlurParams *parameters)
  {
    return NotImplemented;
  }

  Status SetParameters(const BlurParams *parameters)
  {
    return NotImplemented;
  }
};


class BrightnessContrast : public Effect
{
public:
  BrightnessContrast(VOID)
  {
  }

  Status GetParameters(UINT *size, BrightnessContrastParams *parameters)
  {
    return NotImplemented;
  }

  Status SetParameters(const BrightnessContrastParams *parameters)
  {
    return NotImplemented;
  }
};


class ColorBalance : public Effect
{
public:
  ColorBalance(VOID)
  {
  }

  Status GetParameters(UINT *size, ColorBalanceParams *parameters)
  {
    return NotImplemented;
  }

  Status SetParameters(ColorBalanceParams *parameters)
  {
    return NotImplemented;
  }
};


class ColorCurve : public Effect
{
public:
  ColorCurve(VOID)
  {
  }

  Status GetParameters(UINT *size, ColorCurveParams *parameters)
  {
    return NotImplemented;
  }

  Status SetParameters(const ColorCurveParams *parameters)
  {
    return NotImplemented;
  }
};


class ColorMatrixEffect : public Effect
{
public:
  ColorMatrixEffect(VOID)
  {
  }

  Status GetParameters(UINT *size, ColorMatrix *matrix)
  {
    return NotImplemented;
  }

  Status SetParameters(const ColorMatrix *matrix)
  {
    return NotImplemented;
  }
};


class HueSaturationLightness : public Effect
{
public:
  HueSaturationLightness(VOID)
  {
  }

  Status GetParameters(UINT *size, HueSaturationLightnessParams *parameters)
  {
    return NotImplemented;
  }

  Status SetParameters(const HueSaturationLightnessParams *parameters)
  {
    return NotImplemented;
  }
};


class Levels : public Effect
{
public:
  Levels(VOID)
  {
  }

  Status GetParameters(UINT *size, LevelsParams *parameters)
  {
    return NotImplemented;
  }

  Status SetParameters(const LevelsParams *parameters)
  {
    return NotImplemented;
  }
};

class RedEyeCorrection : public Effect
{
public:
  RedEyeCorrection(VOID)
  {
  }

  Status GetParameters(UINT *size, RedEyeCorrectionParams *parameters)
  {
    return NotImplemented;
  }

  Status SetParameters(const RedEyeCorrectionParams *parameters)
  {
    return NotImplemented;
  }
};


class Sharpen
{
public:
  Sharpen(VOID)
  {
  }

  Status GetParameters(UINT *size, SharpenParams *parameters)
  {
    return NotImplemented;
  }

  Status SetParameters(const SharpenParams *parameters)
  {
    return NotImplemented;
  }
};


class Tint : Effect
{
public:
  Tint(VOID)
  {
  }

  Status GetParameters(UINT *size, TintParams *parameters)
  {
    return NotImplemented;
  }

  Status SetParameters(const TintParams *parameters)
  {
    return NotImplemented;
  }
};

#endif /* _GDIPLUSEFFECTS_H */

About Koders | Resources | Downloads | Support | Black Duck | Submit Project | Terms of Service | DMCA | Privacy Policy | Site Map| Contact Us