JaGrLib:  INTERFACE reference

Zde budou postupne popsany nejdulezitejsi interface (aka "protokoly" v OOP terminologii) systemu JaGrLib. Technicke detaily a presne popisy parametru zde nehledejte, misto toho se podivejte do JavaDoc on-line dokumentace.

[Kucharka]  [Piece reference]  [Template reference]  [Class reference]  [Change-log]  [News, credits]  [JaGrLib home-page]  [CGG at MFF UK]


interface AlphaMask (iface)

Working area


interface AlphaOperation (jagrlib)

Sada konstant definujicich kompletni soubor unarnich a binarnich alfa-operaci. Pouziva se napr. v interface AlphaMask a interface RasterGraphics.

Muzete sice dumat nad systemem kodovani jednotlivych operaci, ale nemeli byste jakychkoli zakonitosti vyuzivat - pravo na zmenu je vyhrazeno.


interface ArcRender (iface)

Working area


interface ArcXRender (iface)

Working area


interface BitMask (iface)

Obecny protokol pro praci s bitovymi daty v rovine (dalo by se rici tez "2D rastrova charakteristicka funkce" nebo "klasifikacni funkce pro pixely v rovine"). Pouziva se ve vsech protokolech 2D kresleni Render*.

Ma smysl uvazovat nejen o klasicke datove strukture (napr. bitova maska) s obousmernym pristupem (zapis i cteni), ale tez o "data-flow" aplikacich, kde se do BitMask bud jenom zapisuje (a data se nemusi ukladat, jenom se posilaji nekam dal) nebo pouze cte (klasifikacni funkce, charakteristicka funkce nejake pevne dane mnoziny)...

Pristup k datum je po jednotlivych pixelech, po vodorovnych radkach (HLine) i po celych obdelnicich (Rectangle). Implementace by mela umet pracovat s libovolnou binarni operaci (viz class BinaryOperation).

Pro rychle prochazeni dat (nastavenych = jednickovych pixelu) je definovan interface BitMaskEnumerator.


interface BitMaskEnumerator (iface)

Working area


interface BitStream (iface)

Obecny protokol pro cteni/zapis z/do binarniho souboru ("bit-stream"). Predpoklada se dusledne sekvencni pristup, zadne polohovani ukazatele neni dovoleno. V jednom okamziku muze byt "stream" otevren bud pouze pro cteni, nebo pouze pro zapis.

Je mozne navzajem konvertovat typy InputStream resp. OutputStream a BitStream.


interface BoundingBox (iface)

Protokol pro obecne obalove teleso - definuje nadmnozinu 3D prostoru, se kterou lze mnohem rychleji spocitat prusecik. Protokol obsahuje i metodu pro zjisteni pruseciku obaloveho telesa s kvadrovou bunkou prostoroveho adresare, apod.

Predpoklada se implementace nekolika zakladnich tvaru obalovych teles: koule, kvadr, konvexni mnohosten, ...


interface Brep (iface)

!!!!!


interface Brush (iface)

Working area


interface CircleRender (iface)

Working area


interface CircleXRender (iface)

Working area


interface ColormapStore (iface)

Working area


interface CubicCurveRender (iface)

Working area


interface CubicCurveXRender (iface)

Working area


interface Channel (jagrlib)

!!!


interface DataFileFormat (iface)

!!!


interface EllipseRender (iface)

Working area


interface EllipseXRender (iface)

Working area


interface EllipseArcRender (iface)

Working area


interface EllipseArcXRender (iface)

Working area


interface EntropyCodec (iface)

!!!


interface EntropyHistogram (iface)

Working area


interface EulerOperators (iface)

!!!


interface FaceRender (iface)

!!!


interface FillCallback (iface)

Working area


interface FloodFillRender (iface)

Working area


interface FunctionR2ToR (iface)

!!!


interface FunctionR2ToR2 (iface)

!!!


interface GeometrySearch (iface)

!!!


interface GraphicsViewer (iface)

!!!


interface ImageFunction (iface)

!!!


interface ImageSynthesizer (iface)

!!!


interface Interpolation1D (iface)

Working area


interface Interpolation2D (iface)

Working area


interface Intersectable (iface)

!!!


interface LightModel (iface)

!!!


interface LightSource (iface)

!!!


interface LineRender (iface)

Working area


interface LineXRender (iface)

Working area


interface Order2D (iface)

!!!


interface Pen (iface)

Working area


interface PieceReference (iface)

!!!


interface Plug (jagrlib)

!!!


interface PolygonFillRender (iface)

Working area


interface PolygonHashRender (iface)

Working area


interface PolygonRender (iface)

Working area


interface PolygonWindow (iface)

Working area


interface Property (iface)

!!!


interface QuadTree (iface)

Working area


interface QuadTree.Inspector (iface)

Working area


interface RasterGraphics (iface)

!!!


interface RayGenerator (iface)

!!!


interface RectangleWindow (iface)

Working area


interface Render (iface)

!!!


interface RTScene (iface)

!!!


interface SampleData (iface)

!!!


interface SceneNode (iface)

!!!


interface Solid (iface)

!!!


interface SolidBrush (iface)

Working area


interface SolidPen (iface)

Working area


interface StrokeCallback (iface)

Working area


interface TextRender (iface)

Working area


interface Texture (iface)

!!!


interface TimeDependent (iface)

!!!


interface Trigger (iface)

!!!


interface ValueTransferFunction (iface)

Working area


interface VectorGraphics (iface)

!!!


[Kucharka]  [Piece reference]  [Template reference]  [Class reference]  [Change-log]  [News, credits]  [JaGrLib home-page]  [CGG at MFF UK]

Copyright (c) 2000-2009 Josef Pelikán, last change: 12.4.2004 ($Rev: 926 $)