LibreOffice Module vcl (master)  1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
IcnCursor_Impl Class Reference

#include <imivctl.hxx>

Collaboration diagram for IcnCursor_Impl:
[legend]

Public Member Functions

 IcnCursor_Impl (SvxIconChoiceCtrl_Impl *pOwner)
 
 ~IcnCursor_Impl ()
 
void Clear ()
 
SvxIconChoiceCtrlEntryGoLeftRight (SvxIconChoiceCtrlEntry *, bool bRight)
 
SvxIconChoiceCtrlEntryGoUpDown (SvxIconChoiceCtrlEntry *, bool bDown)
 
SvxIconChoiceCtrlEntryGoPageUpDown (SvxIconChoiceCtrlEntry *, bool bDown)
 

Private Member Functions

void SetDeltas ()
 
void ImplCreate ()
 
void Create ()
 
sal_uInt16 GetSortListPos (SvxIconChoiceCtrlEntryPtrVec &rList, long nValue, bool bVertical)
 
SvxIconChoiceCtrlEntrySearchCol (sal_uInt16 nCol, sal_uInt16 nTop, sal_uInt16 nBottom, bool bDown, bool bSimple)
 
SvxIconChoiceCtrlEntrySearchRow (sal_uInt16 nRow, sal_uInt16 nLeft, sal_uInt16 nRight, bool bRight, bool bSimple)
 

Private Attributes

SvxIconChoiceCtrl_ImplpView
 
std::unique_ptr< IconChoiceMapxColumns
 
std::unique_ptr< IconChoiceMapxRows
 
long nCols
 
long nRows
 
short nDeltaWidth
 
short nDeltaHeight
 
SvxIconChoiceCtrlEntrypCurEntry
 

Detailed Description

Definition at line 424 of file imivctl.hxx.

Constructor & Destructor Documentation

IcnCursor_Impl::IcnCursor_Impl ( SvxIconChoiceCtrl_Impl pOwner)
explicit

Definition at line 23 of file imivctl2.cxx.

References nCols, nDeltaHeight, nDeltaWidth, nRows, pCurEntry, and pView.

IcnCursor_Impl::~IcnCursor_Impl ( )

Definition at line 33 of file imivctl2.cxx.

Member Function Documentation

void IcnCursor_Impl::Clear ( )

Definition at line 102 of file imivctl2.cxx.

References nDeltaHeight, nDeltaWidth, pCurEntry, xColumns, and xRows.

void IcnCursor_Impl::Create ( )
inlineprivate

Definition at line 436 of file imivctl.hxx.

References ImplCreate().

Referenced by GoLeftRight(), and GoUpDown().

sal_uInt16 IcnCursor_Impl::GetSortListPos ( SvxIconChoiceCtrlEntryPtrVec rList,
long  nValue,
bool  bVertical 
)
private
SvxIconChoiceCtrlEntry * IcnCursor_Impl::GoLeftRight ( SvxIconChoiceCtrlEntry pCtrlEntry,
bool  bRight 
)
SvxIconChoiceCtrlEntry * IcnCursor_Impl::GoPageUpDown ( SvxIconChoiceCtrlEntry pStart,
bool  bDown 
)
SvxIconChoiceCtrlEntry * IcnCursor_Impl::GoUpDown ( SvxIconChoiceCtrlEntry pCtrlEntry,
bool  bDown 
)
void IcnCursor_Impl::ImplCreate ( )
private
SvxIconChoiceCtrlEntry * IcnCursor_Impl::SearchCol ( sal_uInt16  nCol,
sal_uInt16  nTop,
sal_uInt16  nBottom,
bool  bDown,
bool  bSimple 
)
private
SvxIconChoiceCtrlEntry * IcnCursor_Impl::SearchRow ( sal_uInt16  nRow,
sal_uInt16  nLeft,
sal_uInt16  nRight,
bool  bRight,
bool  bSimple 
)
private
void IcnCursor_Impl::SetDeltas ( )
private

Member Data Documentation

long IcnCursor_Impl::nCols
private

Definition at line 429 of file imivctl.hxx.

Referenced by GoLeftRight(), GoUpDown(), IcnCursor_Impl(), ImplCreate(), and SetDeltas().

short IcnCursor_Impl::nDeltaHeight
private

Definition at line 432 of file imivctl.hxx.

Referenced by Clear(), IcnCursor_Impl(), ImplCreate(), and SetDeltas().

short IcnCursor_Impl::nDeltaWidth
private

Definition at line 431 of file imivctl.hxx.

Referenced by Clear(), IcnCursor_Impl(), ImplCreate(), and SetDeltas().

long IcnCursor_Impl::nRows
private

Definition at line 430 of file imivctl.hxx.

Referenced by GoLeftRight(), GoUpDown(), IcnCursor_Impl(), ImplCreate(), and SetDeltas().

SvxIconChoiceCtrlEntry* IcnCursor_Impl::pCurEntry
private

Definition at line 433 of file imivctl.hxx.

Referenced by Clear(), GoLeftRight(), GoUpDown(), IcnCursor_Impl(), SearchCol(), and SearchRow().

SvxIconChoiceCtrl_Impl* IcnCursor_Impl::pView
private
std::unique_ptr<IconChoiceMap> IcnCursor_Impl::xColumns
private

Definition at line 427 of file imivctl.hxx.

Referenced by Clear(), ImplCreate(), and SearchCol().

std::unique_ptr<IconChoiceMap> IcnCursor_Impl::xRows
private

Definition at line 428 of file imivctl.hxx.

Referenced by Clear(), ImplCreate(), and SearchRow().


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