📄 classes.tex
字号:
\wxheading{See also}
\helpref{wxCompositeShape overview}{compositeshapeoverview}
\latexignore{\rtfignore{\wxheading{Members}}}
\membersection{wxDivisionShape::wxDivisionShape}
\func{}{wxDivisionShape}{\void}
Constructor.
\membersection{wxDivisionShape::\destruct{wxDivisionShape}}
\func{}{\destruct{wxDivisionShape}}{\void}
Destructor.
\membersection{wxDivisionShape::AdjustBottom}
\func{void}{AdjustBottom}{\param{double}{ bottom}, \param{bool}{ test}}
Adjust a side, returning FALSE if it's not physically possible to adjust it to this point.
\membersection{wxDivisionShape::AdjustLeft}
\func{void}{AdjustLeft}{\param{double}{ left}, \param{bool}{ test}}
Adjust a side, returning FALSE if it's not physically possible to adjust it to this point.
\membersection{wxDivisionShape::AdjustRight}
\func{void}{AdjustRight}{\param{double}{ right}, \param{bool}{ test}}
Adjust a side, returning FALSE if it's not physically possible to adjust it to this point.
\membersection{wxDivisionShape::AdjustTop}
\func{void}{AdjustTop}{\param{double}{ top}, \param{bool}{ test}}
Adjust a side, returning FALSE if it's not physically possible to adjust it to this point.
\membersection{wxDivisionShape::Divide}\label{wxdivisionshapedivide}
\func{void}{Divide}{\param{int}{ direction}}
Divide this division into two further divisions, horizontally ({\it direction} is wxHORIZONTAL) or
vertically ({\it direction} is wxVERTICAL).
\membersection{wxDivisionShape::EditEdge}
\func{void}{EditEdge}{\param{int}{ side}}
Interactively edit style of left or top side.
\membersection{wxDivisionShape::GetBottomSide}
\func{wxDivisionShape *}{GetBottomSide}{\void}
Returns a pointer to the division on the bottom side of this division.
\membersection{wxDivisionShape::GetHandleSide}
\func{int}{GetHandleSide}{\void}
Returns the side which the handle appears on (DIVISION\_SIDE\_LEFT or DIVISION\_SIDE\_TOP).
\membersection{wxDivisionShape::GetLeftSide}
\func{wxDivisionShape *}{GetLeftSide}{\void}
Returns a pointer to the division on the left side of this division.
\membersection{wxDivisionShape::GetLeftSideColour}
\func{wxString}{GetLeftSideColour}{\void}
Returns a pointer to the colour used for drawing the left side of the division.
\membersection{wxDivisionShape::GetLeftSidePen}
\func{wxPen *}{GetLeftSidePen}{\void}
Returns a pointer to the pen used for drawing the left side of the division.
\membersection{wxDivisionShape::GetRightSide}
\func{wxDivisionShape *}{GetRightSide}{\void}
Returns a pointer to the division on the right side of this division.
\membersection{wxDivisionShape::GetTopSide}
\func{wxDivisionShape *}{GetTopSide}{\void}
Returns a pointer to the division on the top side of this division.
\membersection{wxDivisionShape::GetTopSideColour}
\func{wxString}{GetTopSideColour}{\void}
Returns a pointer to the colour used for drawing the top side of the division.
\membersection{wxDivisionShape::GetTopSidePen}
\func{wxPen *}{GetTopSidePen}{\void}
Returns a pointer to the pen used for drawing the left side of the division.
\membersection{wxDivisionShape::ResizeAdjoining}
\func{void}{ResizeAdjoining}{\param{int}{ side}, \param{double}{ newPos}, \param{bool}{ test}}
Resize adjoining divisions at the given side. If {\it test} is TRUE,
just see whether it's possible for each adjoining region,
returning FALSE if it's not.
{\it side} can be one of:
\begin{itemize}\itemsep=0pt
\item DIVISION\_SIDE\_NONE
\item DIVISION\_SIDE\_LEFT
\item DIVISION\_SIDE\_TOP
\item DIVISION\_SIDE\_RIGHT
\item DIVISION\_SIDE\_BOTTOM
\end{itemize}
\membersection{wxDivisionShape::PopupMenu}
\func{void}{PopupMenu}{\param{double}{ x}, \param{double}{ y}}
Popup the division menu.
\membersection{wxDivisionShape::SetBottomSide}
\func{void}{SetBottomSide}{\param{wxDivisionShape *}{shape}}
Set the pointer to the division on the bottom side of this division.
\membersection{wxDivisionShape::SetHandleSide}
\func{int}{SetHandleSide}{\void}
Sets the side which the handle appears on (DIVISION\_SIDE\_LEFT or DIVISION\_SIDE\_TOP).
\membersection{wxDivisionShape::SetLeftSide}
\func{void}{SetLeftSide}{\param{wxDivisionShape *}{shape}}
Set the pointer to the division on the left side of this division.
\membersection{wxDivisionShape::SetLeftSideColour}
\func{void}{SetLeftSideColour}{\param{const wxString\& }{colour}}
Sets the colour for drawing the left side of the division.
\membersection{wxDivisionShape::SetLeftSidePen}
\func{void}{SetLeftSidePen}{\param{wxPen *}{pen}}
Sets the pen for drawing the left side of the division.
\membersection{wxDivisionShape::SetRightSide}
\func{void}{SetRightSide}{\param{wxDivisionShape *}{shape}}
Set the pointer to the division on the right side of this division.
\membersection{wxDivisionShape::SetTopSide}
\func{void}{SetTopSide}{\param{wxDivisionShape *}{shape}}
Set the pointer to the division on the top side of this division.
\membersection{wxDivisionShape::SetTopSideColour}
\func{void}{SetTopSideColour}{\param{const wxString\& }{colour}}
Sets the colour for drawing the top side of the division.
\membersection{wxDivisionShape::SetTopSidePen}
\func{void}{SetTopSidePen}{\param{wxPen *}{pen}}
Sets the pen for drawing the top side of the division.
\section{\class{wxEllipseShape}}\label{wxellipseshape}
The wxEllipseShape behaves similarly to the wxRectangleShape but is
elliptical.
\wxheading{Derived from}
\helpref{wxShape}{wxshape}
\latexignore{\rtfignore{\wxheading{Members}}}
\membersection{wxEllipseShape::wxEllipseShape}
\func{}{wxEllipseShape}{\param{double}{ width = 0.0}, \param{double}{ height = 0.0}}
Constructor.
\membersection{wxEllipseShape::\destruct{wxEllipseShape}}
\func{}{\destruct{wxEllipseShape}}{\void}
Destructor.
\section{\class{wxLineShape}}\label{wxlineshape}
A wxLineShape may be attached to two nodes; it may be segmented, in which
case a control point is drawn for each joint.
A wxLineShape may have arrows at the beginning, end and centre.
\wxheading{Derived from}
\helpref{wxShape}{wxshape}
\latexignore{\rtfignore{\wxheading{Members}}}
\membersection{wxLineShape::wxLineShape}
\func{}{wxLineShape}{\void}
Constructor.
Usually you will call \helpref{wxLineShape::MakeLineControlPoints}{wxlineshapemakelinecontrolpoints} to
specify the number of segments in the line.
\membersection{wxLineShape::\destruct{wxLineShape}}
\func{}{\destruct{wxLineShape}}{\void}
Destructor.
\membersection{wxLineShape::AddArrow}\label{wxlineshapeaddarrow}
\func{void}{AddArrow}{\param{WXTYPE}{ type}, \param{bool}{ end = ARROW\_POSITION\_END}, \param{double}{ arrowSize = 10.0},
\param{double}{ xOffset = 0.0}, \param{const wxString\& }{name = ""}, \param{wxPseudoMetaFile *}{mf = NULL}, \param{long}{ arrowId = -1}}
Adds an arrow (or annotation) to the line.
{\it type} may currently be one of:
\begin{description}\itemsep=0pt
\item[ARROW\_HOLLOW\_CIRCLE] Hollow circle.
\item[ARROW\_FILLED\_CIRCLE] Filled circle.
\item[ARROW\_ARROW] Conventional arrowhead.
\item[ARROW\_SINGLE\_OBLIQUE] Single oblique stroke.
\item[ARROW\_DOUBLE\_OBLIQUE] Double oblique stroke.
\item[ARROW\_DOUBLE\_METAFILE] Custom arrowhead.
\end{description}
{\it end} may currently be one of:
\begin{description}\itemsep=0pt
\item[ARROW\_POSITION\_END] Arrow appears at the end.
\item[ARROW\_POSITION\_START] Arrow appears at the start.
\end{description}
{\it arrowSize} specifies the length of the arrow.
{\it xOffset} specifies the offset from the end of the line.
{\it name} specifies a name for the arrow.
{\it mf} can be a wxPseduoMetaFile, perhaps loaded from a simple Windows metafile.
{\it arrowId} is the id for the arrow.
\membersection{wxLineShape::AddArrowOrdered}
\func{void}{AddArrowOrdered}{\param{wxArrowHead *}{arrow}, \param{wxList\&}{ referenceList}, \param{int}{ end}}
Add an arrowhead in the position indicated by the reference
list of arrowheads, which contains all legal arrowheads for this
line, in the correct order.
E.g.
\begin{verbatim}
Reference list: a b c d e
Current line list: a d
\end{verbatim}
Add c, then line list is: a c d.
If no legal arrowhead position, return FALSE. Assume reference list is
for one end only, since it potentially defines the ordering for any one
of the 3 positions. So we don't check the reference list for arrowhead
position.
\membersection{wxLineShape::ClearArrow}
\func{bool}{ClearArrow}{\param{const wxString\& }{name}}
Delete the arrow with the given name.
\membersection{wxLineShape::ClearArrowsAtPosition}
\func{void}{ClearArrowsAtPosition}{\param{int}{ position = -1}}
Delete the arrows at the specified position, or at any position if {\it position} is -1.
\membersection{wxLineShape::DrawArrow}
\func{void}{DrawArrow}{\param{ArrowHead *}{arrow}, \param{double}{ xOffset}, \param{bool}{ proportionalOffset}}
Draws the given arrowhead (or annotation).
\membersection{wxLineShape::DeleteArrowHead}
\func{bool}{DeleteArrowHead}{\param{long}{ arrowId}}
\func{bool}{DeleteArrowHead}{\param{int}{ position}, \param{const wxString\& }{name}}
Delete arrowhead by id or position and name.
\membersection{wxLineShape::DeleteLineControlPoint}
\func{bool}{DeleteLineControlPoint}{\void}
Deletes an arbitary point on the line.
\membersection{wxLineShape::DrawArrows}
\func{void}{DrawArrows}{\param{wxDC\&}{ dc}}
Draws all arrows.
\membersection{wxLineShape::DrawRegion}
\func{void}{DrawRegion}{\param{wxDC\&}{ dc}, \param{wxShapeRegion *}{region}, \param{double}{ x}, \param{double}{ y}}
Format one region at this position.
\membersection{wxLineShape::EraseRegion}
\func{void}{EraseRegion}{\param{wxDC\&}{ dc}, \param{wxShapeRegion *}{region}, \param{double}{ x}, \param{double}{ y}}
Format one region at this position.
\membersection{wxLineShape::FindArrowHead}
\func{wxArrowHead *}{FindArrowHead}{\param{long}{ arrowId}}
\func{wxArrowHead *}{FindArrowHead}{\param{int}{ position}, \param{const wxString\& }{name}}
Find arrowhead by id or position and name.
\membersection{wxLineShape::FindLineEndPoints}
\func{void}{FindLineEndPoints}{\param{double *}{fromX}, \param{double *}{fromY}, \param{double *}{toX}, \param{double *}{toY}}
Finds the x, y points at the two ends of the line. This function can be
used by e.g. line-routing routines to get the actual points on the two
node images where the lines will be drawn to/from.
\membersection{wxLineShape::FindLinePosition}
\func{int}{FindLinePosition}{\param{double }{x}, \param{double }{y}}
Find which position we're talking about at this x, y.
Returns ARROW\_POSITION\_START, ARROW\_POSITION\_MIDDLE, ARROW\_POSITION\_END.
\membersection{wxLineShape::FindMinimumWidth}
\func{double}{FindMinimumWidth}{\void}
Finds the horizontal width for drawing a line with arrows in minimum
space. Assume arrows at end only.
\membersection{wxLineShape::FindNth}
\func{void}{FindNth}{\param{wxShape *}{image}, \param{int *}{nth}, \param{int *}{noArcs}, \param{bool}{ incoming}}
Finds the position of the line on the given object. Specify whether incoming or outgoing lines are
being considered with {\it incoming}.
\membersection{wxLineShape::GetAttachmentFrom}
\constfunc{int}{GetAttachmentFrom}{\void}
Returns the attachment point on the `from' node.
\membersection{wxLineShape::GetAttachmentTo}
\constfunc{int}{GetAttachmentTo}{\void}
Returns the attachment point on the `to' node.
\membersection{wxLineShape::GetEnds}
\func{void}{GetEnds}{\param{double *}{x1}, \param{double *}{y1}, \param{double *}{x2}, \param{double *}{y2}}
Gets the visible endpoints of the lines for drawing between two objects.
\membersection{wxLineShape::GetFrom}
\constfunc{wxShape *}{GetFrom}{\void}
Gets the `from' object.
\membersection{wxLineShape::GetLabelPosition}
\func{void}{GetLabelPosition}{\param{int}{ position}, \param{double *}{x}, \param{double *}{y}}
Get the reference point for a label. Region x and y are offsets from this.
position is 0 (middle), 1 (start), 2 (end).
\membersection{wxLineShape::GetNextControlPoint}
\func{wxPoint *}{GetNextControlPoint}{\param{wxShape *}{shape}}
Find the next control point in the line after the start/end point,
depending on whether the shape is at the start or end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -