casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Static Public Member Functions | Static Public Attributes
casa::Display Class Reference

Enumerate constants for the display classes. More...

#include <DisplayEnums.h>

List of all members.

Public Types

enum  ColorModel {
  Index,
  RGB,
  HSV
}
 Different ways of handling color on the display. More...
enum  ColorComponent {
  Red,
  Green,
  Blue,
  Hue,
  Saturation,
  Value
}
 Color components. More...
enum  Strategy {
  Best,
  Default,
  MinMax,
  Percent,
  Custom
}
 Strategy to use to allocate system color resources. More...
enum  SpecialMap {
  System,
  New,
  Shared
}
 Special map is used as a placeholder to indicate that ... More...
enum  LineStyle {
  LSSolid,
  LSDashed,
  LSDoubleDashed
}
 Style of line to use. More...
enum  CapStyle {
  CSNotLast,
  CSButt,
  CSRound,
  CSProjecting
}
 Controls the appearance of thick lines near their endpoints. More...
enum  JoinStyle {
  JSMiter,
  JSRound,
  JSBevel
}
 Controls the appearance of two joined lines. More...
enum  FillStyle {
  FSSolid,
  FSTiled,
  FSStippled,
  FSOpaqueStippled
}
 Controls fill style. More...
enum  FillRule {
  FREvenOdd,
  FRWinding
}
 Fill Rule Xlib programming guide, pg.132. More...
enum  ArcMode {
  AMChord,
  AMPieSlice
}
 Arc Mode. More...
enum  TextAlign {
  AlignCenter,
  AlignLeft,
  AlignTop,
  AlignRight,
  AlignBottom,
  AlignTopLeft,
  AlignTopRight,
  AlignBottomLeft,
  AlignBottomRight
}
 Text Alignment. More...
enum  DrawMode {
  Draw,
  Compile
}
 PixelCanvas Drawing Modes. More...
enum  DrawBuffer {
  NoBuffer,
  DefaultBuffer,
  FrontBuffer,
  BackBuffer,
  FrontAndBackBuffer
}
 PixelCanvas target drawing destination. More...
enum  DrawFunction {
  DFCopy,
  DFCopyInverted,
  DFClear,
  DFSet,
  DFInvert,
  DFNoop,
  DFXor,
  DFEquiv,
  DFAnd,
  DFNand,
  DFAndReverse,
  DFAndInverted,
  DFOr,
  DFNor,
  DFOrReverse,
  DFOrInverted
}
 PixelCanvas Drawing Logical Functions. More...
enum  RefreshReason {
  UserCommand,
  ColorTableChange,
  ColormapChange,
  PixelCoordinateChange,
  LinearCoordinateChange,
  WorldCoordinateChange,
  BackCopiedToFront,
  ClearPriorToColorChange
}
 Callback reasons for PCRefreshEvent and WCRefreshEvent. More...
enum  Option { ClipWindow }
 PixelCanvas Options. More...
enum  ImageCacheStrategy {
  ClientAlways,
  ServerAlways,
  ServerMemoryThreshold
}
 How to cache images when displaying them on client-server graphics systems. More...
enum  Marker {
  Cross,
  X,
  Diamond,
  Circle,
  Square,
  Triangle,
  InvertedTriangle,
  FilledCircle,
  FilledSquare,
  FilledDiamond,
  FilledTriangle,
  FilledInvertedTriangle,
  CircleAndCross,
  CircleAndX,
  CircleAndDot
}
enum  ComplexToRealMethod {
  Magnitude,
  Phase,
  Real,
  Imaginary
}
 WorldCanvas - what to do with complex data if it is presented to WorldCanvas::drawImage() More...
enum  DisplayDataType {
  Raster,
  Vector,
  Annotation,
  CanvasAnnotation
}
 WorldCanvasHolder - what type of DisplayData is this, need to know for drawing order. More...
enum  KeyModifier {
  KM_Shift,
  KM_CapsLock,
  KM_Ctrl,
  KM_Alt,
  KM_NumLock,
  KM_ScrollLock,
  KM_Mod1,
  KM_Mod2,
  KM_Mod3,
  KM_Mod4,
  KM_Mod5,
  KM_Pointer_Button_1,
  KM_Pointer_Button_2,
  KM_Pointer_Button_3,
  KM_Pointer_Button_4,
  KM_Pointer_Button_5,
  KM_Double_Click
}
 All events - modifier codes. More...
