Started working on placement sub-lib.

This commit is contained in:
Martin Preuss
2022-03-24 23:28:16 +01:00
parent 2586d053b9
commit 398dea5de3
3 changed files with 249 additions and 2 deletions

View File

@@ -55,8 +55,9 @@
<useTargets> <useTargets>
aqdg_draw
aqdg_graph aqdg_graph
aqdg_draw
aqdg_place
</useTargets> </useTargets>
@@ -68,7 +69,7 @@
<subdirs> <subdirs>
<!-- placement --> placement
draw draw
graph graph
</subdirs> </subdirs>

View File

@@ -0,0 +1,95 @@
<?xml?>
<gwbuild>
<target type="ConvenienceLibrary" name="aqdg_place" >
<includes type="c" >
$(gwenhywfar_cflags)
-I$(topsrcdir)/src/lib
-I$(topbuilddir)/src/lib
-I$(topbuilddir)
-I$(topsrcdir)
-I$(srcdir)
</includes>
<includes type="tm2" >
--include=$(builddir)
--include=$(srcdir)
--include=$(builddir)/../types
--include=$(topsrcdir)/src/lib/typemaker2/c
--include=$(topbuilddir)/src/lib/typemaker2/c
</includes>
<define name="BUILDING_AQDIAGRAM" />
<setVar name="local/cflags">$(visibility_cflags)</setVar>
<setVar name="tm2flags" >
--api=AQDG_API
</setVar>
<setVar name="local/typefiles" >
object.xml
</setVar>
<setVar name="local/built_sources" >
object.c
</setVar>
<setVar name="local/built_headers_pub">
object.h
</setVar>
<setVar name="local/built_headers_priv" >
object_p.h
</setVar>
<headers dist="false" install="$(pkgincludedir)">
$(local/built_headers_pub)
</headers>
<headers dist="false" >
$(local/built_headers_priv)
</headers>
<headers dist="true" install="$(pkgincludedir)">
</headers>
<headers dist="true">
</headers>
<sources>
$(local/typefiles)
</sources>
<data DIST="FALSE" generated="TRUE" >
aqdg_place_object.tm2 aqdg_place_object_tree2.tm2
</data>
<extradist>
</extradist>
<useTargets>
</useTargets>
<subdirs>
</subdirs>
</target>
</gwbuild>

View File

@@ -0,0 +1,151 @@
<?xml?>
<tm2>
<type id="AQDG_PLACE_OBJECT" type="pointer">
<descr>
</descr>
<lang id="c">
<identifier>AQDG_PLACE_OBJECT</identifier>
<prefix>AQDG_PlaceObject</prefix>
<baseFileName>object</baseFileName>
<flags>
with_inherit
with_tree2
nodup
nocopy
</flags>
<headers>
<header type="sys" loc="pre">aqdiagram/aqdg_api.h</header>
</headers>
</lang>
<defines>
<define id="AQDG_PLACE_OBJECT_FLAGS" prefix="AQDG_PLACE_OBJECT_FLAGS_">
<item name="HIDDEN" value="0x00000001" />
<item name="LAYOUTCHANGED" value="0x00000002" />
</define>
<define id="AQDG_PLACE_OBJECT_OPTIONS" prefix="AQDG_PLACE_OBJECT_OPTIONS_">
<item name="FIXEDX" value="0x00000001" />
<item name="FIXEDY" value="0x00000002" />
<item name="FIXEDWIDTH" value="0x00000004" />
<item name="FIXEDHEIGHT" value="0x00000008" />
<item name="STRETCHX" value="0x00000010" />
<item name="STRETCHY" value="0x00000020" />
<item name="EQUALWIDTH" value="0x00000040" />
<item name="EQUALHEIGHT" value="0x00000080" />
</define>
</defines>
<enums>
</enums>
<members>
<member name="id" type="int" maxlen="8">
<default>0</default>
<preset>0</preset>
<flags>volatile with_getbymember</flags>
<access>public</access>
</member>
<member name="absoluteX" type="int" maxlen="8" >
<default>0</default>
<preset>0</preset>
<access>public</access>
</member>
<member name="absoluteY" type="int" maxlen="8" >
<default>0</default>
<preset>0</preset>
<access>public</access>
</member>
<member name="relativeX" type="int" maxlen="8" >
<default>0</default>
<preset>0</preset>
<access>public</access>
</member>
<member name="relativeY" type="int" maxlen="8" >
<default>0</default>
<preset>0</preset>
<access>public</access>
</member>
<member name="width" type="int" maxlen="8" >
<default>0</default>
<preset>0</preset>
<access>public</access>
</member>
<member name="height" type="int" maxlen="8" >
<default>0</default>
<preset>0</preset>
<access>public</access>
</member>
<member name="flags" type="uint32_t" maxlen="8">
<default>0</default>
<preset>0</preset>
<flags>with_flags</flags>
<access>public</access>
</member>
<member name="options" type="uint32_t" maxlen="8">
<default>0</default>
<preset>0</preset>
<flags>with_flags</flags>
<access>public</access>
</member>
</members>
<virtualFns>
<fn name="getDefaultWidth" location="post" >
<descr></descr>
<access>public</access>
<defaultReturnValue>1</defaultReturnValue>
<returnType>int</returnType>
</fn>
<fn name="getDefaultHeight" location="post" >
<descr></descr>
<access>public</access>
<defaultReturnValue>1</defaultReturnValue>
<returnType>int</returnType>
</fn>
<fn name="layout" location="post" >
<descr></descr>
<access>public</access>
<defaultReturnValue>0</defaultReturnValue>
<returnType>int</returnType>
</fn>
</virtualFns>
</type>
</tm2>