Alphabetical Class Index   Compound Members   File List  

CHoops3dStreamCtrl Class Reference

The CHoops3dStreamCtrl is the primary HOOPS ATL Control class. More...

#include <Hoops3dStreamCtrl.h>

List of all members.

Public Member Functions

STDMETHOD() SetSelectionMarkerColor (float r, float g, float b, float a)
STDMETHOD() SetSelectionEdgeColor (float r, float g, float b, float a)
STDMETHOD() SetSelectionFaceColor (float r, float g, float b, float a)
STDMETHOD() ShowOptionsDialog ()
STDMETHOD() GetPathFromIndex (int index, BSTR *pPath)
STDMETHOD() KeyToIndex (BSTR key, int *pIndex)
STDMETHOD() Run (BSTR command)
STDMETHOD() Select (BSTR key)
STDMETHOD() SelectFromIdentifier (int identifier)
STDMETHOD() SelectFromPath (BSTR path)
STDMETHOD() AddFileType (BSTR filetype)
STDMETHOD() FilterIdentifier (int oldidentifier, int *newidentifier)
STDMETHOD() GenerateNavigationInfo (int level, BSTR *filepath)
STDMETHOD() GenerateNavigationInfoFromNodePath (BSTR nodepath, BSTR *filepath)
STDMETHOD() ShowPageSetupDialog ()
STDMETHOD() ShowPrintDialog ()
STDMETHOD() CopyToClipboard ()
STDMETHOD() ShowFileSaveDialog ()
STDMETHOD() ShowFileOpenDialog ()
STDMETHODIMP SetRenderMode (BSTR rendermode)
STDMETHOD() ShowCuttingPlane (BSTR name, BOOL onoff)
STDMETHOD() BhvPlay ()
STDMETHOD() FlushScene ()
STDMETHOD() BhvPause ()
STDMETHOD() BhvRewind ()
STDMETHOD() OpenModelSegment ()
STDMETHOD() OpenSceneSegment ()
STDMETHOD() SetFramerateMode (BOOL onoff)
STDMETHOD() SetBackplaneCullingMode (BOOL onoff)
STDMETHOD() SetPolygonHandednessNone ()
STDMETHOD() SetPolygonHandednessRight ()
STDMETHOD() SetPolygonHandednessLeft ()
STDMETHOD() AntialiasScene ()
STDMETHOD() SetShadowMode (BOOL onoff)
STDMETHOD() SetProjectionModeOrthographic ()
STDMETHOD() SetProjectionModePerspective ()
STDMETHOD() SaveRestoreMarkup (int layernum)
STDMETHOD() SetCameraToIsometric ()
STDMETHOD() SetCameraToPlaneYX ()
STDMETHOD() SetCameraToPlaneZY ()
STDMETHOD() SetCameraToPlaneZX ()
STDMETHOD() SetCameraToPlaneYZ ()
STDMETHOD() SetCameraToPlaneXZ ()
STDMETHOD() SetViewAxis (float fx, float fy, float fz, float tx, float ty, float tz)
STDMETHOD() SetCameraToPlaneXY ()
STDMETHOD() InsertCuttingPlane ()
STDMETHOD() SetRenderModeHiddenLine ()
STDMETHOD() SetRenderModeWireframe ()
STDMETHOD() SetRenderModeGouraud ()
STDMETHOD() SetRenderModeGouraudWithEdges ()
STDMETHOD() SetRenderModeFlat ()
STDMETHOD() SetRenderModeShaded ()
STDMETHOD() SetOperator (BSTR operator_name)
STDMETHOD() SetBackgroundColors (float r_top, float g_top, float b_top, float r_bottom, float g_bottom, float b_bottom, int percent)
STDMETHOD() SetAmbientColor (float r_top, float g_top, float b_top)
STDMETHOD() SetCamera (float px, float py, float pz, float tx, float ty, float tz, float ux, float uy, float uz, float width, float height)
STDMETHOD() FitWorld ()
STDMETHOD() AbortDownload ()
STDMETHOD() BhvActivateAllAnimations ()
STDMETHOD() BhvDeactivateAllAnimations ()
STDMETHOD() BhvActivateAnimation (BSTR animationname, BOOL allowPartial)
STDMETHOD() BhvDeactivateAnimation (BSTR animationname, BOOL allowPartial)
STDMETHOD() BhvStartAnimation (BSTR animationname)
STDMETHOD() BhvStopAnimation (BSTR animationname)
STDMETHOD() BhvRewindAnimation (BSTR animationname)
STDMETHOD() BhvSetInfinitePlay (BOOL onoff)
STDMETHOD() ConfigureFromFile ()
HWND Create (HWND hWndParent, RECT &rcPos, LPCTSTR szWindowName=NULL, DWORD dwStyle=WS_CHILD|WS_VISIBLE|WS_CLIPCHILDREN|WS_CLIPSIBLINGS|WS_OVERLAPPED, DWORD dwExStyle=0, UINT nID=0)
HRESULT OnDraw (ATL_DRAWINFO &di)
bool GetConfigProperty (char *tagname, char *propertyname, char *result, vlist_s *configurationlist=0)
HUtilityXMLTag * GetConfigTag (char *tagname)
bool ReadConfigFile (char *ConfigFile, struct vlist_s *ConfigurationList)
HCtrlViewGetHoopsView ()
bool RestoreCamera ()
void Set2dModel (bool modeltype)
void SetNoOrbit (bool noorbit)
CDataLoaderGetDataLoader ()
HRESULT ShowFileDialog (TCHAR *ret_filename_buff, unsigned int buff_size, HWND owner=0)
void SerializeConfiguration ()

Static Public Member Functions

static void ConvertToChar (char *mbstr, const wchar_t *wcstr, size_t count)
static void ConvertToBSTR (wchar_t *wcstr, const char *mbstr, size_t count)
static HRESULT ShowFileDialog2 (TCHAR *ret_filename_buff, unsigned int buff_size, HWND owner=0)
static HRESULT ShowFileSaveDialog (TCHAR *ret_filename_buff, unsigned int buff_size, HWND owner=0)

Protected Member Functions

void DrawToMetafile (HWND hWnd, HDC hDC)
void WriteFileToArchive (LPSTREAM pStm)
void ReadFileFromArchive (LPSTREAM pStm)
void InitModel ()
void StartDownload ()
void OnData (CBindStatusCallback< CHoops3dStreamCtrl > *pbsc, BYTE *pBytes, DWORD dwSize)
void LocalSetOperator (HBaseOperator *NewOperator)
bool SaveFile (LPCTSTR csFilePathName)
bool Print ()
void GetPointArrayFromVariant (VARIANT *varKeys, HPoint **array, int &length)
void GetFloatArrayFromVariant (VARIANT *varKeys, float **array, int &length)
void GetByteArrayFromVariant (VARIANT *varKeys, char **array, int &length)
void GetArrayFromVariant (VARIANT *varKeys, float **arrayfloat, int **arrayint, char **arraychar, int &length)
void GetArrayFromVariant2 (VARIANT *varKeys, void **ret_array, char *type, int &length)
void GetIntegerArrayFromVariant (VARIANT *varKeys, int **arrayint, int &length)
void GetShortArrayFromVariant (VARIANT *varKeys, short **arrayshort, int &length)

Protected Attributes

struct vlist_s * m_ConfigurationList
HCtrlViewm_pView
HCtrlDBm_pHDB
HBaseModelm_pModel
CDataLoaderm_pDataLoader
struct vlist_s * m_FileTypeList
bool m_bMetaPrint
bool m_bSoftwareRendering
bool m_bFastPrint
bool m_bUseAntialiasing
bool m_bUseHardwareAntialiasing
int m_MetafileType
bool m_bClipboardTruecolor
BSTR m_Filename
bool m_bFilenameChanged
bool m_bEmbed
bool m_bIs2dModel
bool m_bNoOrbit
bool m_bAllowMenu
bool m_bAllowEntitySelection
int m_iPrintFlag

Detailed Description

The CHoops3dStreamCtrl is the primary HOOPS ATL Control class.

CHoops3dStreamCtrl encapsulates the HOOPS view as well as the HOOPS model object. By subclassing from a large number of ATL template classes it also provides support for serialization, embedding and other control specific features.

The control's interface (it's public properties/methods) are doumemented in the Reference Manual entry for IHoops3dStreamCtrl


Member Function Documentation

STDMETHOD() CHoops3dStreamCtrl::AbortDownload ( )

Property: Abort download of current stream file

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::AddFileType ( BSTR  filetype)

method: Adds valid file types (used in SaveAs and FileLoad Dialogs)

Parameters:
filetypeFile Type Extension
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::AntialiasScene ( )

Method: antialias current scene

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvActivateAllAnimations ( )

Property: Activates all animations on current dataset

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvActivateAnimation ( BSTR  animationname,
BOOL  allowPartial 
)

Property: Activate one animation

Parameters:
animationnameName of animation
allowPartialAllow partial name match in animation name
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvDeactivateAllAnimations ( )

Property: DeActivates all animations on current dataset

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvDeactivateAnimation ( BSTR  animationname,
BOOL  allowPartial 
)

Property: DeActivate one animation

Parameters:
animationnameName of animation
allowPartialAllow partial name match in animation name
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvPause ( )

Method: Pause ANimation

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvPlay ( )

Method: Play Animation

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvRewind ( )

Method: Rewind Animation

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvRewindAnimation ( BSTR  animationname)

Property: Rewind one animation

Parameters:
animationnameName of animation
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvSetInfinitePlay ( BOOL  onoff)

Method: Turn Infinite Play On/Off (looping animations will play infinitely)

Parameters:
onofftrue = infinite play on, false = infinite play off
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvStartAnimation ( BSTR  animationname)

Property: Start one animation

Parameters:
animationnameName of animation
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::BhvStopAnimation ( BSTR  animationname)

Property: Stop one animation

Parameters:
animationnameName of animation
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::ConfigureFromFile ( )

Reads configuration file and configures viewer settings

Returns:
HRESULT
static void CHoops3dStreamCtrl::ConvertToBSTR ( wchar_t *  wcstr,
const char *  mbstr,
size_t  count 
) [static]

Convert Multibyte String (char) to Wide Character String (BSTR)

Parameters:
wcstrWide Character String (returned)
mbstrMultibyte String
countSize of Multibyte String
static void CHoops3dStreamCtrl::ConvertToChar ( char *  mbstr,
const wchar_t *  wcstr,
size_t  count 
) [static]

Convert Wide Character String (BSTR) to Multibyte String (char)

Parameters:
mbstrMultibyte String (returned)
wcstrWide Character String
countSize of Wide Character String
STDMETHOD() CHoops3dStreamCtrl::CopyToClipboard ( )

method: Performs a copy to clipboard of current scene

Returns:
HRESULT
HWND CHoops3dStreamCtrl::Create ( HWND  hWndParent,
RECT &  rcPos,
LPCTSTR  szWindowName = NULL,
DWORD  dwStyle = WS_CHILD|WS_VISIBLE|WS_CLIPCHILDREN|WS_CLIPSIBLINGS|WS_OVERLAPPED,
DWORD  dwExStyle = 0,
UINT  nID = 0 
)

Overloaded "Create" Function. Initializes various class members.

void CHoops3dStreamCtrl::DrawToMetafile ( HWND  hWnd,
HDC  hDC 
) [protected]

serialization of control data to metafile

STDMETHOD() CHoops3dStreamCtrl::FilterIdentifier ( int  oldidentifier,
int *  newidentifier 
)

method: Modify given identifier by looking at its parents

Parameters:
oldidentifierIdentifier to filter
newidentifierIdentifier after filtering
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::FitWorld ( )

Property: Fit camera to scene extents

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::FlushScene ( )

Method: Flush Currently Loaded Scene

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::GenerateNavigationInfo ( int  level,
BSTR *  filepath 
)

method: Generates model Structure XML file from specified level

Parameters:
levellevel to start XML generation from
filepathFile to store xml data to
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::GenerateNavigationInfoFromNodePath ( BSTR  nodepath,
BSTR *  filepath 
)

method: Generates model Structure XML file starting from specified path

Parameters:
nodepathPath to start XML generation from
filepathFile to store xml data to
Returns:
HRESULT
void CHoops3dStreamCtrl::GetArrayFromVariant ( VARIANT *  varKeys,
float **  arrayfloat,
int **  arrayint,
char **  arraychar,
int &  length 
) [protected]

Retrieves arrays of various types from variant

Parameters:
varKeysVariant containing float array
arrayfloatfloat array
arrayintinteger array
arraycharbyte array
lengthlength of array
void CHoops3dStreamCtrl::GetArrayFromVariant2 ( VARIANT *  varKeys,
void **  ret_array,
char *  type,
int &  length 
) [protected]

Retrieves arrays of various types from variant