enum  KeySym {
  K_None,
  K_BackSpace,
  K_Tab,
  K_Linefeed,
  K_Clear,
  K_Return,
  K_Pause,
  K_Scroll_Lock,
  K_Sys_Req,
  K_Escape,
  K_Delete,
  K_Multi_key,
  K_Home,
  K_Left,
  K_Up,
  K_Right,
  K_Down,
  K_Prior,
  K_Page_Up,
  K_Next,
  K_Page_Down,
  K_End,
  K_Begin,
  K_Select,
  K_Print,
  K_Execute,
  K_Insert,
  K_Undo,
  K_Redo,
  K_Menu,
  K_Find,
  K_Cancel,
  K_Help,
  K_Break,
  K_Mode_switch,
  K_script_switch,
  K_Num_Lock,
  K_KP_Space,
  K_KP_Tab,
  K_KP_Enter,
  K_KP_F1,
  K_KP_F2,
  K_KP_F3,
  K_KP_F4,
  K_KP_Home,
  K_KP_Left,
  K_KP_Up,
  K_KP_Right,
  K_KP_Down,
  K_KP_Prior,
  K_KP_Page_Up,
  K_KP_Next,
  K_KP_Page_Down,
  K_KP_End,
  K_KP_Begin,
  K_KP_Insert,
  K_KP_Delete,
  K_KP_Equal,
  K_KP_Multiply,
  K_KP_Add,
  K_KP_Separator,
  K_KP_Subtract,
  K_KP_Decimal,
  K_KP_Divide,
  K_KP_0,
  K_KP_1,
  K_KP_2,
  K_KP_3,
  K_KP_4,
  K_KP_5,
  K_KP_6,
  K_KP_7,
  K_KP_8,
  K_KP_9,
  K_F1,
  K_F2,
  K_F3,
  K_F4,
  K_F5,
  K_F6,
  K_F7,
  K_F8,
  K_F9,
  K_F10,
  K_F11,
  K_L1,
  K_F12,
  K_L2,
  K_F13,
  K_L3,
  K_F14,
  K_L4,
  K_F15,
  K_L5,
  K_F16,
  K_L6,
  K_F17,
  K_L7,
  K_F18,
  K_L8,
  K_F19,
  K_L9,
  K_F20,
  K_L10,
  K_F21,
  K_R1,
  K_F22,
  K_R2,
  K_F23,
  K_R3,
  K_F24,
  K_R4,
  K_F25,
  K_R5,
  K_F26,
  K_R6,
  K_F27,
  K_R7,
  K_F28,
  K_R8,
  K_F29,
  K_R9,
  K_F30,
  K_R10,
  K_F31,
  K_R11,
  K_F32,
  K_R12,
  K_F33,
  K_R13,
  K_F34,
  K_R14,
  K_F35,
  K_R15,
  K_Shift_L,
  K_Shift_R,
  K_Control_L,
  K_Control_R,
  K_Caps_Lock,
  K_Shift_Lock,
  K_Meta_L,
  K_Meta_R,
  K_Alt_L,
  K_Alt_R,
  K_Super_L,
  K_Super_R,
  K_Hyper_L,
  K_Hyper_R,
  K_Pointer_Button1,
  K_Pointer_Button2,
  K_Pointer_Button3,
  K_Pointer_Button4,
  K_Pointer_Button5,
  K_Pointer_DblClick_Dflt,
  K_Pointer_DblClick1,
  K_Pointer_DblClick2,
  K_Pointer_DblClick3,
  K_Pointer_DblClick4,
  K_Pointer_DblClick5,
  K_Pointer_Drag_Dflt,
  K_Pointer_Drag1,
  K_Pointer_Drag2,
  K_Pointer_Drag3,
  K_Pointer_Drag4,
  K_Pointer_EnableKeys,
  K_Pointer_Accelerate,
  K_Pointer_DfltBtnNext,
  K_Pointer_DfltBtnPrev,
  K_space,
  K_exclam,
  K_quotedbl,
  K_numbersign,
  K_dollar,
  K_percent,
  K_ampersand,
  K_apostrophe,
  K_parenleft,
  K_parenright,
  K_asterisk,
  K_plus,
  K_comma,
  K_minus,
  K_period,
  K_slash,
  K_0,
  K_1,
  K_2,
  K_3,
  K_4,
  K_5,
  K_6,
  K_7,
  K_8,
  K_9,
  K_colon,
  K_semicolon,
  K_less,
  K_equal,
  K_greater,
  K_question,
  K_at,
  K_A,
  K_B,
  K_C,
  K_D,
  K_E,
  K_F,
  K_G,
  K_H,
  K_I,
  K_J,
  K_K,
  K_L,
  K_M,
  K_N,
  K_O,
  K_P,
  K_Q,
  K_R,
  K_S,
  K_T,
  K_U,
  K_V,
  K_W,
  K_X,
  K_Y,
  K_Z,
  K_bracketleft,
  K_backslash,
  K_bracketright,
  K_asciicircum,
  K_underscore,
  K_grave,
  K_quoteleft,
  K_a,
  K_b,
  K_c,
  K_d,
  K_e,
  K_f,
  K_g,
  K_h,
  K_i,
  K_j,
  K_k,
  K_l,
  K_m,
  K_n,
  K_o,
  K_p,
  K_q,
  K_r,
  K_s,
  K_t,
  K_u,
  K_v,
  K_w,
  K_x,
  K_y,
  K_z,
  K_braceleft,
  K_bar,
  K_braceright,
  K_asciitilde,
  K_nobreakspace,
  K_exclamdown,
  K_cent,
  K_sterling,
  K_currency,
  K_yen,
  K_brokenbar,
  K_section,
  K_diaeresis,
  K_copyright,
  K_ordfeminine,
  K_guillemotleft,
  K_notsign,
  K_hyphen,
  K_registered,
  K_macron,
  K_degree,
  K_plusminus,
  K_twosuperior,
  K_threesuperior,
  K_acute,
  K_mu,
  K_paragraph,
  K_periodcentered,
  K_cedilla,
  K_onesuperior,
  K_masculine,
  K_guillemotright,
  K_onequarter,
  K_onehalf,
  K_threequarters,
  K_questiondown,
  K_Agrave,
  K_Aacute,
  K_Acircumflex,
  K_Atilde,
  K_Adiaeresis,
  K_Aring,
  K_AE,
  K_Ccedilla,
  K_Egrave,
  K_Eacute,
  K_Ecircumflex,
  K_Ediaeresis,
  K_Igrave,
  K_Iacute,
  K_Icircumflex,
  K_Idiaeresis,
  K_ETH,
  K_Ntilde,
  K_Ograve,
  K_Oacute,
  K_Ocircumflex,
  K_Otilde,
  K_Odiaeresis,
  K_multiply,
  K_Ooblique,
  K_Ugrave,
  K_Uacute,
  K_Ucircumflex,
  K_Udiaeresis,
  K_Yacute,
  K_THORN,
  K_ssharp,
  K_agrave,
  K_aacute,
  K_acircumflex,
  K_atilde,
  K_adiaeresis,
  K_aring,
  K_ae,
  K_ccedilla,
  K_egrave,
  K_eacute,
  K_ecircumflex,
  K_ediaeresis,
  K_igrave,
  K_iacute,
  K_icircumflex,
  K_idiaeresis,
  K_eth,
  K_ntilde,
  K_ograve,
  K_oacute,
  K_ocircumflex,
  K_otilde,
  K_odiaeresis,
  K_division,
  K_oslash,
  K_ugrave,
  K_uacute,
  K_ucircumflex,
  K_udiaeresis,
  K_yacute,
  K_thorn,
  K_ydiaeresis,
  K_Aogonek,
  K_breve,
  K_Lstroke,
  K_Lcaron,
  K_Sacute,
  K_Scaron,
  K_Scedilla,
  K_Tcaron,
  K_Zacute,
  K_Zcaron,
  K_Zabovedot,
  K_aogonek,
  K_ogonek,
  K_lstroke,
  K_lcaron,
  K_sacute,
  K_caron,
  K_scaron,
  K_scedilla,
  K_tcaron,
  K_zacute,
  K_doubleacute,
  K_zcaron,
  K_zabovedot,
  K_Racute,
  K_Abreve,
  K_Lacute,
  K_Cacute,
  K_Ccaron,
  K_Eogonek,
  K_Ecaron,
  K_Dcaron,
  K_Dstroke,
  K_Nacute,
  K_Ncaron,
  K_Odoubleacute,
  K_Rcaron,
  K_Uring,
  K_Udoubleacute,
  K_Tcedilla,
  K_racute,
  K_abreve,
  K_lacute,
  K_cacute,
  K_ccaron,
  K_eogonek,
  K_ecaron,
  K_dcaron,
  K_dstroke,
  K_nacute,
  K_ncaron,
  K_odoubleacute,
  K_udoubleacute,
  K_rcaron,
  K_uring,
  K_tcedilla,
  K_abovedot,
  K_Hstroke,
  K_Hcircumflex,
  K_Iabovedot,
  K_Gbreve,
  K_Jcircumflex,
  K_hstroke,
  K_hcircumflex,
  K_idotless,
  K_gbreve,
  K_jcircumflex,
  K_Cabovedot,
  K_Ccircumflex,
  K_Gabovedot,
  K_Gcircumflex,
  K_Ubreve,
  K_Scircumflex,
  K_cabovedot,
  K_ccircumflex,
  K_gabovedot,
  K_gcircumflex,
  K_ubreve,
  K_scircumflex,
  K_kra,
  K_Rcedilla,
  K_Itilde,
  K_Lcedilla,
  K_Emacron,
  K_Gcedilla,
  K_Tslash,
  K_rcedilla,
  K_itilde,
  K_lcedilla,
  K_emacron,
  K_gcedilla,
  K_tslash,
  K_ENG,
  K_eng,
  K_Amacron,
  K_Iogonek,
  K_Eabovedot,
  K_Imacron,
  K_Ncedilla,
  K_Omacron,
  K_Kcedilla,
  K_Uogonek,
  K_Utilde,
  K_Umacron,
  K_amacron,
  K_iogonek,
  K_eabovedot,
  K_imacron,
  K_ncedilla,
  K_omacron,
  K_kcedilla,
  K_uogonek,
  K_utilde,
  K_umacron,
  K_Greek_ALPHAaccent,
  K_Greek_EPSILONaccent,
  K_Greek_ETAaccent,
  K_Greek_IOTAaccent,
  K_Greek_IOTAdiaeresis,
  K_Greek_OMICRONaccent,
  K_Greek_UPSILONaccent,
  K_Greek_UPSILONdieresis,
  K_Greek_OMEGAaccent,
  K_Greek_accentdieresis,
  K_Greek_horizbar,
  K_Greek_alphaaccent,
  K_Greek_epsilonaccent,
  K_Greek_etaaccent,
  K_Greek_iotaaccent,
  K_Greek_iotadieresis,
  K_Greek_iotaaccentdieresis,
  K_Greek_omicronaccent,
  K_Greek_upsilonaccent,
  K_Greek_upsilondieresis,
  K_Greek_upsilonaccentdieresis,
  K_Greek_omegaaccent,
  K_Greek_ALPHA,
  K_Greek_BETA,
  K_Greek_GAMMA,
  K_Greek_DELTA,
  K_Greek_EPSILON,
  K_Greek_ZETA,
  K_Greek_ETA,
  K_Greek_THETA,
  K_Greek_IOTA,
  K_Greek_KAPPA,
  K_Greek_LAMDA,
  K_Greek_LAMBDA,
  K_Greek_MU,
  K_Greek_NU,
  K_Greek_XI,
  K_Greek_OMICRON,
  K_Greek_PI,
  K_Greek_RHO,
  K_Greek_SIGMA,
  K_Greek_TAU,
  K_Greek_UPSILON,
  K_Greek_PHI,
  K_Greek_CHI,
  K_Greek_PSI,
  K_Greek_OMEGA,
  K_Greek_alpha,
  K_Greek_beta,
  K_Greek_gamma,
  K_Greek_delta,
  K_Greek_epsilon,
  K_Greek_zeta,
  K_Greek_eta,
  K_Greek_theta,
  K_Greek_iota,
  K_Greek_kappa,
  K_Greek_lamda,
  K_Greek_lambda,
  K_Greek_mu,
  K_Greek_nu,
  K_Greek_xi,
  K_Greek_omicron,
  K_Greek_pi,
  K_Greek_rho,
  K_Greek_sigma,
  K_Greek_finalsmallsigma,
  K_Greek_tau,
  K_Greek_upsilon,
  K_Greek_phi,
  K_Greek_chi,
  K_Greek_psi,
  K_Greek_omega,
  K_Greek_switch
}
 Keysyms for PixelCanvas keyboard events. More...

Static Public Member Functions

static Display::KeyModifier keyModifierFromKeySym (const Display::KeySym &keysym)
 Determine Display::KeyModifier given Display::KeySym.

Static Public Attributes

static const Int nMarkers
 List of markers for use as annotations.

Detailed Description

Enumerate constants for the display classes.

Intended use:

Public interface

Prerequisite

Etymology

DisplayEnums : Display library enumerators

Synopsis

Standard keysym constants chosen to match the X system. Event handling done in other systems must provide the same constants when returning keysyms.

Definitions for all characters in ISO LATIN 1-4, and GREEK keysyms are included.

Motivation

High standardization and flexible support of national and international keyboard buttons.

Definition at line 71 of file DisplayEnums.h.


Member Enumeration Documentation

Arc Mode.

Enumerator:
AMChord 

Chord.

AMPieSlice 

slice

Definition at line 174 of file DisplayEnums.h.

Controls the appearance of thick lines near their endpoints.

See Xlib programming guide, page 126 for complete info

Enumerator:
CSNotLast 

don't draw pixels aligned with an endpoint

CSButt 

draw pixels up to the endpoint

CSRound 

round the edges using pixels past the endpoint

CSProjecting 

continue linewidth/2 pixels past the endpoint

Definition at line 131 of file DisplayEnums.h.

