CFx SDK Documentation
2026 SP0
Loading...
Searching...
No Matches
SDK
CFx
inc
FxHairline.h
Go to the documentation of this file.
1
//
2
// (C) Copyright 2005-2025 by Graebert GmbH.
3
//
4
// Permission to use, copy, modify, and distribute this software in
5
// object code form for any purpose and without fee is hereby granted,
6
// provided that the above copyright notice appears in all copies and
7
// that both that copyright notice and the limited warranty and
8
// restricted rights notice below appear in all supporting
9
// documentation.
10
//
11
// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
12
// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
13
// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
14
// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
15
// UNINTERRUPTED OR ERROR FREE.
16
17
#pragma once
18
19
#include "
FxModule.h
"
20
21
class
CFxVectorizeDevice
;
22
class
CFxPlotterBase;
23
29
class
DDKERNEL_API
CFxHairlineModule
:
public
CFxModule
30
{
31
public
:
32
ODRX_DECLARE_MEMBERS
(
CFxHairlineModule
);
33
39
struct
DDKERNEL_API
HairlineData
40
{
44
bool
_isHairlaine
;
45
49
double
_width
;
50
51
enum class
Units
52
{
53
Millimeters
,
54
Inches
55
};
56
60
Units
_units
;
61
62
HairlineData
();
63
};
64
68
virtual
CFxVectorizeDevice
*
CreateHairlineDevice
(
const
HairlineData
&
data
, CFxPlotterBase* plotter ) = 0;
69
};
70
71
typedef
OdSmartPtr<CFxHairlineModule>
CFxHairlineModulePtr
;
72
73
DDKERNEL_API
CFxHairlineModulePtr
GetHairline
();
DDKERNEL_API
#define DDKERNEL_API
Definition
DDKERNEL.h:32
GetHairline
DDKERNEL_API CFxHairlineModulePtr GetHairline()
CFxHairlineModulePtr
OdSmartPtr< CFxHairlineModule > CFxHairlineModulePtr
Definition
FxHairline.h:71
FxModule.h
CFxHairlineModule
Definition
FxHairline.h:30
CFxHairlineModule::CreateHairlineDevice
virtual CFxVectorizeDevice * CreateHairlineDevice(const HairlineData &data, CFxPlotterBase *plotter)=0
CFxHairlineModule::ODRX_DECLARE_MEMBERS
ODRX_DECLARE_MEMBERS(CFxHairlineModule)
CFxModule
Definition
FxModule.h:33
CFxVectorizeDevice
Definition
FxVectorizeDevice.h:42
OdSmartPtr
Definition
SmartPtr.h:58
data
GLint GLenum GLsizei GLsizei GLint GLsizei const void * data
Definition
gles2_ext.h:110
CFxHairlineModule::HairlineData
Definition
FxHairline.h:40
CFxHairlineModule::HairlineData::Units
Units
Definition
FxHairline.h:52
CFxHairlineModule::HairlineData::Units::Millimeters
@ Millimeters
Definition
FxHairline.h:53
CFxHairlineModule::HairlineData::Units::Inches
@ Inches
Definition
FxHairline.h:54
CFxHairlineModule::HairlineData::_width
double _width
Definition
FxHairline.h:49
CFxHairlineModule::HairlineData::HairlineData
HairlineData()
CFxHairlineModule::HairlineData::_units
Units _units
Definition
FxHairline.h:60
CFxHairlineModule::HairlineData::_isHairlaine
bool _isHairlaine
Definition
FxHairline.h:44
Generated on Tue Apr 15 2025 11:30:08