1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3 %% Purpose: wxSize documentation
7 %% Copyright: (c) wxTeam
8 %% License: wxWindows license
9 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11 \section{\class{wxSize
}}\label{wxsize
}
13 A
{\bf wxSize
} is a useful data structure for graphics operations.
14 It simply contains integer
{\it width
} and
{\it height
} members.
16 wxSize is used throughout wxWidgets as well as wxPoint which, although almost
17 equivalent to wxSize, has a different meaning: wxPoint represents a position
18 while wxSize - the size.
20 \pythonnote{wxPython defines aliases for the
{\tt x
} and
{\tt y
} members
21 named
{\tt width
} and
{\tt height
} since it makes much more sense for
25 \wxheading{Derived from
}
29 \wxheading{Include files
}
35 \helpref{wxPoint
}{wxpoint
},
\helpref{wxRealPoint
}{wxrealpoint
}
37 \latexignore{\rtfignore{\wxheading{Members
}}}
40 \membersection{wxSize::wxSize
}\label{wxsizector
}
42 \func{}{wxSize
}{\void}
44 \func{}{wxSize
}{\param{int
}{ width
},
\param{int
}{ height
}}
46 Creates a size object.
50 \membersection{wxSize::DecTo
}\label{wxsizedecto
}
52 \func{void
}{DecTo
}{\param{const wxSize\&
}{size
}}
54 Decrements this object so that both of its dimensions are not greater than the
55 corresponding dimensions of the
\arg{size
}.
59 \helpref{IncTo
}{wxsizeincto
}
62 \membersection{wxSize::IsFullySpecified
}\label{wxsizeisfullyspecified
}
64 \constfunc{bool
}{IsFullySpecified
}{\void}
66 Returns
\true if neither of the size object components is equal to $-
1$, which
67 is used as default for the size values in wxWidgets (hence the predefined
68 \texttt{wxDefaultSize
} has both of its components equal to $-
1$).
70 This method is typically used before calling
71 \helpref{SetDefaults
}{wxsizesetdefaults
}.
74 \membersection{wxSize::GetWidth
}\label{wxsizegetwidth
}
76 \constfunc{int
}{GetWidth
}{\void}
78 Gets the width member.
81 \membersection{wxSize::GetHeight
}\label{wxsizegetheight
}
83 \constfunc{int
}{GetHeight
}{\void}
85 Gets the height member.
89 \membersection{wxSize::IncTo
}\label{wxsizeincto
}
91 \func{void
}{IncTo
}{\param{const wxSize\&
}{size
}}
93 Increments this object so that both of its dimensions are not less than the
94 corresponding dimensions of the
\arg{size
}.
98 \helpref{DecTo
}{wxsizedecto
}
102 \membersection{wxSize::Scale
}\label{wxsizescale
}
104 \func{void
}{Scale
}{\param{float
}{ xscale
},
\param{float
}{ yscale
}}
106 Scales the dimensions of this object by the given factors.
107 If you want to scale both dimensions by the same factor you can also use
108 the
\helpref{operator *=
}{wxsizeoperators
}
112 \membersection{wxSize::Set
}\label{wxsizeset
}
114 \func{void
}{Set
}{\param{int
}{ width
},
\param{int
}{ height
}}
116 Sets the width and height members.
119 \membersection{wxSize::SetDefaults
}\label{wxsizesetdefaults
}
121 \func{void
}{SetDefaults
}{\param{const wxSize\&
}{sizeDefault
}}
123 Combine this size object with another one replacing the default (i.e. equal
124 to $-
1$) components of this object with those of the other. It is typically
127 if ( !size.IsFullySpecified() )
129 size.SetDefaults(GetDefaultSize());
135 \helpref{IsFullySpecified
}{wxsizeisfullyspecified
}
138 \membersection{wxSize::SetHeight
}\label{wxsizesetheight
}
140 \func{void
}{SetHeight
}{\param{int
}{ height
}}
145 \membersection{wxSize::SetWidth
}\label{wxsizesetwidth
}
147 \func{void
}{SetWidth
}{\param{int
}{ width
}}
152 \membersection{Operators
}\label{wxsizeoperators
}
154 \func{void
}{operator $=$
}{\param{const wxSize\&
}{sz
}}
159 \func{bool
}{operator $==$
}{\param{const wxSize\&
}{sz
}}
161 \func{bool
}{operator $!=$
}{\param{const wxSize\&
}{sz
}}
163 \func{wxSize
}{operator $+$
}{\param{const wxSize\&
}{sz
}}
165 \func{wxSize
}{operator $-$
}{\param{const wxSize\&
}{sz
}}
167 \func{wxSize\&
}{operator $+=$
}{\param{const wxSize\&
}{sz
}}
169 \func{wxSize\&
}{operator $-=$
}{\param{const wxSize\&
}{sz
}}
171 Operators for comparison, sum and subtraction between
\helpref{wxSize
}{wxsize
} objects.
174 \func{wxSize
}{operator $/$
}{\param{int
}{factor
}}
176 \func{wxSize
}{operator $*$
}{\param{int
}{factor
}}
178 \func{wxSize\&
}{operator $/=$
}{\param{int
}{factor
}}
180 \func{wxSize\&
}{operator $*=$
}{\param{int
}{factor
}}
182 Operators for division and multiplication between a
\helpref{wxSize
}{wxsize
} object and an integer.