1 #ifndef SDL_INTERFACE_H_
11 #define SDL_INTERFACE_H_
21 #include <geometry/inc/geometry/geometry2d/2d_geometry_objects.h>
79 enum DrawingContextProperty {
80 DrawingContextProperty_GeometryFactory = 0,
81 DrawingContextPRoperty_ClippingPath,
82 DrawingContextPRoperty_ClippingMatrix,
83 DrawingContextPRoperty_ViewportOriginX,
84 DrawingContextPRoperty_ViewportOriginY,
85 DrawingContextPRoperty_ViewportWidth,
86 DrawingContextPRoperty_ViewportHeight,
87 DrawingContextPRoperty_X_Origin,
88 DrawingContextPRoperty_Y_Origin,
89 DrawingContextPRoperty_SceneRotationAngle,
90 DrawingContextPRoperty_DoNotSkipSprites,
91 DrawingContextPRoperty_TextAntiAliasing,
92 DrawingContextPRoperty_GraphicContext,
93 DrawingContextPRoperty_NorthUp,
94 DrawingContextProperty_UnitsContext,
95 DrawingContextPRoperty_DoNotUseAlpha,
98 enum DisplaySettingsEnum {
99 kDisplay_Contrast = 0,
104 enum LayoutProperty {
105 LayoutProperty_Anchor,
106 LayoutProperty_X_offset,
107 LayoutProperty_Y_offset,
110 enum SymbolSetCatalogProperty {
111 kSymbolSetCatalogProperty_FontCacheOn,
117 virtual SDKResult SDK_CALLTYPE IsIdentity() throw() = 0;
120 virtual
SDKResult SDK_CALLTYPE GetMatrixValues(
121 float& _11,
float& _12,
float& _21,
float& _22,
float& _31,
float& _32) throw() = 0;
123 SDK_IMPLEMENT_IID(IMatrix3X2Container)
124 SDK_END_INTERFACE(IMatrix3X2Container)
126 SDK_DECLARE_IID(IMatrix3X2Container)
128 class IDrawingContext : public ISDKProperties {
130 SDK_IMPLEMENT_IID(IDrawingContext)
131 SDK_END_INTERFACE(IDrawingContext)
133 SDK_DECLARE_IID(IDrawingContext)
135 class ILayoutInfo :
public ISDKProperties {
137 SDK_IMPLEMENT_IID(ILayoutInfo)
138 SDK_END_INTERFACE(ILayoutInfo)
140 SDK_DECLARE_IID(ILayoutInfo)
147 virtual SDKResult SDK_CALLTYPE CreateCatalog(
148 ISymbolSetCatalogSP& new_catalog)
throw() = 0;
151 virtual SDKResult SDK_CALLTYPE GetCurrentCatalog(
152 ISymbolSetCatalogSP& catalog)
const throw() = 0;
155 virtual SDKResult SDK_CALLTYPE ReleaseCurrentCatalogIfLast() throw() = 0;
157 SDK_IMPLEMENT_IID(ISymbolSetCatalogFactory)
158 SDK_END_INTERFACE(ISymbolSetCatalogFactory)
160 SDK_DECLARE_IID(ISymbolSetCatalogFactory)
173 virtual SDKResult SDK_CALLTYPE RegisterSymbolSet(
174 const SDKString& dir_path,
176 SDKString& symbol_set_name)
throw() = 0;
180 virtual SDKResult SDK_CALLTYPE Clear()
throw() = 0;
185 virtual SDKResult SDK_CALLTYPE GetVersion(
186 const SDKString& symbol_set_name,
187 SDKUInt16& ver_major, SDKUInt16& ver_minor)
throw() = 0;
194 virtual SDKResult SDK_CALLTYPE GetSymbolCollection(
195 ISymbolCollectionSP& symbols)
throw() = 0;
203 virtual SDKResult SDK_CALLTYPE GetPaletteManager(
204 IPaletteManagerSP& palette_manager)
throw() = 0;
211 virtual SDKResult SDK_CALLTYPE GetSymbolSetId(
212 const SDKString& symbol_set_name,
220 virtual SDKResult SDK_CALLTYPE GetSymbolGeometryType(
229 virtual SDKResult SDK_CALLTYPE GetSymbolType(
239 virtual SDKResult SDK_CALLTYPE GetColorId(
241 const SDKString& color_name,
250 virtual SDKResult SDK_CALLTYPE GetSymbolId(
252 const SDKString& symbol_name,
261 virtual SDKResult SDK_CALLTYPE GetSymbolName(
264 SDKString& symbol_name)
throw() = 0;
274 virtual SDKResult SDK_CALLTYPE GetSymbolParameterId(
277 const SDKString& parameter_name,
285 virtual SDKResult SDK_CALLTYPE CreateScript(
286 ISDLScriptSP& script)
throw() = 0;
295 virtual SDKResult SDK_CALLTYPE RegisterSymbol(
297 const SDKString& symbol_set_name,
298 const SDKString& script_name,
306 virtual SDKResult SDK_CALLTYPE GetSymbol(
319 virtual SDKResult SDK_CALLTYPE ParseCommand(
321 const SDKString& command,
326 virtual SDKResult SDK_CALLTYPE CreateSymbolizer(
327 ISymbolizerSP& symbolizer)
throw() = 0;
331 SDKUInt32&
id)
throw() = 0;
339 virtual SDKResult SDK_CALLTYPE GetSymbolInfo(
342 SDKString& symbol_info)
throw() = 0;
352 virtual SDKResult SDK_CALLTYPE CreateScriptFromXSDL(
354 const SDKString& symbol_set_name,
369 virtual SDKResult SDK_CALLTYPE EnumPaletteNames(
370 IEnumSDKStringSP& palette_names)
throw() = 0;
378 virtual SDKResult SDK_CALLTYPE GetPalette(
379 const SDKString& palette_name,
380 IPaletteSP& palette)
throw() = 0;
391 const SDKString& palette_name,
392 const SDKString& symbol_set_name,
393 const SDKString& color_name,
394 SDKUInt32& argb)
throw() = 0;
404 const SDKString& palette_name,
405 const SDKString& symbol_set_name,
406 const SDKString& color_name,
407 SDKUInt32 argb)
throw() = 0;
416 virtual SDKResult SDK_CALLTYPE RegisterPalette(
417 const SDKString& palette_name,
430 virtual SDKResult SDK_CALLTYPE GetDisplaySettingValue(
431 const SDKString& symbol_set_name,
432 const SDKString& palette_name,
433 DisplaySettingsEnum value_id,
434 SDKAny& value)
const throw() = 0;
443 virtual SDKResult SDK_CALLTYPE SetDisplaySettingValue(
444 const SDKString& symbol_set_name,
445 const SDKString& palette_name,
446 DisplaySettingsEnum value_id,
447 const SDKAny& value)
throw() = 0;
458 virtual SDKResult SDK_CALLTYPE GetColorProperty(
459 const SDKString& symbol_set_name,
460 const SDKString& color_name,
461 const SDKPropertyID&
id,
462 SDKAny& value)
throw() = 0;
467 SDK_DECLARE_IID(IPaletteManager)
476 virtual SDKResult SDK_CALLTYPE EnumColorNames(
477 IEnumSDKStringSP& color_names)
throw() = 0;
485 const SDKString& color_name,
486 SDKUInt32& argb)
throw() = 0;
493 const SDKString& color_name,
494 SDKUInt32 argb)
throw() = 0;
496 SDK_IMPLEMENT_IID(IPalette)
497 SDK_END_INTERFACE(IPalette)
499 SDK_DECLARE_IID(IPalette)
511 virtual SDKResult SDK_CALLTYPE EnumSymbolParameterNames(
512 const SDKString& symbol_set_name,
513 const SDKString& symbol_name,
520 virtual SDKResult SDK_CALLTYPE EnumSymbolNames(
521 const SDKString* symbol_set_name,
527 virtual SDKResult SDK_CALLTYPE EnumSymbolSetNames(
530 SDK_IMPLEMENT_IID(ISymbolCollection)
531 SDK_END_INTERFACE(ISymbolCollection)
533 SDK_DECLARE_IID(ISymbolCollection)
550 virtual SDKResult SDK_CALLTYPE CreateVisualObject(
553 const sdk::gfx::RenderTargetSP& target,
566 virtual SDKResult SDK_CALLTYPE CombineVisualObjects(
567 IVisualObjectSP& parent_vo,
568 IVisualObjectSP& child_vo,
570 float x_offset,
float y_offset)
throw() = 0;
573 virtual SDKResult SDK_CALLTYPE DrawVisualObject(
574 const IVisualObjectSP& vo,
575 const sdk::gfx::RenderTargetSP& target,
576 const ISDKComponentSP& geometry,
577 const SDKMatrix3X2& transformation_matrix,
578 const IDrawingContextSP& context)
throw() = 0;
581 virtual SDKResult SDK_CALLTYPE Interpret(
583 const sdk::gfx::RenderTargetSP& target,
586 const ISDKComponentSP& geometry,
587 const SDKMatrix3X2& transformation_matrix,
588 const IDrawingContextSP& context)
throw() = 0;
591 virtual SDKResult SDK_CALLTYPE SetCurrentPalette(
592 const SDKString& palette_name)
throw() = 0;
595 virtual SDKResult SDK_CALLTYPE DisplaySymbol(
597 const ISDKComponentSP& geometry,
598 const sdk::gfx::RenderTargetSP& target,
599 const SDKMatrix3X2& transformation_matrix,
604 virtual SDKResult SDK_CALLTYPE GetSymbolMetrics(
608 const sdk::gfx::RenderTargetSP& target,
613 virtual SDKResult SDK_CALLTYPE CreateSprite(
615 sdk::vis::scene::ITextureSP& texture,
617 const sdk::vis::scene::IGraphicContextSP& scene_context,
622 virtual SDKResult SDK_CALLTYPE CreateLayout(
623 const IVisualObjectSP& vo,
624 const float scale_factor,
625 ILayoutMemberSP& layout_owner)
throw() = 0;
628 SDK_IMPLEMENT_IID(ISymbolizer)
629 SDK_END_INTERFACE(ISymbolizer)
631 SDK_DECLARE_IID(ISymbolizer)
642 const sdk::gfx::RenderTargetSP& target)
throw() = 0;
645 virtual SDKResult SDK_CALLTYPE GetMetrics(
657 virtual SDKResult SDK_CALLTYPE AttachMember(
660 float x_offset,
float y_offset,
661 ILayoutMemberSP& member)
throw() = 0;
668 virtual SDKResult SDK_CALLTYPE GetVisualObject(
669 IVisualObjectSP& vo)
throw() = 0;
675 virtual SDKResult SDK_CALLTYPE GetLayoutInfo(
676 ILayoutInfoSP& info)
throw() = 0;
685 IVisualObjectSP& owner)
throw() = 0;
693 virtual SDKResult SDK_CALLTYPE GetMembers(
694 ILayoutMembersCollectionSP& members)
throw() = 0;
697 SDK_IMPLEMENT_IID(ILayoutMember)
698 SDK_END_INTERFACE(ILayoutMember)
700 SDK_DECLARE_IID(ILayoutMember)
707 virtual SDKResult SDK_CALLTYPE Count(SDKUInt32& count)
const throw() = 0;
717 virtual SDKResult SDK_CALLTYPE GetMember(
719 ILayoutMemberSP& memeber)
throw() = 0;
721 SDK_IMPLEMENT_IID(ILayoutMembersCollection)
722 SDK_END_INTERFACE(ILayoutMembersCollection)
724 SDK_DECLARE_IID(ILayoutMembersCollection)
731 #endif // SDL_INTERFACE_H_