Parameters:
varKeysVariant containing float array
ret_arrayvoid array
arraycharchar array
lengthlength of array
void CHoops3dStreamCtrl::GetByteArrayFromVariant ( VARIANT *  varKeys,
char **  array,
int &  length 
) [protected]

Retrieves byte Array from Variant

Parameters:
varKeysVariant containing byte array
arraybyte array
lengthlength of byte array
bool CHoops3dStreamCtrl::GetConfigProperty ( char *  tagname,
char *  propertyname,
char *  result,
vlist_s *  configurationlist = 0 
)

Retrieves Individual property of configuration item

Parameters:
tagnameName of Tag for configuration item
propertynameName of Property to retrieve
resultContents of requested property
configurationlistOptional list of configuration items (if 0 list assosicated to control is used)
Returns:
Result
HUtilityXMLTag* CHoops3dStreamCtrl::GetConfigTag ( char *  tagname)

Retrieves XMLTag Object from tagname

Parameters:
tagnameName of Tag to retrieve
Returns:
HUtilityXMLTag object
CDataLoader* CHoops3dStreamCtrl::GetDataLoader ( ) [inline]

Returns Pointer to DataLoader

Returns:
DataLoader Pointer
void CHoops3dStreamCtrl::GetFloatArrayFromVariant ( VARIANT *  varKeys,
float **  array,
int &  length 
) [protected]

Retrieves float Array from Variant

Parameters:
varKeysVariant containing float array
arrayfloat array
lengthlength of float array
HCtrlView* CHoops3dStreamCtrl::GetHoopsView ( )

Get HCtrlView object

Returns:
HCtrlView Pointer
void CHoops3dStreamCtrl::GetIntegerArrayFromVariant ( VARIANT *  varKeys,
int **  arrayint,
int &  length 
) [protected]

Retrieves integer Array from Variant

Parameters:
varKeysVariant containing integer array
arrayintinteger array
lengthlength of integer array
STDMETHOD() CHoops3dStreamCtrl::GetPathFromIndex ( int  index,
BSTR *  pPath 
)

method: Retrieves full path from Index

Parameters:
indexIndex to retrieve path from
pPathFull Path
Returns:
HRESULT
void CHoops3dStreamCtrl::GetPointArrayFromVariant ( VARIANT *  varKeys,
HPoint **  array,
int &  length 
) [protected]

Retrieves Point Array from Variant

Parameters:
varKeysVariant containing point array
arrayPoint Array
lengthlength of point array
void CHoops3dStreamCtrl::GetShortArrayFromVariant ( VARIANT *  varKeys,
short **  arrayshort,
int &  length 
) [protected]

Retrieves short integer Array from Variant

Parameters:
varKeysVariant containing short integer array
arrayshortshort integer array
lengthlength of short integer array
void CHoops3dStreamCtrl::InitModel ( ) [protected]

initial HOOPS model

STDMETHOD() CHoops3dStreamCtrl::InsertCuttingPlane ( )

Method: insert interactive cutting plane

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::KeyToIndex ( BSTR  key,
int *  pIndex 
)

method: Convert Key to persistent Identifier

Parameters:
keyHOOPS key (as text string)
pIndexPersistent Index for object associated to given key
Returns:
HRESULT
void CHoops3dStreamCtrl::LocalSetOperator ( HBaseOperator NewOperator) [protected]

change operator

void CHoops3dStreamCtrl::OnData ( CBindStatusCallback< CHoops3dStreamCtrl > *  pbsc,
BYTE *  pBytes,
DWORD  dwSize 
) [protected]

Callback for new Stream Data

HRESULT CHoops3dStreamCtrl::OnDraw ( ATL_DRAWINFO &  di)

Message: OnDraw message handler

Parameters:
didrawinfo structure
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::OpenModelSegment ( )

Method: open model segment

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::OpenSceneSegment ( )

Method: open scene segment

Returns:
HRESULT
bool CHoops3dStreamCtrl::Print ( ) [protected]

helper function for printing

bool CHoops3dStreamCtrl::ReadConfigFile ( char *  ConfigFile,
struct vlist_s *  ConfigurationList 
)

Read Configuration file and update configuration list

Parameters:
ConfigFileConfiguration File to read from
ConfigurationListList of Configuration Items
Returns:
Result
void CHoops3dStreamCtrl::ReadFileFromArchive ( LPSTREAM  pStm) [protected]

deserialization of control data

bool CHoops3dStreamCtrl::RestoreCamera ( )

Restore Camera from stored values

Returns:
true = camera has been restored, false = camera could not be restored
STDMETHOD() CHoops3dStreamCtrl::Run ( BSTR  command)

method: Activates a number of different actions which do not require additional parameters

Parameters:
commandCommand to execute
Returns:
HRESULT
bool CHoops3dStreamCtrl::SaveFile ( LPCTSTR  csFilePathName) [protected]

helper function for save a file

STDMETHOD() CHoops3dStreamCtrl::SaveRestoreMarkup ( int  layernum)

Method: save/restore markup layer

Parameters:
layernummarkup layer
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::Select ( BSTR  key)

method: Select entity by HOOPS key

Parameters:
keyHOOPS key
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SelectFromIdentifier ( int  identifier)

method: Select entity by persistent identifier

Parameters:
identifierPersinstent Identifier
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SelectFromPath ( BSTR  path)

method: Select entity by HOOPS segment path

Parameters:
pathSegment Path
Returns:
HRESULT
void CHoops3dStreamCtrl::SerializeConfiguration ( )

Saves current configuration information to file

void CHoops3dStreamCtrl::Set2dModel ( bool  modeltype)

Set file type of currently loaded file (2d or 3d)

Parameters:
modeltypetrue = 2d model , false = 3d model
STDMETHOD() CHoops3dStreamCtrl::SetAmbientColor ( float  r_top,
float  g_top,
float  b_top 
)

Method: set ambient color

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetBackgroundColors ( float  r_top,
float  g_top,
float  b_top,
float  r_bottom,
float  g_bottom,
float  b_bottom,
int  percent 
)

Method: set window background colors

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetBackplaneCullingMode ( BOOL  onoff)

Method: Turn backplane culling on/off

Parameters:
onofftrue = backplane culling on, false = backplane culling off
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetCamera ( float  px,
float  py,
float  pz,
float  tx,
float  ty,
float  tz,
float  ux,
float  uy,
float  uz,
float  width,
float  height 
)

Property: Set camera parameters

Parameters:
pxcamera position x parameter
pycamera position y parameter
pzcamera position z parameter
txcamera target x parameter
tycamera target y parameter
tzcamera target z parameter
uxcamera up-vector x parameter
uycamera up-vector y parameter
uzcamera up-vector z parameter
widthcamera width
heightcamera height
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetCameraToIsometric ( )

Method: set isometric camera view

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetCameraToPlaneXY ( )

Method: set XY camera view

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetCameraToPlaneXZ ( )

Method: set XZ camera view

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetCameraToPlaneYX ( )

Method: set YX camera view

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetCameraToPlaneYZ ( )

Method: set YZ camera view

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetCameraToPlaneZX ( )

Method: set ZX camera view

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetCameraToPlaneZY ( )

Method: set ZY camera view

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetFramerateMode ( BOOL  onoff)

Method: Turn framerate logic on/off

Parameters:
onofftrue = framerate on, false = framerate off
Returns:
HRESULT
void CHoops3dStreamCtrl::SetNoOrbit ( bool  noorbit)

Enable/Disable orbit operator selectability

Parameters:
noorbittrue = orbit operator is deselected and greyed out in right click menu, orbit operator not grayed out
STDMETHOD() CHoops3dStreamCtrl::SetOperator ( BSTR  operator_name)

Method: set operator

Parameters:
operator_namename of operator (as defined in HOp...::GetName()
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetPolygonHandednessLeft ( )

Method: set polygon handedness left

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetPolygonHandednessNone ( )

Method: Set no polygon handedness

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetPolygonHandednessRight ( )

Method: Set polygon handedness right

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetProjectionModeOrthographic ( )

Method: set orthographic projection

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetProjectionModePerspective ( )

Method: set perpective projection

Returns:
HRESULT
STDMETHODIMP CHoops3dStreamCtrl::SetRenderMode ( BSTR  rendermode)

Method: Set Rendermode

Parameters:
rendermodeRendermode string (shaded, flat, gouraud, wireframe, hidden line)
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetRenderModeFlat ( )

Method: set flat render mode

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetRenderModeGouraud ( )

Method: set gouraud render mode

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetRenderModeGouraudWithEdges ( )

Method: set gouraud render mode with edges on

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetRenderModeHiddenLine ( )

Method: set hidden line render mode

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetRenderModeShaded ( )

Method: set shaded render mode

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetRenderModeWireframe ( )

Method: set wireframe render mode

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetSelectionEdgeColor ( float  r,
float  g,
float  b,
float  a 
)

method: Sets Selection Color for Edges

Parameters:
rRed Component
gGreen Component
gBlue Component
aAlpha Component
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetSelectionFaceColor ( float  r,
float  g,
float  b,
float  a 
)

method: Sets Selection Color for Faces

Parameters:
rRed Component
gGreen Component
gBlue Component
aAlpha Component
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetSelectionMarkerColor ( float  r,
float  g,
float  b,
float  a 
)

method: Sets Selection Color for Markers

Parameters:
rRed Component
gGreen Component
gBlue Component
aAlpha Component
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetShadowMode ( BOOL  onoff)

Method: Turn smooth shadow on/off

Parameters:
onofftrue = shadow on, false = shadow off
Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::SetViewAxis ( float  fx,
float  fy,
float  fz,
float  tx,
float  ty,
float  tz 
)

Method: Set the front and up direction of the camera.

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::ShowCuttingPlane ( BSTR  name,
BOOL  onoff 
)

Method: Show specific cutting plane

Parameters:
nameName of cutting plane to show/hide
onoffShow or hide cutting plane
Returns:
HRESULT
HRESULT CHoops3dStreamCtrl::ShowFileDialog ( TCHAR *  ret_filename_buff,
unsigned int  buff_size,
HWND  owner = 0 
)

Shows the standard File-Open dialog box and returns the name of the file chosen.

Parameters:
ret_filename_buffTCHAR array to receive the fully qualified file name chosen by the user
buff_sizesize of the filename buffer provided
ownerwindow handle to the owner. Defaults to null. return S_OK if succeeds
static HRESULT CHoops3dStreamCtrl::ShowFileDialog2 ( TCHAR *  ret_filename_buff,
unsigned int  buff_size,
HWND  owner = 0 
) [static]

Shows the standard File-Open dialog box and returns the name of the file chosen.

Parameters:
ret_filename_buffTCHAR array to receive the fully qualified file name chosen by the user
buff_sizesize of the filename buffer provided
ownerwindow handle to the owner. Defaults to null. return S_OK if succeeds
STDMETHOD() CHoops3dStreamCtrl::ShowFileOpenDialog ( )

Method:Displays File Open Dialog Window

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::ShowFileSaveDialog ( )

method: Shows "Save As" dialog

Returns:
HRESULT
static HRESULT CHoops3dStreamCtrl::ShowFileSaveDialog ( TCHAR *  ret_filename_buff,
unsigned int  buff_size,
HWND  owner = 0 
) [static]

Shows the standard File-Save As dialog box and returns the name of the file chosen.

Parameters:
ret_filename_buffTCHAR array to receive the fully qualified file name chosen by the user
buff_sizesize of the filename buffer provided
ownerwindow handle to the owner. Defaults to null. return S_OK if succeeds
STDMETHOD() CHoops3dStreamCtrl::ShowOptionsDialog ( )

method: Show Options Dialog

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::ShowPageSetupDialog ( )

method: Shows Page Setup Print Dialog

Returns:
HRESULT
STDMETHOD() CHoops3dStreamCtrl::ShowPrintDialog ( )

method: Shows Print Dialog

Returns:
HRESULT
void CHoops3dStreamCtrl::StartDownload ( ) [protected]

download new file

void CHoops3dStreamCtrl::WriteFileToArchive ( LPSTREAM  pStm) [protected]

serialization of control data


Member Data Documentation

Use Entity Selection flag

True: right click menu is enabled

Clipboard is truecolor

bool CHoops3dStreamCtrl::m_bEmbed [protected]

indicates if control should be embedded in it's container

Fast Printing flag

indicates changed filename

indicates if loaded model is 2d or 3d type

Metafile Printing flag

indicates if loaded model is 2d or 3d type

Use Software Rendering flag

Use Antialiasing flag

Use Hardware Antialiasing flag

struct vlist_s* CHoops3dStreamCtrl::m_ConfigurationList [protected]

Pointer to Configuration List

name of currently loaded file

struct vlist_s* CHoops3dStreamCtrl::m_FileTypeList [protected]

Pointer to File Type List

indicates whether printing or not

Metafile Type (EMF/WMF)

Pointer to Dataloader Class

Pointer to HOOPS Database Object

Pointer to HOOPS Model Object

Pointer to HOOPS View Object


The documentation for this class was generated from the following file: