Ignore:
Timestamp:
Nov 23, 1999, 9:46:04 PM (26 years ago)
Author:
davidr
Message:

Split each state class into a single source

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/oleaut32/iPicture.h

    r1743 r1824  
    1 /* $Id: iPicture.h,v 1.2 1999-11-14 21:04:43 davidr Exp $ */
     1/* $Id: iPicture.h,v 1.3 1999-11-23 20:46:04 davidr Exp $ */
    22/*
    33 * OLE Picture functions private header
     
    6060    BOOL                fOwn;
    6161    HDC                 hCurDC;
    62     DWORD               lAttrib;
     62    ULONG               lAttrib;
    6363
    6464} IPictureImpl;
     
    234234};
    235235
    236 IPictureEmf::IPictureEmf(IPictureImpl * a_pPicture, HENHMETAFILE hemf)
    237     : IPictureStrat(a_pPicture)
    238 {
    239     pPicture->u.emf.hemf = hemf;
    240 }
    241 
    242 IPictureEmf::~IPictureEmf()
    243 {
    244     if (pPicture->fOwn)
    245     {
    246         // Free metafile...
    247         DeleteEnhMetaFile(pPicture->u.emf.hemf);
    248     }
    249 }
    250 
    251 HRESULT IPictureEmf::get_Handle(OLE_HANDLE * pHandle)
    252 {
    253     *pHandle = pPicture->u.emf.hemf;
    254     return S_OK;
    255 }
    256 
    257 HRESULT IPictureEmf::get_hPal(OLE_HANDLE * phPal)
    258 {
    259     *phPal = 0;
    260     return S_OK;
    261 }
    262 
    263 HRESULT IPictureEmf::get_Type(SHORT * pType)
    264 {
    265     *pType = PICTYPE_ENHMETAFILE;
    266     return S_OK;
    267 }
    268 
    269 HRESULT IPictureEmf::get_Width(OLE_XSIZE_HIMETRIC * pWidth)
    270 {
    271     *pWidth = 0;
    272     return E_FAIL;
    273 }
    274 
    275 HRESULT IPictureEmf::get_Height(OLE_YSIZE_HIMETRIC * pHeight)
    276 {
    277     *pHeight = 0;
    278     return E_FAIL;
    279 }
    280 
    281 HRESULT IPictureEmf::Render(HDC hdc, LONG x, LONG y, LONG cx, LONG cy,
    282                                 OLE_XPOS_HIMETRIC xSrc, OLE_YPOS_HIMETRIC ySrc,
    283                                 OLE_XSIZE_HIMETRIC cxSrc, OLE_YSIZE_HIMETRIC cySrc,
    284                                 LPCRECT pRcWBounds)
    285 {
    286     return E_FAIL;
    287 }
    288 
    289 HRESULT IPictureEmf::set_hPal(OLE_HANDLE hPal)
    290 {
    291     return E_FAIL;
    292 }
    293 
    294 HRESULT IPictureEmf::SaveAsFile(LPSTREAM pStream, BOOL fSaveMemCopy, LONG * pCbSize)
    295 {
    296     return E_FAIL;
    297 }
    298 
    299 HRESULT IPictureEmf::get_Attributes(DWORD * pDwAttr)
    300 {
    301     *pDwAttr = PICTURE_SCALEABLE | PICTURE_TRANSPARENT;
    302     return S_OK;
    303 }
    304 
    305236// Access macros
    306237#define _ICOM_THIS(class, name) class* This = (class*)name;
Note: See TracChangeset for help on using the changeset viewer.