Brak opisu

class_grid_widget.tex 33KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603
  1. \hypertarget{class_grid_widget}{}\section{Referencia de la Clase Grid\+Widget}
  2. \label{class_grid_widget}\index{Grid\+Widget@{Grid\+Widget}}
  3. {\ttfamily \#include $<$grid.\+h$>$}
  4. Diagrama de herencias de Grid\+Widget\begin{figure}[H]
  5. \begin{center}
  6. \leavevmode
  7. \includegraphics[height=2.000000cm]{class_grid_widget}
  8. \end{center}
  9. \end{figure}
  10. \subsection*{Señales}
  11. \begin{DoxyCompactItemize}
  12. \item
  13. \hypertarget{class_grid_widget_a03fb9de07df9c6d1e10050160ef0bce5}{}void {\bfseries cell\+Clicked} (Q\+Point pos)\label{class_grid_widget_a03fb9de07df9c6d1e10050160ef0bce5}
  14. \item
  15. \hypertarget{class_grid_widget_a4fe89ce12f526ca7b48dda9a97398807}{}void {\bfseries can\+Undo} (bool can)\label{class_grid_widget_a4fe89ce12f526ca7b48dda9a97398807}
  16. \item
  17. \hypertarget{class_grid_widget_a476721515464b1217486a1a3e6f573fc}{}void {\bfseries can\+Redo} (bool can)\label{class_grid_widget_a476721515464b1217486a1a3e6f573fc}
  18. \end{DoxyCompactItemize}
  19. \subsection*{Métodos públicos}
  20. \begin{DoxyCompactItemize}
  21. \item
  22. \hypertarget{class_grid_widget_ad3370c8905e4f03b666d1be221f4c412}{}{\bfseries Grid\+Widget} (int row\+Count=100, int column\+Count=100, Q\+Widget $\ast$parent=0)\label{class_grid_widget_ad3370c8905e4f03b666d1be221f4c412}
  23. \item
  24. \hypertarget{class_grid_widget_a8d85ee082bf0dd38eb581697844f825d}{}{\bfseries Grid\+Widget} (Q\+Widget $\ast$parent)\label{class_grid_widget_a8d85ee082bf0dd38eb581697844f825d}
  25. \item
  26. void \hyperlink{class_grid_widget_a87a46b6a3e5522e851732093b757baae}{set\+Grid\+Size} (int row\+Count, int column\+Count)
  27. \begin{DoxyCompactList}\small\item\em Ajusta el numero de columnas y fileas de la cuadricula. \end{DoxyCompactList}\item
  28. void \hyperlink{class_grid_widget_ace3447d5fc329c47b55395a52a9eaf13}{switch\+On} (int x, int y, const Q\+Color \&color)
  29. \begin{DoxyCompactList}\small\item\em Guarda el color y la posicion dados en el vector que representa las celdas pintadas en la cuadricula. \end{DoxyCompactList}\item
  30. Q\+Color \hyperlink{class_grid_widget_a50a2a9b2490de84dba08be23130fd9d4}{get\+Cell\+Color} (int x, int y)
  31. \begin{DoxyCompactList}\small\item\em Devuelve el color de la celda en la posicion (x,y) \end{DoxyCompactList}\item
  32. void \hyperlink{class_grid_widget_aca84a4a79a25f1adebaeb69f32022882}{switch\+Off} (int x, int y)
  33. \begin{DoxyCompactList}\small\item\em Remueve la posicion dada del vector que representa las celdas pintadas en la cuadricula. \end{DoxyCompactList}\item
  34. int \hyperlink{class_grid_widget_a1b92c3f484ea93338f3c0b8348a334f9}{get\+Grid\+Columns} ()
  35. \begin{DoxyCompactList}\small\item\em Devuelve el numero de columnas en la cuadricula. \end{DoxyCompactList}\item
  36. int \hyperlink{class_grid_widget_afa1e34f8dbae400cf200fdeb2398f138}{get\+Grid\+Rows} ()
  37. \begin{DoxyCompactList}\small\item\em Devuelve el numero de filas en la cuadricula. \end{DoxyCompactList}\item
  38. \hypertarget{class_grid_widget_a7979db95cc3533858a17946b8a70abe3}{}void \hyperlink{class_grid_widget_a7979db95cc3533858a17946b8a70abe3}{clear} ()\label{class_grid_widget_a7979db95cc3533858a17946b8a70abe3}
  39. \begin{DoxyCompactList}\small\item\em Limpa la cuadricula y la pone en su estado inicial. \end{DoxyCompactList}\item
  40. void \hyperlink{class_grid_widget_a8a128f08a3471f751442dfe1306250f4}{set\+Cell\+Size} (int size)
  41. \begin{DoxyCompactList}\small\item\em Ajusta el tamano de las celdas de la cuadricula. \end{DoxyCompactList}\item
  42. \hypertarget{class_grid_widget_a242812c406b269657eb6092af4a0ae7e}{}void \hyperlink{class_grid_widget_a242812c406b269657eb6092af4a0ae7e}{set\+Tool} (Q\+String tool)\label{class_grid_widget_a242812c406b269657eb6092af4a0ae7e}
  43. \begin{DoxyCompactList}\small\item\em Ajusta la herramienta. \end{DoxyCompactList}\item
  44. void \hyperlink{class_grid_widget_abe71249d6d54e84698dcb831c9df4c17}{set\+Front} (Q\+String front)
  45. \begin{DoxyCompactList}\small\item\em Ajusta el color de la brocha. \end{DoxyCompactList}\item
  46. void \hyperlink{class_grid_widget_a64cd0418127923278bd7dd3ddd3bd459}{set\+Back} (Q\+String back)
  47. \begin{DoxyCompactList}\small\item\em Ajusta el color del fondo. \end{DoxyCompactList}\item
  48. void \hyperlink{class_grid_widget_aca5c4e4edab002da08a7d76b7acf8ce7}{set\+Tool\+Size} (int size)
  49. \begin{DoxyCompactList}\small\item\em Ajusta el tamano de la herramienta. \end{DoxyCompactList}\item
  50. void \hyperlink{class_grid_widget_ac4b7dcf1fd4f6f3f00f6c83837af762d}{identify\+Tool} (Q\+String tool, int x, int y)
  51. \begin{DoxyCompactList}\small\item\em Esta funcion es llamada en cada evento de el mouse presionado dentro de la cuadricula. Identifica la forma en que el grid va a ser pintado llamando la funcion del tool recibido en los parametros (dot, rowfill, column fill, diagonal, square, triangles and circles). \end{DoxyCompactList}\item
  52. void \hyperlink{class_grid_widget_a9eae49724fc8eb51dacb29cf0f1d0f7f}{Dot} (int x, int y, Q\+Color color\+Selected)
  53. \begin{DoxyCompactList}\small\item\em Recibe las coordenadas de la cuadricula donde el usuario marco y pinta la celda con el color del tool. \end{DoxyCompactList}\item
  54. void \hyperlink{class_grid_widget_a85f85cefe91f2c4e9c79566b5e65d5df}{Row\+Major\+Fill} (int x, int y, Q\+Color color\+Clicked, Q\+Color tool\+Color)
  55. \begin{DoxyCompactList}\small\item\em Recibe las coordenadas de la cuadricula donde el usuario marco y pinta (desde ese punto hacia la izq o derecha) la fila mas larga del mismo color de la celda que fue marcada con el color de la herramienta. \end{DoxyCompactList}\item
  56. void \hyperlink{class_grid_widget_a1850e0f0dde766350c7cff9668424633}{Col\+Major\+Fill} (int x, int y, Q\+Color color\+Clicked, Q\+Color tool\+Color)
  57. \begin{DoxyCompactList}\small\item\em Recibe las coordenadas de la cuadricula donde el usuario marco y pinta (desde ese punto hacia la arriba o abajo) la columna mas larga del mismo color de la celda que fue marcada con el color de la herramienta. \end{DoxyCompactList}\item
  58. void \hyperlink{class_grid_widget_a2de94a6b9cda8d27be4598ebd2b80ef1}{Diagonal\+Left} (int x, int y, Q\+Color color\+Clicked, Q\+Color tool\+Color)
  59. \begin{DoxyCompactList}\small\item\em Recibe las coordenadas de la cuadricula donde el usuario marco y pinta (desde ese punto diagonal) la diagonal izquierda mas larga del mismo color de la celda que fue marcada con el color de la herramienta. \end{DoxyCompactList}\item
  60. void \hyperlink{class_grid_widget_a8ff474d6ac0e76685839e4107c85c10b}{Diagonal\+Right} (int x, int y, Q\+Color color\+Clicked, Q\+Color tool\+Color)
  61. \begin{DoxyCompactList}\small\item\em Recibe las coordenadas de la cuadricula donde el usuario marco y pinta (desde ese punto diagonal) la diagonal derecha mas larga del mismo color de la celda que fue marcada con el color de la herramienta. \end{DoxyCompactList}\item
  62. void \hyperlink{class_grid_widget_a3d25401530305223417a0a0313e7105b}{square} (int x, int y, Q\+Color tool\+Color, int tool\+Size)
  63. \begin{DoxyCompactList}\small\item\em Recibe las coordenadas de la cuadricula donde el usuario marco y pinta un cuadrado de el tamano y color de la herramienta. \end{DoxyCompactList}\item
  64. void \hyperlink{class_grid_widget_abee64aeb022f670f15870500e9127cda}{triangle} (int x, int y, Q\+Color tool\+Color, int tool\+Size)
  65. \begin{DoxyCompactList}\small\item\em Recibe las coordenadas de la cuadricula donde el usuario marco y pinta un triangulo de el tamano y color de la herramienta. \end{DoxyCompactList}\item
  66. void \hyperlink{class_grid_widget_a4de59f7c6dba342ff0406137ca87bf8d}{circle} (int x, int y, Q\+Color tool\+Color, int tool\+Size)
  67. \begin{DoxyCompactList}\small\item\em Recibe las coordenadas de la cuadricula donde el usuario marco y pinta un circulo de el tamano y color de la herramienta. \end{DoxyCompactList}\item
  68. \hypertarget{class_grid_widget_a6426b82953f555dc84ede652cd44ee13}{}void \hyperlink{class_grid_widget_a6426b82953f555dc84ede652cd44ee13}{undo} ()\label{class_grid_widget_a6426b82953f555dc84ede652cd44ee13}
  69. \begin{DoxyCompactList}\small\item\em Cuando el boton es apretado el estado acutual es empujado en el vector(new\+States) de redo y el ultimo estado en el vector(old\+States) undo es pintado en la cuadricula. \end{DoxyCompactList}\item
  70. void \hyperlink{class_grid_widget_a0a8b52721ac642d4f7261896ef2fff74}{redo} ()
  71. \end{DoxyCompactItemize}
  72. \subsection*{Métodos protegidos}
  73. \begin{DoxyCompactItemize}
  74. \item
  75. void \hyperlink{class_grid_widget_a2b49b1ee6683c99f4a497f7ad89e8097}{draw\+Grid} (Q\+Paint\+Device $\ast$device)
  76. \begin{DoxyCompactList}\small\item\em Funcion que primero ajusta el tamano del widget de la cuadricula, luego pinta las celdas con el color seleccionado en el background y finalmente pinta las lineas para formar el grid. \end{DoxyCompactList}\item
  77. virtual void \hyperlink{class_grid_widget_a727fa338640fe7e856519f4ed0078b33}{paint\+Event} (Q\+Paint\+Event $\ast$)
  78. \begin{DoxyCompactList}\small\item\em Esta funcion es invocada automaticmente cada ves que el widget o el padre recibe una senal de repintar. \end{DoxyCompactList}\item
  79. \hypertarget{class_grid_widget_adbd85c9494fa35df467d912e2eb41742}{}virtual void \hyperlink{class_grid_widget_adbd85c9494fa35df467d912e2eb41742}{mouse\+Press\+Event} (Q\+Mouse\+Event $\ast$)\label{class_grid_widget_adbd85c9494fa35df467d912e2eb41742}
  80. \begin{DoxyCompactList}\small\item\em Cuando el raton (mouse) is marcada en una celda de la cuadricula obtiene las coordenadas x, y del raton y los usa para pintar la herramienta en ese lugar. \end{DoxyCompactList}\end{DoxyCompactItemize}
  81. \subsection*{Atributos privados}
  82. \begin{DoxyCompactItemize}
  83. \item
  84. int \hyperlink{class_grid_widget_a2913542510201e3e0c7fffe81abf0253}{m\+Cell\+Size}
  85. \item
  86. int \hyperlink{class_grid_widget_a3d818ef6eb5868e53e26e1fd48f19057}{m\+Row\+Count}
  87. \item
  88. int \hyperlink{class_grid_widget_ab530d1fa7b44c05afe4e70c2e410e579}{m\+Column\+Count}
  89. \item
  90. Q\+Pixmap \hyperlink{class_grid_widget_a1b67bb85e389d27e03ef34e4f0b90750}{m\+Grid\+Pix}
  91. \item
  92. Q\+Hash$<$ int, Q\+Color $>$ \hyperlink{class_grid_widget_a65644f377d72a22e4925ad21fc9ccbf5}{m\+Colors}
  93. \item
  94. Q\+String \hyperlink{class_grid_widget_a53e89b667667aed308430da93a25b7a1}{Tool}
  95. \item
  96. int \hyperlink{class_grid_widget_a48b162752c6e7853b2ce3c6cb8db5661}{Tool\+Size}
  97. \item
  98. Q\+Color \hyperlink{class_grid_widget_a857bb9b33ae7f241a568f884f4e6f5bf}{front\+Color}
  99. \item
  100. Q\+Color \hyperlink{class_grid_widget_aa36b97142702844f4888a9bbee37b670}{back\+Color}
  101. \item
  102. Q\+Color \hyperlink{class_grid_widget_a6afb043b34520019af1acb14fb4682d4}{background}
  103. \item
  104. Q\+Vector$<$ Q\+Hash$<$ int, Q\+Color $>$ $>$ \hyperlink{class_grid_widget_aa41b383c851c5ef1c11871507aa1f28d}{old\+States}
  105. \item
  106. Q\+Vector$<$ Q\+Hash$<$ int, Q\+Color $>$ $>$ \hyperlink{class_grid_widget_a8c84952dfa2f11876ab8f1346667c565}{new\+States}
  107. \end{DoxyCompactItemize}
  108. \subsection{Descripción detallada}
  109. \hyperlink{class_grid_widget}{Grid\+Widget}\+: Shows a Grid\+View without scrolling. If you want to have Scroll option, use Grid\+View instead. \hyperlink{class_grid_widget}{Grid\+Widget} also supports mouse selection, sends the signal cell\+Clicked with the associated grid coordinates.
  110. \subsection{Documentación de las funciones miembro}
  111. \hypertarget{class_grid_widget_a4de59f7c6dba342ff0406137ca87bf8d}{}\index{Grid\+Widget@{Grid\+Widget}!circle@{circle}}
  112. \index{circle@{circle}!Grid\+Widget@{Grid\+Widget}}
  113. \subsubsection[{circle}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::circle (
  114. \begin{DoxyParamCaption}
  115. \item[{int}]{x, }
  116. \item[{int}]{y, }
  117. \item[{Q\+Color}]{tool\+Color, }
  118. \item[{int}]{tool\+Size}
  119. \end{DoxyParamCaption}
  120. )}\label{class_grid_widget_a4de59f7c6dba342ff0406137ca87bf8d}
  121. Recibe las coordenadas de la cuadricula donde el usuario marco y pinta un circulo de el tamano y color de la herramienta.
  122. \begin{DoxyParams}{Parámetros}
  123. {\em x} & coordenada x de la celda en la cuadricula \\
  124. \hline
  125. {\em y} & coordenada y de la celda en la cuadricula \\
  126. \hline
  127. {\em tool\+Color} & color de las celdas pintadas por el tool \\
  128. \hline
  129. {\em tool\+Size} & tamano de la herramienta a ser pintada \\
  130. \hline
  131. \end{DoxyParams}
  132. \hypertarget{class_grid_widget_a1850e0f0dde766350c7cff9668424633}{}\index{Grid\+Widget@{Grid\+Widget}!Col\+Major\+Fill@{Col\+Major\+Fill}}
  133. \index{Col\+Major\+Fill@{Col\+Major\+Fill}!Grid\+Widget@{Grid\+Widget}}
  134. \subsubsection[{Col\+Major\+Fill}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::\+Col\+Major\+Fill (
  135. \begin{DoxyParamCaption}
  136. \item[{int}]{x, }
  137. \item[{int}]{y, }
  138. \item[{Q\+Color}]{color\+Clicked, }
  139. \item[{Q\+Color}]{tool\+Color}
  140. \end{DoxyParamCaption}
  141. )}\label{class_grid_widget_a1850e0f0dde766350c7cff9668424633}
  142. Recibe las coordenadas de la cuadricula donde el usuario marco y pinta (desde ese punto hacia la arriba o abajo) la columna mas larga del mismo color de la celda que fue marcada con el color de la herramienta.
  143. \begin{DoxyParams}{Parámetros}
  144. {\em x} & coordenada x de la celda en la cuadricula \\
  145. \hline
  146. {\em y} & coordenada y de la celda en la cuadricula \\
  147. \hline
  148. {\em color\+Clicked} & el color de la celda marcada \\
  149. \hline
  150. {\em tool\+Color} & color de las celdas pintadas por el tool \\
  151. \hline
  152. \end{DoxyParams}
  153. \hypertarget{class_grid_widget_a2de94a6b9cda8d27be4598ebd2b80ef1}{}\index{Grid\+Widget@{Grid\+Widget}!Diagonal\+Left@{Diagonal\+Left}}
  154. \index{Diagonal\+Left@{Diagonal\+Left}!Grid\+Widget@{Grid\+Widget}}
  155. \subsubsection[{Diagonal\+Left}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::\+Diagonal\+Left (
  156. \begin{DoxyParamCaption}
  157. \item[{int}]{x, }
  158. \item[{int}]{y, }
  159. \item[{Q\+Color}]{color\+Clicked, }
  160. \item[{Q\+Color}]{tool\+Color}
  161. \end{DoxyParamCaption}
  162. )}\label{class_grid_widget_a2de94a6b9cda8d27be4598ebd2b80ef1}
  163. Recibe las coordenadas de la cuadricula donde el usuario marco y pinta (desde ese punto diagonal) la diagonal izquierda mas larga del mismo color de la celda que fue marcada con el color de la herramienta.
  164. \begin{DoxyParams}{Parámetros}
  165. {\em x} & coordenada x de la celda en la cuadricula \\
  166. \hline
  167. {\em y} & coordenada y de la celda en la cuadricula \\
  168. \hline
  169. {\em color\+Clicked} & el color de la celda marcada \\
  170. \hline
  171. {\em tool\+Color} & color de las celdas pintadas por el tool \\
  172. \hline
  173. \end{DoxyParams}
  174. \hypertarget{class_grid_widget_a8ff474d6ac0e76685839e4107c85c10b}{}\index{Grid\+Widget@{Grid\+Widget}!Diagonal\+Right@{Diagonal\+Right}}
  175. \index{Diagonal\+Right@{Diagonal\+Right}!Grid\+Widget@{Grid\+Widget}}
  176. \subsubsection[{Diagonal\+Right}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::\+Diagonal\+Right (
  177. \begin{DoxyParamCaption}
  178. \item[{int}]{x, }
  179. \item[{int}]{y, }
  180. \item[{Q\+Color}]{color\+Clicked, }
  181. \item[{Q\+Color}]{tool\+Color}
  182. \end{DoxyParamCaption}
  183. )}\label{class_grid_widget_a8ff474d6ac0e76685839e4107c85c10b}
  184. Recibe las coordenadas de la cuadricula donde el usuario marco y pinta (desde ese punto diagonal) la diagonal derecha mas larga del mismo color de la celda que fue marcada con el color de la herramienta.
  185. \begin{DoxyParams}{Parámetros}
  186. {\em x} & coordenada x de la celda en la cuadricula \\
  187. \hline
  188. {\em y} & coordenada y de la celda en la cuadricula \\
  189. \hline
  190. {\em color\+Clicked} & el color de la celda marcada \\
  191. \hline
  192. {\em tool\+Color} & color de las celdas pintadas por el tool \\
  193. \hline
  194. \end{DoxyParams}
  195. \hypertarget{class_grid_widget_a9eae49724fc8eb51dacb29cf0f1d0f7f}{}\index{Grid\+Widget@{Grid\+Widget}!Dot@{Dot}}
  196. \index{Dot@{Dot}!Grid\+Widget@{Grid\+Widget}}
  197. \subsubsection[{Dot}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::\+Dot (
  198. \begin{DoxyParamCaption}
  199. \item[{int}]{x, }
  200. \item[{int}]{y, }
  201. \item[{Q\+Color}]{tool\+Color}
  202. \end{DoxyParamCaption}
  203. )}\label{class_grid_widget_a9eae49724fc8eb51dacb29cf0f1d0f7f}
  204. Recibe las coordenadas de la cuadricula donde el usuario marco y pinta la celda con el color del tool.
  205. \begin{DoxyParams}{Parámetros}
  206. {\em x} & coordenada x de la celda en la cuadricula \\
  207. \hline
  208. {\em y} & coordenada y de la celda en la cuadricula \\
  209. \hline
  210. {\em tool\+Color} & color de las celdas pintadas por el tool \\
  211. \hline
  212. \end{DoxyParams}
  213. \hypertarget{class_grid_widget_a2b49b1ee6683c99f4a497f7ad89e8097}{}\index{Grid\+Widget@{Grid\+Widget}!draw\+Grid@{draw\+Grid}}
  214. \index{draw\+Grid@{draw\+Grid}!Grid\+Widget@{Grid\+Widget}}
  215. \subsubsection[{draw\+Grid}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::draw\+Grid (
  216. \begin{DoxyParamCaption}
  217. \item[{Q\+Paint\+Device $\ast$}]{device}
  218. \end{DoxyParamCaption}
  219. )\hspace{0.3cm}{\ttfamily [protected]}}\label{class_grid_widget_a2b49b1ee6683c99f4a497f7ad89e8097}
  220. Funcion que primero ajusta el tamano del widget de la cuadricula, luego pinta las celdas con el color seleccionado en el background y finalmente pinta las lineas para formar el grid.
  221. \begin{DoxyParams}{Parámetros}
  222. {\em device} & el panel para pintar la cuadricula \\
  223. \hline
  224. \end{DoxyParams}
  225. \hypertarget{class_grid_widget_a50a2a9b2490de84dba08be23130fd9d4}{}\index{Grid\+Widget@{Grid\+Widget}!get\+Cell\+Color@{get\+Cell\+Color}}
  226. \index{get\+Cell\+Color@{get\+Cell\+Color}!Grid\+Widget@{Grid\+Widget}}
  227. \subsubsection[{get\+Cell\+Color}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Grid\+Widget\+::get\+Cell\+Color (
  228. \begin{DoxyParamCaption}
  229. \item[{int}]{x, }
  230. \item[{int}]{y}
  231. \end{DoxyParamCaption}
  232. )}\label{class_grid_widget_a50a2a9b2490de84dba08be23130fd9d4}
  233. Devuelve el color de la celda en la posicion (x,y)
  234. \begin{DoxyParams}{Parámetros}
  235. {\em x} & coordenada x de la celda en el cuadricula \\
  236. \hline
  237. {\em y} & coordenada y de la celda en la cuadricula \\
  238. \hline
  239. \end{DoxyParams}
  240. \begin{DoxyReturn}{Devuelve}
  241. el color de la celda
  242. \end{DoxyReturn}
  243. \hypertarget{class_grid_widget_a1b92c3f484ea93338f3c0b8348a334f9}{}\index{Grid\+Widget@{Grid\+Widget}!get\+Grid\+Columns@{get\+Grid\+Columns}}
  244. \index{get\+Grid\+Columns@{get\+Grid\+Columns}!Grid\+Widget@{Grid\+Widget}}
  245. \subsubsection[{get\+Grid\+Columns}]{\setlength{\rightskip}{0pt plus 5cm}int Grid\+Widget\+::get\+Grid\+Columns (
  246. \begin{DoxyParamCaption}
  247. {}
  248. \end{DoxyParamCaption}
  249. )}\label{class_grid_widget_a1b92c3f484ea93338f3c0b8348a334f9}
  250. Devuelve el numero de columnas en la cuadricula.
  251. \begin{DoxyReturn}{Devuelve}
  252. el numero de columnas en la cuadricula
  253. \end{DoxyReturn}
  254. \hypertarget{class_grid_widget_afa1e34f8dbae400cf200fdeb2398f138}{}\index{Grid\+Widget@{Grid\+Widget}!get\+Grid\+Rows@{get\+Grid\+Rows}}
  255. \index{get\+Grid\+Rows@{get\+Grid\+Rows}!Grid\+Widget@{Grid\+Widget}}
  256. \subsubsection[{get\+Grid\+Rows}]{\setlength{\rightskip}{0pt plus 5cm}int Grid\+Widget\+::get\+Grid\+Rows (
  257. \begin{DoxyParamCaption}
  258. {}
  259. \end{DoxyParamCaption}
  260. )}\label{class_grid_widget_afa1e34f8dbae400cf200fdeb2398f138}
  261. Devuelve el numero de filas en la cuadricula.
  262. \begin{DoxyReturn}{Devuelve}
  263. el numero de filas en la cuadricula
  264. \end{DoxyReturn}
  265. \hypertarget{class_grid_widget_ac4b7dcf1fd4f6f3f00f6c83837af762d}{}\index{Grid\+Widget@{Grid\+Widget}!identify\+Tool@{identify\+Tool}}
  266. \index{identify\+Tool@{identify\+Tool}!Grid\+Widget@{Grid\+Widget}}
  267. \subsubsection[{identify\+Tool}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::identify\+Tool (
  268. \begin{DoxyParamCaption}
  269. \item[{Q\+String}]{tool, }
  270. \item[{int}]{x, }
  271. \item[{int}]{y}
  272. \end{DoxyParamCaption}
  273. )}\label{class_grid_widget_ac4b7dcf1fd4f6f3f00f6c83837af762d}
  274. Esta funcion es llamada en cada evento de el mouse presionado dentro de la cuadricula. Identifica la forma en que el grid va a ser pintado llamando la funcion del tool recibido en los parametros (dot, rowfill, column fill, diagonal, square, triangles and circles).
  275. \begin{DoxyParams}{Parámetros}
  276. {\em tool} & la herramienta a llamar por la funcion \\
  277. \hline
  278. {\em x} & coordenada x de la celda en la cuadricula \\
  279. \hline
  280. {\em y} & coordenada y de la celde en la cuadricula \\
  281. \hline
  282. \end{DoxyParams}
  283. \hypertarget{class_grid_widget_a727fa338640fe7e856519f4ed0078b33}{}\index{Grid\+Widget@{Grid\+Widget}!paint\+Event@{paint\+Event}}
  284. \index{paint\+Event@{paint\+Event}!Grid\+Widget@{Grid\+Widget}}
  285. \subsubsection[{paint\+Event}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::paint\+Event (
  286. \begin{DoxyParamCaption}
  287. \item[{Q\+Paint\+Event $\ast$}]{event}
  288. \end{DoxyParamCaption}
  289. )\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}\label{class_grid_widget_a727fa338640fe7e856519f4ed0078b33}
  290. Esta funcion es invocada automaticmente cada ves que el widget o el padre recibe una senal de repintar.
  291. \begin{DoxyParams}{Parámetros}
  292. {\em event} & referencia a un evento recibido \\
  293. \hline
  294. \end{DoxyParams}
  295. \hypertarget{class_grid_widget_a0a8b52721ac642d4f7261896ef2fff74}{}\index{Grid\+Widget@{Grid\+Widget}!redo@{redo}}
  296. \index{redo@{redo}!Grid\+Widget@{Grid\+Widget}}
  297. \subsubsection[{redo}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::redo (
  298. \begin{DoxyParamCaption}
  299. {}
  300. \end{DoxyParamCaption}
  301. )}\label{class_grid_widget_a0a8b52721ac642d4f7261896ef2fff74}
  302. Cuando el boton redo es marcado el estado actual es empujado en el vector(old\+States) undo y el ultimo estado en el vector redo(new\+States) es pintaod en el grid. \hypertarget{class_grid_widget_a85f85cefe91f2c4e9c79566b5e65d5df}{}\index{Grid\+Widget@{Grid\+Widget}!Row\+Major\+Fill@{Row\+Major\+Fill}}
  303. \index{Row\+Major\+Fill@{Row\+Major\+Fill}!Grid\+Widget@{Grid\+Widget}}
  304. \subsubsection[{Row\+Major\+Fill}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::\+Row\+Major\+Fill (
  305. \begin{DoxyParamCaption}
  306. \item[{int}]{x, }
  307. \item[{int}]{y, }
  308. \item[{Q\+Color}]{color\+Clicked, }
  309. \item[{Q\+Color}]{tool\+Color}
  310. \end{DoxyParamCaption}
  311. )}\label{class_grid_widget_a85f85cefe91f2c4e9c79566b5e65d5df}
  312. Recibe las coordenadas de la cuadricula donde el usuario marco y pinta (desde ese punto hacia la izq o derecha) la fila mas larga del mismo color de la celda que fue marcada con el color de la herramienta.
  313. \begin{DoxyParams}{Parámetros}
  314. {\em x} & coordenada x de la celda en la cuadricula \\
  315. \hline
  316. {\em y} & coordenada y de la celda en la cuadricula \\
  317. \hline
  318. {\em color\+Clicked} & el color de la celda marcada \\
  319. \hline
  320. {\em tool\+Color} & color de las celdas pintadas por el tool \\
  321. \hline
  322. \end{DoxyParams}
  323. \hypertarget{class_grid_widget_a64cd0418127923278bd7dd3ddd3bd459}{}\index{Grid\+Widget@{Grid\+Widget}!set\+Back@{set\+Back}}
  324. \index{set\+Back@{set\+Back}!Grid\+Widget@{Grid\+Widget}}
  325. \subsubsection[{set\+Back}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::set\+Back (
  326. \begin{DoxyParamCaption}
  327. \item[{Q\+String}]{back}
  328. \end{DoxyParamCaption}
  329. )}\label{class_grid_widget_a64cd0418127923278bd7dd3ddd3bd459}
  330. Ajusta el color del fondo.
  331. \begin{DoxyParams}{Parámetros}
  332. {\em back} & color para el fondo \\
  333. \hline
  334. \end{DoxyParams}
  335. \hypertarget{class_grid_widget_a8a128f08a3471f751442dfe1306250f4}{}\index{Grid\+Widget@{Grid\+Widget}!set\+Cell\+Size@{set\+Cell\+Size}}
  336. \index{set\+Cell\+Size@{set\+Cell\+Size}!Grid\+Widget@{Grid\+Widget}}
  337. \subsubsection[{set\+Cell\+Size}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::set\+Cell\+Size (
  338. \begin{DoxyParamCaption}
  339. \item[{int}]{size}
  340. \end{DoxyParamCaption}
  341. )}\label{class_grid_widget_a8a128f08a3471f751442dfe1306250f4}
  342. Ajusta el tamano de las celdas de la cuadricula.
  343. \begin{DoxyParams}{Parámetros}
  344. {\em size} & tamano de la celda \\
  345. \hline
  346. \end{DoxyParams}
  347. \hypertarget{class_grid_widget_abe71249d6d54e84698dcb831c9df4c17}{}\index{Grid\+Widget@{Grid\+Widget}!set\+Front@{set\+Front}}
  348. \index{set\+Front@{set\+Front}!Grid\+Widget@{Grid\+Widget}}
  349. \subsubsection[{set\+Front}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::set\+Front (
  350. \begin{DoxyParamCaption}
  351. \item[{Q\+String}]{front}
  352. \end{DoxyParamCaption}
  353. )}\label{class_grid_widget_abe71249d6d54e84698dcb831c9df4c17}
  354. Ajusta el color de la brocha.
  355. \begin{DoxyParams}{Parámetros}
  356. {\em front} & color de la brocha \\
  357. \hline
  358. \end{DoxyParams}
  359. \hypertarget{class_grid_widget_a87a46b6a3e5522e851732093b757baae}{}\index{Grid\+Widget@{Grid\+Widget}!set\+Grid\+Size@{set\+Grid\+Size}}
  360. \index{set\+Grid\+Size@{set\+Grid\+Size}!Grid\+Widget@{Grid\+Widget}}
  361. \subsubsection[{set\+Grid\+Size}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::set\+Grid\+Size (
  362. \begin{DoxyParamCaption}
  363. \item[{int}]{row\+Count, }
  364. \item[{int}]{column\+Count}
  365. \end{DoxyParamCaption}
  366. )}\label{class_grid_widget_a87a46b6a3e5522e851732093b757baae}
  367. Ajusta el numero de columnas y fileas de la cuadricula.
  368. \begin{DoxyParams}{Parámetros}
  369. {\em row\+Count} & numero de filas \\
  370. \hline
  371. {\em column\+Count} & numero de columnas \\
  372. \hline
  373. \end{DoxyParams}
  374. \hypertarget{class_grid_widget_aca5c4e4edab002da08a7d76b7acf8ce7}{}\index{Grid\+Widget@{Grid\+Widget}!set\+Tool\+Size@{set\+Tool\+Size}}
  375. \index{set\+Tool\+Size@{set\+Tool\+Size}!Grid\+Widget@{Grid\+Widget}}
  376. \subsubsection[{set\+Tool\+Size}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::set\+Tool\+Size (
  377. \begin{DoxyParamCaption}
  378. \item[{int}]{size}
  379. \end{DoxyParamCaption}
  380. )}\label{class_grid_widget_aca5c4e4edab002da08a7d76b7acf8ce7}
  381. Ajusta el tamano de la herramienta.
  382. \begin{DoxyParams}{Parámetros}
  383. {\em size} & tamano de la herramienta \\
  384. \hline
  385. \end{DoxyParams}
  386. \hypertarget{class_grid_widget_a3d25401530305223417a0a0313e7105b}{}\index{Grid\+Widget@{Grid\+Widget}!square@{square}}
  387. \index{square@{square}!Grid\+Widget@{Grid\+Widget}}
  388. \subsubsection[{square}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::square (
  389. \begin{DoxyParamCaption}
  390. \item[{int}]{x, }
  391. \item[{int}]{y, }
  392. \item[{Q\+Color}]{tool\+Color, }
  393. \item[{int}]{tool\+Size}
  394. \end{DoxyParamCaption}
  395. )}\label{class_grid_widget_a3d25401530305223417a0a0313e7105b}
  396. Recibe las coordenadas de la cuadricula donde el usuario marco y pinta un cuadrado de el tamano y color de la herramienta.
  397. \begin{DoxyParams}{Parámetros}
  398. {\em x} & coordenada x de la celda en la cuadricula \\
  399. \hline
  400. {\em y} & coordenada y de la celda en la cuadricula \\
  401. \hline
  402. {\em tool\+Color} & color de las celdas pintadas por el tool \\
  403. \hline
  404. {\em tool\+Size} & tamano de la herramienta a ser pintada \\
  405. \hline
  406. \end{DoxyParams}
  407. \hypertarget{class_grid_widget_aca84a4a79a25f1adebaeb69f32022882}{}\index{Grid\+Widget@{Grid\+Widget}!switch\+Off@{switch\+Off}}
  408. \index{switch\+Off@{switch\+Off}!Grid\+Widget@{Grid\+Widget}}
  409. \subsubsection[{switch\+Off}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::switch\+Off (
  410. \begin{DoxyParamCaption}
  411. \item[{int}]{x, }
  412. \item[{int}]{y}
  413. \end{DoxyParamCaption}
  414. )}\label{class_grid_widget_aca84a4a79a25f1adebaeb69f32022882}
  415. Remueve la posicion dada del vector que representa las celdas pintadas en la cuadricula.
  416. \begin{DoxyParams}{Parámetros}
  417. {\em x} & coordenada x de la celda en el cuadricula \\
  418. \hline
  419. {\em y} & coordenada y de la celda en la cuadricula \\
  420. \hline
  421. \end{DoxyParams}
  422. \hypertarget{class_grid_widget_ace3447d5fc329c47b55395a52a9eaf13}{}\index{Grid\+Widget@{Grid\+Widget}!switch\+On@{switch\+On}}
  423. \index{switch\+On@{switch\+On}!Grid\+Widget@{Grid\+Widget}}
  424. \subsubsection[{switch\+On}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::switch\+On (
  425. \begin{DoxyParamCaption}
  426. \item[{int}]{x, }
  427. \item[{int}]{y, }
  428. \item[{const Q\+Color \&}]{color}
  429. \end{DoxyParamCaption}
  430. )}\label{class_grid_widget_ace3447d5fc329c47b55395a52a9eaf13}
  431. Guarda el color y la posicion dados en el vector que representa las celdas pintadas en la cuadricula.
  432. \begin{DoxyParams}{Parámetros}
  433. {\em x} & coordenada x de la celda en el cuadricula \\
  434. \hline
  435. {\em y} & coordenada y de la celda en la cuadricula \\
  436. \hline
  437. {\em color} & color to paint cell \\
  438. \hline
  439. \end{DoxyParams}
  440. \hypertarget{class_grid_widget_abee64aeb022f670f15870500e9127cda}{}\index{Grid\+Widget@{Grid\+Widget}!triangle@{triangle}}
  441. \index{triangle@{triangle}!Grid\+Widget@{Grid\+Widget}}
  442. \subsubsection[{triangle}]{\setlength{\rightskip}{0pt plus 5cm}void Grid\+Widget\+::triangle (
  443. \begin{DoxyParamCaption}
  444. \item[{int}]{x, }
  445. \item[{int}]{y, }
  446. \item[{Q\+Color}]{tool\+Color, }
  447. \item[{int}]{tool\+Size}
  448. \end{DoxyParamCaption}
  449. )}\label{class_grid_widget_abee64aeb022f670f15870500e9127cda}
  450. Recibe las coordenadas de la cuadricula donde el usuario marco y pinta un triangulo de el tamano y color de la herramienta.
  451. \begin{DoxyParams}{Parámetros}
  452. {\em x} & coordenada x de la celda en la cuadricula \\
  453. \hline
  454. {\em y} & coordenada y de la celda en la cuadricula \\
  455. \hline
  456. {\em tool\+Color} & color de las celdas pintadas por el tool \\
  457. \hline
  458. {\em tool\+Size} & tamano de la herramienta a ser pintada \\
  459. \hline
  460. \end{DoxyParams}
  461. \subsection{Documentación de los datos miembro}
  462. \hypertarget{class_grid_widget_aa36b97142702844f4888a9bbee37b670}{}\index{Grid\+Widget@{Grid\+Widget}!back\+Color@{back\+Color}}
  463. \index{back\+Color@{back\+Color}!Grid\+Widget@{Grid\+Widget}}
  464. \subsubsection[{back\+Color}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Grid\+Widget\+::back\+Color\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_aa36b97142702844f4888a9bbee37b670}
  465. background color of the cell / color del fondo de la celda \hypertarget{class_grid_widget_a6afb043b34520019af1acb14fb4682d4}{}\index{Grid\+Widget@{Grid\+Widget}!background@{background}}
  466. \index{background@{background}!Grid\+Widget@{Grid\+Widget}}
  467. \subsubsection[{background}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Grid\+Widget\+::background\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a6afb043b34520019af1acb14fb4682d4}
  468. cell size / tamano del la celda \hypertarget{class_grid_widget_a857bb9b33ae7f241a568f884f4e6f5bf}{}\index{Grid\+Widget@{Grid\+Widget}!front\+Color@{front\+Color}}
  469. \index{front\+Color@{front\+Color}!Grid\+Widget@{Grid\+Widget}}
  470. \subsubsection[{front\+Color}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Color Grid\+Widget\+::front\+Color\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a857bb9b33ae7f241a568f884f4e6f5bf}
  471. color of the front cell / color de la celda de frente \hypertarget{class_grid_widget_a2913542510201e3e0c7fffe81abf0253}{}\index{Grid\+Widget@{Grid\+Widget}!m\+Cell\+Size@{m\+Cell\+Size}}
  472. \index{m\+Cell\+Size@{m\+Cell\+Size}!Grid\+Widget@{Grid\+Widget}}
  473. \subsubsection[{m\+Cell\+Size}]{\setlength{\rightskip}{0pt plus 5cm}int Grid\+Widget\+::m\+Cell\+Size\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a2913542510201e3e0c7fffe81abf0253}
  474. cell size / tamano del la celda \hypertarget{class_grid_widget_a65644f377d72a22e4925ad21fc9ccbf5}{}\index{Grid\+Widget@{Grid\+Widget}!m\+Colors@{m\+Colors}}
  475. \index{m\+Colors@{m\+Colors}!Grid\+Widget@{Grid\+Widget}}
  476. \subsubsection[{m\+Colors}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Hash$<$int, Q\+Color $>$ Grid\+Widget\+::m\+Colors\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a65644f377d72a22e4925ad21fc9ccbf5}
  477. Hash of colors with the painted cells and their colors / Hash de colores con las celdas pintadas y sus colores \hypertarget{class_grid_widget_ab530d1fa7b44c05afe4e70c2e410e579}{}\index{Grid\+Widget@{Grid\+Widget}!m\+Column\+Count@{m\+Column\+Count}}
  478. \index{m\+Column\+Count@{m\+Column\+Count}!Grid\+Widget@{Grid\+Widget}}
  479. \subsubsection[{m\+Column\+Count}]{\setlength{\rightskip}{0pt plus 5cm}int Grid\+Widget\+::m\+Column\+Count\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_ab530d1fa7b44c05afe4e70c2e410e579}
  480. column number / numero de columnas \hypertarget{class_grid_widget_a1b67bb85e389d27e03ef34e4f0b90750}{}\index{Grid\+Widget@{Grid\+Widget}!m\+Grid\+Pix@{m\+Grid\+Pix}}
  481. \index{m\+Grid\+Pix@{m\+Grid\+Pix}!Grid\+Widget@{Grid\+Widget}}
  482. \subsubsection[{m\+Grid\+Pix}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Pixmap Grid\+Widget\+::m\+Grid\+Pix\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a1b67bb85e389d27e03ef34e4f0b90750}
  483. to paint the grid / para pintar la cuadricula \hypertarget{class_grid_widget_a3d818ef6eb5868e53e26e1fd48f19057}{}\index{Grid\+Widget@{Grid\+Widget}!m\+Row\+Count@{m\+Row\+Count}}
  484. \index{m\+Row\+Count@{m\+Row\+Count}!Grid\+Widget@{Grid\+Widget}}
  485. \subsubsection[{m\+Row\+Count}]{\setlength{\rightskip}{0pt plus 5cm}int Grid\+Widget\+::m\+Row\+Count\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a3d818ef6eb5868e53e26e1fd48f19057}
  486. row number / numero de filas \hypertarget{class_grid_widget_a8c84952dfa2f11876ab8f1346667c565}{}\index{Grid\+Widget@{Grid\+Widget}!new\+States@{new\+States}}
  487. \index{new\+States@{new\+States}!Grid\+Widget@{Grid\+Widget}}
  488. \subsubsection[{new\+States}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Vector$<$ Q\+Hash$<$int, Q\+Color $>$ $>$ Grid\+Widget\+::new\+States\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a8c84952dfa2f11876ab8f1346667c565}
  489. vector to implement undo/redo \hypertarget{class_grid_widget_aa41b383c851c5ef1c11871507aa1f28d}{}\index{Grid\+Widget@{Grid\+Widget}!old\+States@{old\+States}}
  490. \index{old\+States@{old\+States}!Grid\+Widget@{Grid\+Widget}}
  491. \subsubsection[{old\+States}]{\setlength{\rightskip}{0pt plus 5cm}Q\+Vector$<$ Q\+Hash$<$int, Q\+Color $>$ $>$ Grid\+Widget\+::old\+States\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_aa41b383c851c5ef1c11871507aa1f28d}
  492. vetor to implement undo/redo \hypertarget{class_grid_widget_a53e89b667667aed308430da93a25b7a1}{}\index{Grid\+Widget@{Grid\+Widget}!Tool@{Tool}}
  493. \index{Tool@{Tool}!Grid\+Widget@{Grid\+Widget}}
  494. \subsubsection[{Tool}]{\setlength{\rightskip}{0pt plus 5cm}Q\+String Grid\+Widget\+::\+Tool\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a53e89b667667aed308430da93a25b7a1}
  495. name of the tool selected / nombre de la herramienta seleccionada \hypertarget{class_grid_widget_a48b162752c6e7853b2ce3c6cb8db5661}{}\index{Grid\+Widget@{Grid\+Widget}!Tool\+Size@{Tool\+Size}}
  496. \index{Tool\+Size@{Tool\+Size}!Grid\+Widget@{Grid\+Widget}}
  497. \subsubsection[{Tool\+Size}]{\setlength{\rightskip}{0pt plus 5cm}int Grid\+Widget\+::\+Tool\+Size\hspace{0.3cm}{\ttfamily [private]}}\label{class_grid_widget_a48b162752c6e7853b2ce3c6cb8db5661}
  498. tool size / tamano del a herramienta
  499. La documentación para esta clase fue generada a partir de los siguientes ficheros\+:\begin{DoxyCompactItemize}
  500. \item
  501. grid.\+h\item
  502. grid.\+cpp\item
  503. tools.\+cpp\end{DoxyCompactItemize}