TreeCube object
Tip The /COM object can be placed on a HTML page (with usage of the HTML object tag:  <object classid="clsid:...">)  using the class identifier: {13A5B44B-DBB7-42F2-AE2B-943A6CF6C8B9}. The object's program identifier is: "Exontrol.TreeCube". The /COM object module is: "ExTreeCube.dll"
The eXTreeCube library provides fisheye representation / cube map texturing of different components such as calendar, multiple - columns tree view and so on. Fish-eye lenses magnify the center of the field of view, while the scale being reduced towards the edge. Cube map texturing is a form of environment texture mapping that uses a viewing direction (3D vector) to map into a view plane the six 2D textures arranged like the faces of a cube. You have unlimited options to show any HTML text, images, colors, EBNs, patterns, frames anywhere on any face of the cube. The eXTreeCube component lets the user changes its visual appearance using skins, each one providing an additional visual experience that enhances viewing pleasure. As usual, there are no dependencies to MFC, VB, VCL, and of course, no Open GL required.

The following table shows how you can create / access different type of objects ( red items indicates the name of the property/method ):

EXTREECUBELib.TreeCube
	"BottomFace" -> EXTREECUBELib.Face
	"DownFace" -> EXTREECUBELib.Face
	"Face(FaceEnum)" -> EXTREECUBELib.Face
	"FrontFace" -> EXTREECUBELib.Face
	"LeftFace" -> EXTREECUBELib.Face
	"RightFace" -> EXTREECUBELib.Face
	"TopFace" -> EXTREECUBELib.Face
	"VisualAppearance" -> EXTREECUBELib.Appearance
EXTREECUBELib.Face
	"CreateCalendar" -> EXTREECUBELib.FaceCalendar
	"CreatePicture" -> EXTREECUBELib.FacePicture
	"CreateTree" -> EXTREECUBELib.FaceTree
	"FaceCalendar" -> EXTREECUBELib.FaceCalendar
	"FacePicture" -> EXTREECUBELib.FacePicture
	"FaceTree" -> EXTREECUBELib.FaceTree
	"Neighbor(RotateEnum)" -> EXTREECUBELib.Face
EXTREECUBELib.FaceCalendar
	"Face" -> EXTREECUBELib.Face
EXTREECUBELib.FacePicture
	"Face" -> EXTREECUBELib.Face
EXTREECUBELib.FaceTree
	"Columns" -> EXTREECUBELib.Columns
	"Face" -> EXTREECUBELib.Face
	"ItemByIndex(Long)" -> EXTREECUBELib.Item
	"Items" -> EXTREECUBELib.Items
EXTREECUBELib.Columns
	"Add(String)" -> EXTREECUBELib.Column
	"Item(Variant)" -> EXTREECUBELib.Column
EXTREECUBELib.Item
	"Items" -> EXTREECUBELib.Items
	"Parent" -> EXTREECUBELib.Item
EXTREECUBELib.Items
	"Add(Variant)" -> EXTREECUBELib.Item
	"Item(Variant)" -> EXTREECUBELib.Item

The following table shows how you can create / access different type of objects ( red items indicates the name of the property/method ):

EXTREECUBELib.Appearance <- "VisualAppearance" of EXTREECUBELib.TreeCube
EXTREECUBELib.Column <- "Add(String)" of EXTREECUBELib.Columns
EXTREECUBELib.Column <- "Item(Variant)" of EXTREECUBELib.Columns
EXTREECUBELib.Columns <- "Columns" of EXTREECUBELib.FaceTree
EXTREECUBELib.Face <- "BottomFace" of EXTREECUBELib.TreeCube
EXTREECUBELib.Face <- "DownFace" of EXTREECUBELib.TreeCube
EXTREECUBELib.Face <- "Face" of EXTREECUBELib.FaceTree
EXTREECUBELib.Face <- "Face(FaceEnum)" of EXTREECUBELib.TreeCube
EXTREECUBELib.Face <- "FrontFace" of EXTREECUBELib.TreeCube
EXTREECUBELib.Face <- "LeftFace" of EXTREECUBELib.TreeCube
EXTREECUBELib.Face <- "Neighbor(RotateEnum)" of EXTREECUBELib.Face
EXTREECUBELib.Face <- "RightFace" of EXTREECUBELib.TreeCube
EXTREECUBELib.Face <- "TopFace" of EXTREECUBELib.TreeCube
EXTREECUBELib.FaceCalendar <- "CreateCalendar" of EXTREECUBELib.Face
EXTREECUBELib.FaceCalendar <- "FaceCalendar" of EXTREECUBELib.Face
EXTREECUBELib.FacePicture <- "CreatePicture" of EXTREECUBELib.Face
EXTREECUBELib.FacePicture <- "FacePicture" of EXTREECUBELib.Face
EXTREECUBELib.FaceTree <- "CreateTree" of EXTREECUBELib.Face
EXTREECUBELib.FaceTree <- "FaceTree" of EXTREECUBELib.Face
EXTREECUBELib.Item <- "Add(Variant)" of EXTREECUBELib.Items
EXTREECUBELib.Item <- "Item(Variant)" of EXTREECUBELib.Items
EXTREECUBELib.Item <- "ItemByIndex(Long)" of EXTREECUBELib.FaceTree
EXTREECUBELib.Item <- "Parent" of EXTREECUBELib.Item
EXTREECUBELib.Items <- "Items" of EXTREECUBELib.Item

