LibreOffice Module sdext (master)  1
Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
sdext::presenter::PresenterTheme Class Reference

A theme is a set of properties describing fonts, colors, and bitmaps to be used to draw background, pane borders, and view content. More...

#include <PresenterTheme.hxx>

Classes

class  FontDescriptor
 
class  Theme
 

Public Types

typedef std::shared_ptr< FontDescriptorSharedFontDescriptor
 

Public Member Functions

 PresenterTheme (const css::uno::Reference< css::uno::XComponentContext > &rxContext, const css::uno::Reference< css::rendering::XCanvas > &rxCanvas)
 
 ~PresenterTheme ()
 
bool HasCanvas () const
 
void ProvideCanvas (const css::uno::Reference< css::rendering::XCanvas > &rxCanvas)
 
OUString GetStyleName (const OUString &rsResourceURL) const
 
::std::vector< sal_Int32 > GetBorderSize (const OUString &rsStyleName, const bool bOuter) const
 
SharedBitmapDescriptor GetBitmap (const OUString &rsStyleName, const OUString &rsBitmapName) const
 
SharedBitmapDescriptor GetBitmap (const OUString &rsBitmapName) const
 
std::shared_ptr< PresenterBitmapContainerGetBitmapContainer () const
 
SharedFontDescriptor GetFont (const OUString &rsStyleName) const
 
std::shared_ptr< PresenterConfigurationAccessGetNodeForViewStyle (const OUString &rsStyleName) const
 

Static Public Member Functions

static SharedFontDescriptor ReadFont (const css::uno::Reference< css::container::XHierarchicalNameAccess > &rxNode, const SharedFontDescriptor &rDefaultFount)
 
static bool ConvertToColor (const css::uno::Any &rColorSequence, sal_uInt32 &rColor)
 

Private Member Functions

std::shared_ptr< ThemeReadTheme ()
 

Private Attributes

css::uno::Reference< css::uno::XComponentContext > mxContext
 
std::shared_ptr< ThemempTheme
 
css::uno::Reference< css::rendering::XCanvas > mxCanvas
 

Detailed Description

A theme is a set of properties describing fonts, colors, and bitmaps to be used to draw background, pane borders, and view content.

At the moment the properties can be accessed via the getPropertyValue() method.

For a resource URL of a pane or a view you get the name of the associated PaneStyle or ViewStyle.

For the name of pane or view style suffixed with and underscore and the name of configuration property, and maybe additionally suffixed by another underscore and sub property name you get the associated property.

Example: you want to access the top left bitmap of a pane border (simplified code):

OUString sStyleName = getPropertyValue("private:resource/pane/Presenter/Pane1"); XBitmap xBitmap = getPropertyValue(sStyleName + "_TopLeftBitmap");

For the offset of the bitmap you can call Point aOffset = getPropertyValue(sStyleName + "_TopLeftOffset");

This is work in progress.

Definition at line 56 of file PresenterTheme.hxx.

Member Typedef Documentation

Definition at line 97 of file PresenterTheme.hxx.

Constructor & Destructor Documentation

sdext::presenter::PresenterTheme::PresenterTheme ( const css::uno::Reference< css::uno::XComponentContext > &  rxContext,
const css::uno::Reference< css::rendering::XCanvas > &  rxCanvas 
)

Definition at line 243 of file PresenterTheme.cxx.

References mpTheme, mxContext, and ReadTheme().

sdext::presenter::PresenterTheme::~PresenterTheme ( )

Definition at line 253 of file PresenterTheme.cxx.

Member Function Documentation

bool sdext::presenter::PresenterTheme::ConvertToColor ( const css::uno::Any &  rColorSequence,
sal_uInt32 &  rColor 
)
static

Definition at line 320 of file PresenterTheme.cxx.

SharedBitmapDescriptor sdext::presenter::PresenterTheme::GetBitmap ( const OUString &  rsStyleName,
const OUString &  rsBitmapName 
) const

Definition at line 363 of file PresenterTheme.cxx.

References if(), and mpTheme.

SharedBitmapDescriptor sdext::presenter::PresenterTheme::GetBitmap ( const OUString &  rsBitmapName) const

Definition at line 405 of file PresenterTheme.cxx.

References if(), and mpTheme.

std::shared_ptr< PresenterBitmapContainer > sdext::presenter::PresenterTheme::GetBitmapContainer ( ) const

Definition at line 430 of file PresenterTheme.cxx.

References mpTheme.

std::vector< sal_Int32 > sdext::presenter::PresenterTheme::GetBorderSize ( const OUString &  rsStyleName,
const bool  bOuter 
) const

Definition at line 295 of file PresenterTheme.cxx.

References mpTheme.

PresenterTheme::SharedFontDescriptor sdext::presenter::PresenterTheme::GetFont ( const OUString &  rsStyleName) const

Definition at line 438 of file PresenterTheme.cxx.

References mpTheme.

std::shared_ptr< PresenterConfigurationAccess > sdext::presenter::PresenterTheme::GetNodeForViewStyle ( const OUString &  rsStyleName) const
OUString sdext::presenter::PresenterTheme::GetStyleName ( const OUString &  rsResourceURL) const

Definition at line 283 of file PresenterTheme.cxx.

References mpTheme.

bool sdext::presenter::PresenterTheme::HasCanvas ( ) const

Definition at line 269 of file PresenterTheme.cxx.

References mxCanvas.

void sdext::presenter::PresenterTheme::ProvideCanvas ( const css::uno::Reference< css::rendering::XCanvas > &  rxCanvas)

Definition at line 274 of file PresenterTheme.cxx.

References mxCanvas, and ReadTheme().

PresenterTheme::SharedFontDescriptor sdext::presenter::PresenterTheme::ReadFont ( const css::uno::Reference< css::container::XHierarchicalNameAccess > &  rxNode,
const SharedFontDescriptor rDefaultFount 
)
static

Definition at line 313 of file PresenterTheme.cxx.

std::shared_ptr< PresenterTheme::Theme > sdext::presenter::PresenterTheme::ReadTheme ( )
private

Member Data Documentation

std::shared_ptr<Theme> sdext::presenter::PresenterTheme::mpTheme
private
css::uno::Reference<css::rendering::XCanvas> sdext::presenter::PresenterTheme::mxCanvas
private

Definition at line 125 of file PresenterTheme.hxx.

Referenced by HasCanvas(), ProvideCanvas(), and ReadTheme().

css::uno::Reference<css::uno::XComponentContext> sdext::presenter::PresenterTheme::mxContext
private

Definition at line 123 of file PresenterTheme.hxx.

Referenced by GetNodeForViewStyle(), and ReadTheme().


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