Color components.

Enumerator:
Red 
Green 
Blue 
Hue 
Saturation 
Value 

Definition at line 85 of file DisplayEnums.h.

Different ways of handling color on the display.

Enumerator:
Index 

ColorIndex mode.

RGB 

RGB mode.

HSV 

HSV mode.

Definition at line 75 of file DisplayEnums.h.

WorldCanvas - what to do with complex data if it is presented to WorldCanvas::drawImage()

Enumerator:
Magnitude 

Extract magnitude.

Phase 

Extract phase.

Real 

Extract real part.

Imaginary 

Extract imaginary part.

Definition at line 343 of file DisplayEnums.h.

WorldCanvasHolder - what type of DisplayData is this, need to know for drawing order.

Enumerator:
Raster 

Rastered data - should go first.

Vector 

Vector data - can go next.

Annotation 

Annotation.

CanvasAnnotation 

Canvas annotation - can draw outside draw area.

Definition at line 356 of file DisplayEnums.h.

PixelCanvas target drawing destination.

Enumerator:
NoBuffer 

Nowhere.

DefaultBuffer 

Use default behaviour for the particular implementation of the PixelCanvas.

FrontBuffer 

Draw only to front buffer.

BackBuffer 

Draw only to back buffer.

FrontAndBackBuffer 

Draw to both.

Definition at line 212 of file DisplayEnums.h.

PixelCanvas Drawing Logical Functions.

The functions implement various combinations of dst = F(src, dest), where src is the current color and dest is the existing color in the framebuffer.

Enumerator:
DFCopy 

Normal operation, overwrite with src.

DFCopyInverted 

Invert operation.

DFClear 

Clear, ignore current color, use background color.

DFSet 

Make all bits 1.

DFInvert 

Invert the dest (twice to restore original dest)

DFNoop 

do-nothing draw

DFXor 

Exclusive or, used for draw/erase operation over a variable background.

DFEquiv 

(!src) XOR dest

DFAnd 

src AND dest

DFNand 

!(src AND dest)

DFAndReverse 

src AND !dest

DFAndInverted 

!src AND dest

DFOr 

src OR dest

DFNor 

!(src OR dest)

DFOrReverse 

src OR !dest

DFOrInverted 

!src OR dest

Definition at line 228 of file DisplayEnums.h.

PixelCanvas Drawing Modes.

Enumerator:
Draw 

Immediate draw mode.

Compile 

Build display list mode.

Definition at line 204 of file DisplayEnums.h.

Fill Rule Xlib programming guide, pg.132.

Enumerator:
FREvenOdd 

interior point filled if odd number of lines crossed to exit polygon

FRWinding 

overlapping areas always filled

Definition at line 166 of file DisplayEnums.h.

Controls fill style.

Enumerator:
FSSolid 

solid fill

FSTiled 

tiled fill

FSStippled 

stippled fill

FSOpaqueStippled 

opaque stippled

Definition at line 153 of file DisplayEnums.h.

How to cache images when displaying them on client-server graphics systems.

Enumerator:
ClientAlways 

Always use client-side caching (XImages for X Server)

ServerAlways 

Always use server-side caching (Pixmaps for X Server)

ServerMemoryThreshold 

Use server-side pixmaps, recording the size of each pixmap created for image caching.

When the memory used exceeds some threshold, change to use client-side XImages to avoid swamping the X server

Definition at line 298 of file DisplayEnums.h.

Controls the appearance of two joined lines.

Enumerator:
JSMiter 

corner ends in a point

JSRound 

corner is rounded off

JSBevel 

corner is flat surface whose normal bisects the joint angle.

Definition at line 143 of file DisplayEnums.h.

All events - modifier codes.

key is down if modifier & code is nonzero

Enumerator:
KM_Shift 

Shift key bit.

KM_CapsLock 

Caps lock bit.

KM_Ctrl 

Control key bit.

KM_Alt 

Alt key bit.

KM_NumLock 

Numlock (1 = engaged)

KM_ScrollLock 

ScrollLock bit (1 = engaged)

KM_Mod1 
KM_Mod2 
KM_Mod3 
KM_Mod4 
KM_Mod5 
KM_Pointer_Button_1 

Mouse button 1 bit.

KM_Pointer_Button_2 

Mouse button 2 bit.

KM_Pointer_Button_3 

Mouse button 3 bit.

KM_Pointer_Button_4 

Mouse button 4 bit.

KM_Pointer_Button_5 

Mouse button 5 bit.

KM_Double_Click 

Double click bit.

Definition at line 369 of file DisplayEnums.h.

Keysyms for PixelCanvas keyboard events.

These can be printed using the stream functions listed below. These are mostly self explanatory.

Enumerator:
K_None 
K_BackSpace 
K_Tab 
K_Linefeed 
K_Clear 
K_Return 
K_Pause 
K_Scroll_Lock 
K_Sys_Req 
K_Escape 
K_Delete 
K_Multi_key 
K_Home 
K_Left 
K_Up 
K_Right 
K_Down 
K_Prior 
K_Page_Up 
K_Next 
K_Page_Down 
K_End 
K_Begin 
K_Select 
K_Print 
K_Execute 
K_Insert 
K_Undo 
K_Redo 
K_Menu 
K_Find 
K_Cancel 
K_Help 
K_Break 
K_Mode_switch 
K_script_switch 
K_Num_Lock 
K_KP_Space 
K_KP_Tab 
K_KP_Enter 
K_KP_F1 
K_KP_F2 
K_KP_F3 
K_KP_F4 
K_KP_Home 
K_KP_Left 
K_KP_Up 
K_KP_Right 
K_KP_Down 
K_KP_Prior 
K_KP_Page_Up 
K_KP_Next 
K_KP_Page_Down 
K_KP_End 
K_KP_Begin 
K_KP_Insert 
K_KP_Delete 
K_KP_Equal 
K_KP_Multiply 
K_KP_Add 
K_KP_Separator 
K_KP_Subtract 
K_KP_Decimal 
K_KP_Divide 
K_KP_0 
K_KP_1 
K_KP_2 
K_KP_3 
K_KP_4 
K_KP_5 
K_KP_6 
K_KP_7 
K_KP_8 
K_KP_9 
K_F1 
K_F2 
K_F3 
K_F4 
K_F5 
K_F6 
K_F7 
K_F8 
K_F9 
K_F10 
K_F11 
K_L1 
K_F12 
K_L2 
K_F13 
K_L3 
K_F14 
K_L4 
K_F15 
K_L5 
K_F16 
K_L6 
K_F17 
K_L7 
K_F18 
K_L8 
K_F19 
K_L9 
K_F20 
K_L10 
K_F21 
K_R1 
K_F22 
K_R2 
K_F23 
K_R3 
K_F24 
K_R4 
K_F25 
K_R5 
K_F26 
K_R6 
K_F27 
K_R7 
K_F28 
K_R8 
K_F29 
K_R9 
K_F30 
K_R10 
K_F31 
K_R11 
K_F32 
K_R12 
K_F33 
K_R13 
K_F34 
K_R14 
K_F35 
K_R15 
K_Shift_L 
K_Shift_R 
K_Control_L 
K_Control_R 
K_Caps_Lock 
K_Shift_Lock 
K_Meta_L 
K_Meta_R 
K_Alt_L 
K_Alt_R 
K_Super_L 
K_Super_R 
K_Hyper_L 
K_Hyper_R 
K_Pointer_Button1 
     
K_Pointer_Button2 
K_Pointer_Button3 
K_Pointer_Button4 
K_Pointer_Button5 
K_Pointer_DblClick_Dflt 
     
K_Pointer_DblClick1 
K_Pointer_DblClick2 
K_Pointer_DblClick3 
K_Pointer_DblClick4 
K_Pointer_DblClick5 
K_Pointer_Drag_Dflt 
K_Pointer_Drag1 
K_Pointer_Drag2 
K_Pointer_Drag3 
K_Pointer_Drag4 
K_Pointer_EnableKeys 
     
K_Pointer_Accelerate 
K_Pointer_DfltBtnNext 
K_Pointer_DfltBtnPrev 
K_space 

Latin 1 Byte 3 = 0.

K_exclam 
K_quotedbl 
K_numbersign 
K_dollar 
K_percent 
K_ampersand 
K_apostrophe 
K_parenleft 
K_parenright 
K_asterisk 
K_plus 
K_comma 
K_minus 
K_period 
K_slash 
K_0 
K_1 
K_2 
K_3 
K_4 
K_5 
K_6 
K_7 
K_8 
K_9 
K_colon 
K_semicolon 
K_less 
K_equal 
K_greater 
K_question 
K_at 
K_A 
K_B 
K_C 
K_D 
K_E 
K_F 
K_G 
K_H 
K_I 
K_J 
K_K 
K_L 
K_M 
K_N 
K_O 
K_P 
K_Q 
K_R 
K_S 
K_T 
K_U 
K_V 
K_W 
K_X 
K_Y 
K_Z 
K_bracketleft 
K_backslash 
K_bracketright 
K_asciicircum 
K_underscore 
K_grave 
K_quoteleft 
K_a 
K_b 
K_c 
K_d 
K_e 
K_f 
K_g 
K_h 
K_i 
K_j 
K_k 
K_l 
K_m 
K_n 
K_o 
K_p 
K_q 
K_r 
K_s 
K_t 
K_u 
K_v 
K_w 
K_x 
K_y 
K_z 
K_braceleft 
K_bar 
K_braceright 
K_asciitilde 
K_nobreakspace 
     
K_exclamdown 
K_cent 
K_sterling 
K_currency 
K_yen 
K_brokenbar 
K_section 
K_diaeresis 
K_copyright 
K_ordfeminine 
K_guillemotleft 
K_notsign 
K_hyphen 
K_registered 
K_macron 
K_degree 
K_plusminus 
K_twosuperior 
K_threesuperior 
K_acute 
K_mu 
K_paragraph 
K_periodcentered 
K_cedilla 
K_onesuperior 
K_masculine 
K_guillemotright 
K_onequarter 
K_onehalf 
K_threequarters 
K_questiondown 
K_Agrave 
K_Aacute 
K_Acircumflex 
K_Atilde 
K_Adiaeresis 
K_Aring 
K_AE 
K_Ccedilla 
K_Egrave 
K_Eacute 
K_Ecircumflex 
K_Ediaeresis 
K_Igrave 
K_Iacute 
K_Icircumflex 
K_Idiaeresis 
K_ETH 
K_Ntilde 
K_Ograve 
K_Oacute 
K_Ocircumflex 
K_Otilde 
K_Odiaeresis 
K_multiply 
K_Ooblique 
K_Ugrave 
K_Uacute 
K_Ucircumflex 
K_Udiaeresis 
K_Yacute 
K_THORN 
K_ssharp 
K_agrave 
K_aacute 
K_acircumflex 
K_atilde 
K_adiaeresis 
K_aring 
K_ae 
K_ccedilla 
K_egrave 
K_eacute 
K_ecircumflex 
K_ediaeresis 
K_igrave 
K_iacute 
K_icircumflex 
K_idiaeresis 
K_eth 
K_ntilde 
K_ograve 
K_oacute 
K_ocircumflex 
K_otilde 
K_odiaeresis 
K_division 
K_oslash 
K_ugrave 
K_uacute 
K_ucircumflex 
K_udiaeresis 
K_yacute 
K_thorn 
K_ydiaeresis 
K_Aogonek 

Latin 2 Byte 3 = 1.

K_breve 
K_Lstroke 
K_Lcaron 
K_Sacute 
K_Scaron 
K_Scedilla 
K_Tcaron 
K_Zacute 
K_Zcaron 
K_Zabovedot 
K_aogonek 
K_ogonek 
K_lstroke 
K_lcaron 
K_sacute 
K_caron 
K_scaron 
K_scedilla 
K_tcaron 
K_zacute 
K_doubleacute 
K_zcaron 
K_zabovedot 
K_Racute 
K_Abreve 
K_Lacute 
K_Cacute 
K_Ccaron 
K_Eogonek 
K_Ecaron 
K_Dcaron 
K_Dstroke 
K_Nacute 
K_Ncaron 
K_Odoubleacute 
K_Rcaron 
K_Uring 
K_Udoubleacute 
K_Tcedilla 
K_racute 
K_abreve 
K_lacute 
K_cacute 
K_ccaron 
K_eogonek 
K_ecaron 
K_dcaron 
K_dstroke 
K_nacute 
K_ncaron 
K_odoubleacute 
K_udoubleacute 
K_rcaron 
K_uring 
K_tcedilla 
K_abovedot 
K_Hstroke 

Latin 3 Byte 3 = 2.

K_Hcircumflex 
K_Iabovedot 
K_Gbreve 
K_Jcircumflex 
K_hstroke 
K_hcircumflex 
K_idotless 
K_gbreve 
K_jcircumflex 
K_Cabovedot 
K_Ccircumflex 
K_Gabovedot 
K_Gcircumflex 
K_Ubreve 
K_Scircumflex 
K_cabovedot 
K_ccircumflex 
K_gabovedot 
K_gcircumflex 
K_ubreve 
K_scircumflex 
K_kra 

Latin 4 Byte 3 = 3.

K_Rcedilla 
K_Itilde 
K_Lcedilla 
K_Emacron 
K_Gcedilla 
K_Tslash 
K_rcedilla 
K_itilde 
K_lcedilla 
K_emacron 
K_gcedilla 
K_tslash 
K_ENG 
K_eng 
K_Amacron 
K_Iogonek 
K_Eabovedot 
K_Imacron 
K_Ncedilla 
K_Omacron 
K_Kcedilla 
K_Uogonek 
K_Utilde 
K_Umacron 
K_amacron 
K_iogonek 
K_eabovedot 
K_imacron 
K_ncedilla 
K_omacron 
K_kcedilla 
K_uogonek 
K_utilde 
K_umacron 
K_Greek_ALPHAaccent 

Greek Byte 3 = 7.

K_Greek_EPSILONaccent 
K_Greek_ETAaccent 
K_Greek_IOTAaccent 
K_Greek_IOTAdiaeresis 
K_Greek_OMICRONaccent 
K_Greek_UPSILONaccent 
K_Greek_UPSILONdieresis 
K_Greek_OMEGAaccent 
K_Greek_accentdieresis 
K_Greek_horizbar 
K_Greek_alphaaccent 
K_Greek_epsilonaccent 
K_Greek_etaaccent 
K_Greek_iotaaccent 
K_Greek_iotadieresis 
K_Greek_iotaaccentdieresis 
K_Greek_omicronaccent 
K_Greek_upsilonaccent 
K_Greek_upsilondieresis 
K_Greek_upsilonaccentdieresis 
K_Greek_omegaaccent 
K_Greek_ALPHA 
K_Greek_BETA 
K_Greek_GAMMA 
K_Greek_DELTA 
K_Greek_EPSILON 
K_Greek_ZETA 
K_Greek_ETA 
K_Greek_THETA 
K_Greek_IOTA 
K_Greek_KAPPA 
K_Greek_LAMDA 
K_Greek_LAMBDA 
K_Greek_MU 
K_Greek_NU 
K_Greek_XI 
K_Greek_OMICRON 
K_Greek_PI 
K_Greek_RHO 
K_Greek_SIGMA 
K_Greek_TAU 
K_Greek_UPSILON 
K_Greek_PHI 
K_Greek_CHI 
K_Greek_PSI 
K_Greek_OMEGA 
K_Greek_alpha 
K_Greek_beta 
K_Greek_gamma 
K_Greek_delta 
K_Greek_epsilon 
K_Greek_zeta 
K_Greek_eta 
K_Greek_theta 
K_Greek_iota 
K_Greek_kappa 
K_Greek_lamda 
K_Greek_lambda 
K_Greek_mu 
K_Greek_nu 
K_Greek_xi 
K_Greek_omicron 
K_Greek_pi 
K_Greek_rho 
K_Greek_sigma 
K_Greek_finalsmallsigma 
K_Greek_tau 
K_Greek_upsilon 
K_Greek_phi 
K_Greek_chi 
K_Greek_psi 
K_Greek_omega 
K_Greek_switch 

Alias for mode_switch.

Definition at line 413 of file DisplayEnums.h.

Style of line to use.

Enumerator:
LSSolid 

solid, no breaks

LSDashed 

dashed line with transparent breaks

LSDoubleDashed 

dashed line with background-color breaks

Definition at line 120 of file DisplayEnums.h.

Enumerator:
Cross 

Basic, Unfilled shapes;.

X 
Diamond 
Circle 
Square 
Triangle 
InvertedTriangle 
FilledCircle 

Pentagon, Hexagon,.

Basic, filled shapes

FilledSquare 
FilledDiamond 
FilledTriangle 
FilledInvertedTriangle 
CircleAndCross 

FilledPentagon, FilledHexagon,.

Combination markers

CircleAndX 
CircleAndDot 

Definition at line 313 of file DisplayEnums.h.

PixelCanvas Options.

Enumerator:
ClipWindow 

Is a clipwindow enabled?

Definition at line 291 of file DisplayEnums.h.

Callback reasons for PCRefreshEvent and WCRefreshEvent.

Enumerator:
UserCommand 

User told PixelCanvas to refresh via PixelCanvas refresh()

ColorTableChange 

Colortable allocation changed (from PixelCanvasColorTable)

ColormapChange 

Colormap allocation changed - less severe than ColorTableChange, this will mean an internal change to a single Display Library Colormap that doesn't affect other Colormaps in the same ColorTable.

PixelCoordinateChange 

Change in shape of PixelCanvas.

LinearCoordinateChange 

Change in linear coordinate system.

WorldCoordinateChange 

Change in world coordinate system.

BackCopiedToFront 

Back buffer was copied to front buffer on the PixelCanvas.

ClearPriorToColorChange 

Clear required prior to a change in color table or distribution...

Definition at line 268 of file DisplayEnums.h.

Special map is used as a placeholder to indicate that ...

Enumerator:
System 

the user wants to use the system (default) Colormap

New 

the user wants to use a new colormap

Shared 

the user wants to share an existing (possibly system!) Colormap (this is used internally at present)

Definition at line 109 of file DisplayEnums.h.

Strategy to use to allocate system color resources.

Enumerator:
Best 

Want the most colors regardless of consequences.

Default 

Want the default allocation.

MinMax 

Happy with a range between some min and max.

Percent 

Want some percentage of the available allocation.

Custom 

Want it my way or not at all.

Definition at line 95 of file DisplayEnums.h.

Text Alignment.

Enumerator:
AlignCenter 

reference point aligned to center of text

AlignLeft 

reference point aligned to center of left edge of text

AlignTop 

reference point aligned to center ot top edge of text

AlignRight 

reference point aligned to center of right edge of text

AlignBottom 

reference point aligned to center of bottom edge of text

AlignTopLeft 

reference point aligned to top left corner of text

AlignTopRight 

reference point aligned to top right corner of text

AlignBottomLeft 

reference point aligned to bottom left corner of text

AlignBottomRight 

reference point aligned to bottom right corner of text

Definition at line 182 of file DisplayEnums.h.


Member Function Documentation


Member Data Documentation

const Int casa::Display::nMarkers [static]

List of markers for use as annotations.

These can also be drawn as primitives on a pixelcanvas.

Definition at line 312 of file DisplayEnums.h.


The documentation for this class was generated from the following file: