[[ bookmark this page ]]
Tuesday, 05. May 2026, 20:06:59 @838
X-Roads  Pošta E-mail Auditoria Chat Fórum Lidé Bookmarky Login Logout
 Přehled
Falkon 38905396  Falkon 38905396 - nastavení
Testujeme novy backend e-mailu, kdo POUZIVA mistni e-mail a vadilo by mu, ze nebude fungovat, tak at se mrkne do What's new.

 RAVE editor - diskuse dagor dagor
   CVUT.FEL.36ALG - projekt RAVE, diskuse
Diskuse o projektu RAVE resenem v ramci predmetu 36ALG na CVUT FEL.
[sbal] 

  První [neaktivní]Předchozí [neaktivní]  1-10 / 21  NásledujícíPoslední Výběr:      Stránkování:

Lami
nové
  Lami   [1.6.2001 9:38:25] InfoPošta
Bohuzel to zatim nejde :(

dagor
nové
  dagor   [31.5.2001 21:10:07] Vlastník auditoriaInfoPošta
Takze projekt byl odevzdan, toto auditorium proto uz neni potreba. Pokud mi nekdo rekne jak ho smazat, tak ho smazu.
Mejte se vsichni fajn!

dagor
nové
  dagor   [23.5.2001 6:11:50] Vlastník auditoriaInfoPošta
Tak a je tam i manual. Zbyva akorat dopsat do nej navigacni strom. Na to uz nemam silu. Dobrou noc...

dagor
nové
  dagor   [22.5.2001 2:03:34] Vlastník auditoriaInfoPošta
Uploaduju posledni verzi RAVE. Umi to ukladat obrazek jako .tga a umi to element RAVEImage. Ten to umi zobrazit a transformovat (i kdyz transformace jiz klasicky blbne, ale uz asi vim cim to je). Zadne filtrovani ani detekce hran apod. to neumi, to necham na nekom jinem. Ja tedka pisu tu uzivatelskou prirucku.

dagor
nové
  dagor   [21.5.2001 0:38:09] Vlastník auditoriaInfoPošta
Pisu uzivatelskou prirucku.

dagor
nové
  dagor   [14.5.2001 19:28:13] Vlastník auditoriaInfoPošta
Dela uz nekdo neco do nove verze?
Jestli ne, tak ja bych se hlasil k tomu ze zase udelam uzivatelske rozhrani, a rad bych udelal i ukladani pracovni plochy jako obrazku.

dagor
nové
  dagor   [30.4.2001 22:24:21] Vlastník auditoriaInfoPošta
Takze je tam nova verze. Az na transformace snad umi vsechno. A tam znamena na http://skeeve.feld.cvut.cz/~mfactor/alf/alg.html.

stanly
nové
  stanly   [12.4.2001 11:32:41] InfoPošta
Co se tyka prideleni prace:

PRIDELENE ukoly do pristiho tydne:

1,Nacitani/ukladani dat - Michal Svetly.
2,Vykreslovani obrysu elementu s pomoci definovaneho tvaru a tloustky cary, Vyplnovani obrazcu nejakou barvou a Zobrazovani rastru(coby tecek) na obrazovce - to bych byl rad aby udelal - Petr Vasenda.
3,Srafovani obrazcu - Stanislav Duska.
4,Editor stylu car, Dopracovat do editoru dalsi atributy, Editace tranformaci a Prichytavani bodu - Karel Beranek

Zatim NEPRIDELENE ukoly do pristiho tydne:

1,Zobrazovani transformovanych obrazcu a detekce vyberu - zatim bez resitele... Kdyby jste si to chtel nekdo vzit, tak se prihlaste.

dagor
nové
  dagor   [11.4.2001 17:25:53] Vlastník auditoriaInfoPošta

Detekce kliknuti

Proste pojedeme tak jako ted po elementech, a pokud ma element transformaci, tak ji pozadame o zpetnou transformaci bodu kliknuti a teprve pak budeme porovnavat na co se kliklo, a to naprosto stejne jako dosud. Takze vlastne zadna zmena, akorat by bodlo dodelat tu elipsu, ten figl "neukazeme" nam uz podruhy projit nemusi.

Srafovani

Podle me velice dobre zafunguje to ze vygenerujeme srafy pres celou obrazovku jako image, a pak jen vymaskujeme tyhle srafy danym elementem. Je to neuveritelne pomale a zere to pamet, ale my mame generovani image, ne vykreslovani.

dagor
nové
  dagor   [11.4.2001 17:19:43] Vlastník auditoriaInfoPošta
Takze zmeny:

RAVEElement.java

  protected String colorName = null;
/** Sirka obrysove cary nebo "tloustka" bodu. Pokud je <= 0, bere se jako 1. */
  protected int lineWidth = 0;
/** Jmeno vyplnova barvy. Pokud je null, pak bez vyplne. */
  protected String fillColorName = null;
/** Jmeno stylu obrysove cary. Zacina si kde chce, jak chce. Pokud null, pak plna cara. */
  protected String lineStyleName = null;
/** Vysledna transformace. Tato se pouzije pro kresleni a pro ukladani na disk. */
  protected RAVETransform finalTransform = null;
/** Zasobnik transformaci. Pouziva se jen pro editaci. */
  protected Vector allTransforms = null;

  public void appendTransform( RAVETransform t ) { ... }

  protected String strafeLineStyle = null;
  protected int strafeLineWidth = 0;
  protected double strafeAngle = 0;
  protected String strafeColor = null;
  protected int strafeGap = null;
Pro ucely ukladani a zobrazovani se pouziva finalTransform, pri nacitani se nactena tranformace vlozi pomoci funkce appendTransform.

RAVETransform

public class RAVETransform
  {
  ....

  public static RAVETransform getTranslate( double x, double y );
  public static RAVETransform getTranslate( RAVEVertex v1, RAVEVertex v2 );
  public static RAVETransform getRotate( RAVEVertex center, double angle );
  public static RAVETransform getScale( RAVEVertex center, double ratio );
  public static RAVETransform getMirror( RAVEVertex center );
  public static RAVETransform getMirror( RAVEVertex v1, RAVEVertex v2 );
  public static RAVETransform getGeneral( double [] v );

  public double getMatrixValue( int x, int y );
  public java.awt.geom.AffineTransform getTransform();
  public RAVEVertex getTransformedVertex( RAVEVertex v );
  public RAVEVertex getInverseTransformedVertex( RAVEVertex v );
  }
Pro ukladani je zajimava funkce getMatrixValue, pro nacitani pak getGeneral, ktera jako parametr bere pole 9 hodnot.

RAVERender

Pro zmenu meritka pribyl do obou hlavnich funkci parametr zoom (typu double), ktery rika zvetseni/zmenseni. Dale je tam u vykreslovani navit parametr typu RAVETransform, ktery rika ktera transformace je vybrana. Jeji vykresleni radeji udelam sam, ted jeste nevim co vsechno kolem toho bude potreba.

RAVELineStyle

public class RAVELineStyle
  {
  protected String name = null;
  protected Vector parts = null;

  public int getPartsCount();
  public int getPart( int num );
  }

RAVEContext

  protected Hashtable lineStyles = null;

  public int getLineStylesCount()
  public RAVELineStyle getLineStyle(String styleName)
  public RAVELineStyle setLineStyle(RAVELineStyle newStyle)
  public RAVELineStyle removeLineStyle(String styleName)
  public Enumeration getAllLineStyles()

  První [neaktivní]Předchozí [neaktivní]  1-10 / 21  NásledujícíPoslední