haiku/src/libs/icon/Jamfile
Stephan Aßmus 991547ef6c Patch by Artur Wyszynski:
* Implemented BGradient, BGradientLinear, BGradientRadial,
  BGradientDiamond, BGradientConic and BGradientRadialFocus
  new Interface Kit classes.
* Implemented all the (AGG-based) backend necessary in
  the app_server to render gradients (Painter, DrawingEngine)
* app_server/View can convert a BGradient layout to screen
  coordinates.
* Added BGradient methods of the Fill* methods in BView.
* Implemented a test app and added it to the image as a
  demo.
* Adopted Icon-O-Matic and libs/icon in order to avoid
  clashing with the new BGradient class. Re-use some
  parts where possible.

Awesome work, Artur! Thanks a lot. Now a more modern
looking GUI has just become much easier to implement! :-)

TODO:
* Remove the need to have gradient type twice in the
  app_server protocol.
* Refactor some parts of the patch to remove duplicated
  code (Painter, DrawingEngine).
* Adopt the BPicture protocol to know about BGradients.
* Review some parts of the BArchivable implementation.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28109 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-10-14 21:27:42 +00:00

60 lines
944 B
Plaintext

SubDir HAIKU_TOP src libs icon ;
SetSubDirSupportedPlatformsBeOSCompatible ;
AddSubDirSupportedPlatforms libbe_test ;
# source directories
local sourceDirs =
flat_icon
shape
style
transformable
transformer
;
local sourceDir ;
for sourceDir in $(sourceDirs) {
SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src libs icon $(sourceDir) ] ;
}
# system headers
UseLibraryHeaders agg icon ;
UsePrivateHeaders shared ;
StaticLibrary libicon.a :
# flat_icon
FlatIconFormat.cpp
FlatIconImporter.cpp
LittleEndianBuffer.cpp
PathCommandQueue.cpp
# shape
PathContainer.cpp
Shape.cpp
ShapeContainer.cpp
VectorPath.cpp
# style
GradientTransformable.cpp
Style.cpp
StyleContainer.cpp
# transformable
Transformable.cpp
# transformer
AffineTransformer.cpp
ContourTransformer.cpp
PathSource.cpp
PerspectiveTransformer.cpp
StrokeTransformer.cpp
Transformer.cpp
TransformerFactory.cpp
Icon.cpp
IconRenderer.cpp
IconUtils.cpp
;