📄 diagrameditor.cpp
字号:
Return : void
Parameters : BOOL bgresize - "TRUE" if background
resizing is enabled.
Usage : If background resizing is enabled and the
user clicks between the resize zone value
and the virtual edge, the background is
displayed as selected.
============================================================*/
{
m_bgResize = bgresize;
}
BOOL CDiagramEditor::GetResize() const
/* ============================================================
Function : CDiagramEditor::GetResize
Description : Returns the state of the background resize
flag.
Access : Public
Return : BOOL - "TRUE" if background resizing is
enabled.
Parameters : none
Usage : If background resizing is enabled and the
user clicks between the resize zone value
and the virtual edge, the background is
displayed as selected.
============================================================*/
{
return m_bgResize;
}
void CDiagramEditor::SetResizeZone( int bgresizezone )
/* ============================================================
Function : CDiagramEditor::SetResizeZone
Description : Sets a new resize zone for the editor.
Access : Public
Return : void
Parameters : int bgresizezone - New resize width.
Usage : If background resizing is enabled and the
user clicks between the resize zone value
and the virtual edge, the background is
displayed as selected.
============================================================*/
{
m_bgResizeZone = bgresizezone;
}
int CDiagramEditor::GetResizeZone() const
/* ============================================================
Function : CDiagramEditor::GetResizeZone
Description : Returns the current resize zone.
Access : Public
Return : int - The resize zone in pixels.
Parameters : none
Usage : If background resizing is enabled and the
user clicks between the resize zone value
and the virtual edge, the background is
displayed as selected.
============================================================*/
{
return m_bgResizeZone;
}
void CDiagramEditor::SetMargins( int left, int top, int right, int bottom )
/* ============================================================
Function : CDiagramEditor::SetMargins
Description : Sets margins for the virtual screen.
Access : Public
Return : void
Parameters : int left - New left margin.
int top - New top margin.
int right - New right margin.
int bottom - New bottom margin.
Usage : Call to set new margins for the editor.
============================================================*/
{
m_leftMargin = left;
m_topMargin = top;
m_rightMargin = right;
m_bottomMargin = bottom;
}
void CDiagramEditor::GetMargins( int& left, int& top, int& right, int& bottom ) const
/* ============================================================
Function : CDiagramEditor::GetMargins
Description : Return the current margin.
Access : Public
Return : void
Parameters : int& left - Current left margin.
int& top - Current top margin.
int& right - Current right margin.
int& bottom - Current bottom margin.
Usage : Call to get the margins of the editor.
============================================================*/
{
left = m_leftMargin;
top = m_topMargin;
right = m_rightMargin;
bottom = m_bottomMargin;
}
void CDiagramEditor::SetMarginColor( COLORREF marginColor )
/* ============================================================
Function : CDiagramEditor::SetMarginColor
Description : Set current margin colors.
Access : Public
Return : void
Parameters : COLORREF marginColor - The new color.
Usage : Call to set the margin color.
============================================================*/
{
m_marginColor = marginColor;
if( m_hWnd )
RedrawWindow();
}
COLORREF CDiagramEditor::GetMarginColor() const
/* ============================================================
Function : CDiagramEditor::GetMarginColor
Description : Returns the current margin colors.
Access : Public
Return : COLORREF - Margin colors.
Parameters : none
Usage : Call to get the margin color.
============================================================*/
{
return m_marginColor;
}
void CDiagramEditor::ShowMargin( BOOL show )
/* ============================================================
Function : CDiagramEditor::ShowMargin
Description : Show/hide margins.
Access : Public
Return : void
Parameters : BOOL show - "TRUE" to show margins, "FALSE"
to hide.
Usage : Call to show/hide the margins.
============================================================*/
{
m_margin = show;
if( m_hWnd )
RedrawWindow();
}
BOOL CDiagramEditor::IsMarginVisible() const
/* ============================================================
Function : CDiagramEditor::IsMarginVisible
Description : Returns the visibility state of the
margins.
Access : Public
Return : BOOL - "TRUE" if the margins are
visible.
Parameters : none
Usage : Call to se if the margin visibility flag is
on.
============================================================*/
{
return m_margin;
}
void CDiagramEditor::SetRestraints( int restraint )
/* ============================================================
Function : CDiagramEditor::SetRestraints
Description : Sets current restraint mode
Access : Public
Return : void
Parameters : BOOL restraint - restraint mode, see Usage
below
Usage : The restraint mode can be one of the
following ( defined in DialogEditor.h):
"RESTRAINT_NONE" No restraints.
"RESTRAINT_VIRTUAL" No objects can be moved outside the virtual rectangle.
"RESTRAINT_MARGIN" No objects can be moved outside the background margins.
============================================================*/
{
m_restraint = restraint;
}
int CDiagramEditor::GetRestraints() const
/* ============================================================
Function : CDiagramEditor::GetRestraints
Description : Returns the current restraint mode.
Access : Public
Return : int - The current restraint mode. See
Usage below
Parameters : none
Usage : The restraint mode can be one of the
following ( defined in DialogEditor.h):
"RESTRAINT_NONE" No restraints.
"RESTRAINT_VIRTUAL" No objects can be moved outside the virtual rectangle.
"RESTRAINT_MARGIN" No objects can be moved outside the background margins.
============================================================*/
{
return m_restraint;
}
BOOL CDiagramEditor::GetMultidraw() const
/* ============================================================
Function : CDiagramEditor::GetMultidraw
Description : Returns the multi draw state
Access : Public
Return : BOOL - "TRUE" if multi draw is set
Parameters : none
Usage : Multi draw means that the user can continue
to add controls after one is placed.
============================================================*/
{
return m_multiDraw;
}
void CDiagramEditor::SetMultidraw( BOOL multidraw )
/* ============================================================
Function : CDiagramEditor::SetMultidraw
Description : Sets the multi draw state.
Access : Public
Return : void
Parameters : BOOL multidraw - New multi draw state
Usage : Multi draw means that the user can continue
to add controls after one is placed.
============================================================*/
{
m_multiDraw = multidraw;
m_drawing = FALSE;
m_interactMode = MODE_NONE;
delete m_drawObj;
m_drawObj = NULL;
}
void CDiagramEditor::SetZoom( double zoom )
/* ============================================================
Function : CDiagramEditor::SetZoom
Description : Set the current zoom level.
Access : Public
Return : void
Parameters : double zoom - New zoom level. 1.0 means
no zoom.
Usage : If the virtual screen should be zoomed in
to double size, the zoom value should be
2.0, for example.
============================================================*/
{
m_zoom = max( m_zoomMin, zoom );
if( m_zoom != m_zoomMin )
m_zoom = min( m_zoomMax, zoom );
if( m_hWnd )
RedrawWindow();
}
double CDiagramEditor::GetZoom() const
/* ============================================================
Function : CDiagramEditor::GetZoom
Description : Returns the current zoom level of the editor.
Access : Public
Return : double - The current zoom level. 1.0 is
no zoom.
Parameters : none
Usage : The zoom level is expressed as a double,
.25 means that all zoomed coordinates
should be multiplied with .25, for example.
============================================================*/
{
return m_zoom;
}
void CDiagramEditor::SetZoomFactor( double zoomFactor )
/* ============================================================
Function : CDiagramEditor::SetZoomFactor
Description : Sets a new zoom factor
Access : Public
Return : void
Parameters : double zoomFactor - The new zoom factor
Usage : The zoom factor is used when the + and -
keys are enabled to zoom. The default value
is 0.01.
============================================================*/
{
m_zoomFactor = zoomFactor;
}
double CDiagramEditor::GetZoomFactor() const
/* ============================================================
Function : CDiagramEditor::GetZoomFactor
Description : Returns the current zoom factor
Access : Public
Return : double - The zoom factor
Parameters : none
Usage : The zoom factor is used when the + and -
keys are enabled to zoom. The default value
is 0.01.
============================================================*/
{
return m_zoomFactor;
}
double CDiagramEditor::GetZoomMax() const
/* ============================================================
Function : CDiagramEditor::GetZoomMax
Description : Returns the maximum allowed zoom level
Access : Public
Return : double - The maximum zoom level
Parameters : none
Usage : The zoom level will never go below or above
the min and max zoom levels
============================================================*/
{
return m_zoomMax;
}
double CDiagramEditor::GetZoomMin() const
/* ============================================================
Function : CDiagramEditor::GetZoomMin
Description : Returns the minimum allowed zoom level
Access : Public
Return : double - The minimum zoom level
Parameters : none
Usage : The zoom level will never go below or above
the min and max zoom levels
============================================================*/
{
return m_zoomMin;
}
void CDiagramEditor::SetZoomMax( double zoommax )
/* ============================================================
Function : CDiagramEditor::SetZoomMax
Description : Sets the maximum zoom level
Access : Public
Return : void
Parameters : double zoommax - The new max zoom
Usage : The zoom level will never go below or above
the min and max zoom levels
============================================================*/
{
m_zoomMax = max( 0, zoommax );
}
void CDiagramEditor::SetZoomMin( double zoommin )
/* ============================================================
Function : CDiagramEditor::SetZoomMin
Description : Sets the mim zoom level
Access : Public
Return : void
Parameters : double zoommin - New minimum zoom level
Usage : The zoom level will never go below or above
the min and max zoom levels
============================================================*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -