Referencia de la Clase DrawingWindow
Diagrama de herencias de DrawingWindow

## Métodos públicos

| DrawingWindow (QWidget *parent=0)
| Constructor. Más...
void | addLine (int x0, int y0, int x1, int y1, int width, QColor color)
| Anade una linea a la ventana, especificando las coordenadas de los puntos inciales y finales. Más...
void | addLinePolar (int x0, int y0, int length, double angle, int width, QColor color)
| Anade una linea a la ventana, especificando las coordenadas del punto inicial, el largo y el angulo. Más...
void | box (int x, int y, int sideLength, QColor c)
| Dibuja una caja con los lados del tamano sideLength. Más...
void | boxes (int x, int y, int sideLength, double shrinkFactor, int smallestLength, QColor c)
| Funcion recursiva que dibuja cajas mas pequenas dentro de las cuatro esquenas de las cajas. Más...
void | snowHelper (int size, int level)
| function de interface para la funcion recursiva snowflake Más...
void | snowflake (int x, int y, int size, double angle, int level, QColor c)
| Figura recursiva, el copo de nieve presentado en: https://sites.google.com/a/wellesley.edu/wellesley-cs118-spring13/lectures-labs/lab-6-turtle-recursion sf = sf(n-1) + 60 grados sf(n-1) + 60 grados sf(n-1) + s(n-1) sf(0) = line. Más...

## Métodos protegidos

void | paintEvent (QPaintEvent *)
| Funcion invocada en un evento de pintar.

## Atributos privados

Ui::DrawingWindow * | ui
vector< Line * > * | vL

## Documentación del constructor y destructor

DrawingWindow::DrawingWindow | ( | QWidget * | parent = `0` | ) |

explicit

Constructor.

Parámetros

  parent | ventana padre

## Documentación de las funciones miembro

void DrawingWindow::addLine | ( | int | x0,
|  | int | y0,
|  | int | x1,
|  | int | y1,
|  | int | width,
|  | QColor | color
| ) |  |

Anade una linea a la ventana, especificando las coordenadas de los puntos inciales y finales.

Parámetros

  x0 | x inicial
  y0 | y inicial
  x1 | x final
  y1 | y final
  width | ancho de la linea
  color | color de la linea

void DrawingWindow::addLinePolar | ( | int | x0,
|  | int | y0,
|  | int | length,
|  | double | angle,
|  | int | width,
|  | QColor | color
| ) |  |

Anade una linea a la ventana, especificando las coordenadas del punto inicial, el largo y el angulo.

Parámetros

  x0 | x incial
  y0 | y inicial
  length | largo de la linea
  angle | angulo de la linea
  width | ancho de la linea
  color | color de la linea

void DrawingWindow::box | ( | int | x,
|  | int | y,
|  | int | sideLength,
|  | QColor | c
| ) |  |

Dibuja una caja con los lados del tamano sideLength.

Parámetros

  x | coordenada inicial x de la caja
  y | coordenada inicial y de la caja
  sideLength | largo de los lados de la caja
  c | color de la caja

void DrawingWindow::boxes | ( | int | x,
|  | int | y,
|  | int | sideLength,
|  | double | shrinkFactor,
|  | int | smallestLength,
|  | QColor | c
| ) |  |

Funcion recursiva que dibuja cajas mas pequenas dentro de las cuatro esquenas de las cajas.

Parámetros

  x | coordenada inicial x
  y | coordenada inicial y
  sideLength | largo de los lados de la caja
  shrinkFactor | factor para disminuir el tamano de los lados en la recursion para las cajas interiores
  smallestLength | largo mas pequeno de el tamano de el lado de las cajas
  c | color de las cajas

void DrawingWindow::snowflake | ( | int | x,
|  | int | y,
|  | int | size,
|  | double | angle,
|  | int | level,
|  | QColor | c
| ) |  |

Figura recursiva, el copo de nieve presentado en: https://sites.google.com/a/wellesley.edu/wellesley-cs118-spring13/lectures-labs/lab-6-turtle-recursion sf = sf(n-1) + 60 grados sf(n-1) + 60 grados sf(n-1) + s(n-1) sf(0) = line.

Parámetros

  x | coordenada inicial x
  y | coordenada inicial y
  size | tamano del copo de nieve
  angle | angulo de la linea del copo de nieve
  level | profundidad de la recursion
  c | color de las lineas (copo de nieve)

void DrawingWindow::snowHelper | ( | int | size,
|  | int | level
| ) |  |

function de interface para la funcion recursiva snowflake

Parámetros

  size | tamano del copo de nieve
  level | profundidad de la recursion

La documentación para esta clase fue generada a partir de los siguientes ficheros:

- drawingWindow.h
- boxes.cpp
- drawingWindow.cpp
- snowflake.cpp