The TreeCube object supports the following properties and methods:

NameDescription
AliasingSpecifies how the texture is rendered.
AllowEnsureVisibleFaceOnKeySpecifies whether the user can navigate through the faces using the keys.
AllowRotateSpecifies the directions where the user can drag the cube.
AlwaysEnsureVisibleFaceEnsures that always the face fits the control's client area.
AnchorFromPointRetrieves the identifier of the anchor from point.
AppearanceRetrieves or sets the control's appearance.
AttachTemplateAttaches a script to the current object, including the events, from a string, file, a safe array of bytes.
BackColorSpecifies the control's background color.
BackgroundReturns or sets a value that indicates the background color for parts in the control.
BeginUpdateMaintains performance when items are added to the control one at a time. This method prevents the control from painting until the EndUpdate method is called.
BottomFaceReturns the bottom face of the cube.
CancelLayoutChangingCancels the current layout changing operation.
CheckBoxHeightGets or sets a value that indicates the height in pixels to display the check-boxes.
CheckBoxWidthGets or sets a value that indicates the width in pixels to display the check-boxes.
DefaultFaceTypeSpecifies the default type of control to put on all faces.
DownFaceReturns the down face of the cube.
EnabledEnables or disables the control.
EndUpdateResumes painting the control after painting is suspended by the BeginUpdate method.
EnsureVisibleFaceEnsures that giving face fits the control's client area.
EnsureVisibleFaceMarginSpecifies the size of the margin ( left / right ) of the cube's client area to ensure that a face fits it.
EnsureVisibleFaceOnDblClickEnsures that the face being double clicked fits the cube's client area.
EnsureVisibleFacesSpecifies the comma-separated list of faces that can be visible.
EventParamRetrieves or sets a value that indicates the current's event parameter.
ExecuteTemplateExecutes a template and returns the result.
FaceReturns the giving face of the cube.
FaceFromPointRetrieves the index of the face from the point.
FontRetrieves or sets the control's font.
ForeColorSpecifies the control's foreground color.
FormatAnchorSpecifies the visual effect for anchor elements in HTML captions.
FrontFaceReturns the front face of the cube.
HasButtonsAdds a button to the left side of each parent item. The user can click the button to expand or collapse the child items as an alternative to double-clicking the parent item.
HTMLPictureAdds or replaces a picture in HTML captions.
hWndRetrieves the control's window handle.
IdentifyFaceSpecifies whether each face shows its index/frame.
IdentifyFaceCaptionSpecifies the HTML caption to show the index/name of the face.
ImagesSets at runtime the control's image list. The Handle should be a handle to an Images List Control.
ImageSizeRetrieves or sets the size of icons the control displays..
InternalsSpecifies internal values.
LeftFaceReturns the left face of the cube.
MarginsSets or retrieves a value that indicates the margins of the faces within the cube.
OnMouseWheelSpecifies what action the control performs when user rolls the mouse wheel.
PictureRetrieves or sets a graphic to be displayed in the control.
PictureDisplayRetrieves or sets a value that indicates the way how the graphic is displayed on the control's background
RadioButtonHeightGets or sets a value that indicates the height in pixels to display the radio-buttons.
RadioButtonWidthGets or sets a value that indicates the width in pixels to display the radio-buttons.
RefreshRefreses the control.
ReplaceIconAdds a new icon, replaces an icon or clears the control's image list.
RightFaceReturns the right face of the cube.
RotateRotates the cube in a direction.
RotXSpecifies the rotation angle in Radians along Ox axis.
RotYSpecifies the rotation angle in Radians along Oy axis.
ShowAsIndicates the way the cube is displayed.
ShowImageListSpecifies whether the control's image list window is visible or hidden.
ShowToolTipShows the specified tooltip at given position.
TemplateSpecifies the control's template.
TemplateDefDefines inside variables for the next Template/ExecuteTemplate call.
TexturePictureExtSpecifies the comma-separated list of graphics format/extension to be tried to load by the TexturePicturePath property.
TexturePictureHeightSpecifies the height in pixels, to render the pictures on the faces.
TexturePicturePathSpecifies the path to load the faces/pictures.
TexturePictureWidthSpecifies the width in pixels, to render the pictures on the faces.
ToolTipDelaySpecifies the time in ms that passes before the ToolTip appears.
ToolTipFontRetrieves or sets the tooltip's font.
ToolTipPopDelaySpecifies the period in ms of time the ToolTip remains visible if the mouse pointer is stationary within a control.
ToolTipWidthSpecifies a value that indicates the width of the tooltip window, in pixels.
TopFaceReturns the top face of the cube.
TransparentGets or sets a value that indicates percent of the transparency to display the pictures on the cube.
TransparentContentGets or sets a value that indicates percent of the transparency to display the content of the face within the cube.
UseVisualThemeSpecifies whether the control uses the current visual theme to display certain UI parts.
VersionRetrieves the control's version.
VisibleFaceIndicates the currently visible face.
VisualAppearanceRetrieves the control's appearance.
ZoomZooms the view.