News

ACF World: Version 1.6.1 released

Added by Kirill Lepski about 5 years ago

The new version of ACF core libraries released.

Changelog:
  • All 2D objects implements transformations now
  • Several bugfixes in 2D shape implementations
  • Singleton application component added
  • Some extensions in parameter set implementations
  • STL dependencies reduced
  • Problems with translation of component attributes fixed
  • Update logic of observer-based UIs optimized
  • Several issues on GCC fixed.
  • Undo manager refactored und corrected.
  • Bitmap region implementation refactored and corrected.

ACF World: Definition of attribute types

Added by Witold Gantzke over 5 years ago

Due of independecy on STL the names of attribute ID's must be changed. To avoid such problems in the future with ACF version 1.6.0 the ID's based on UML type names will be used:

  • Reference - reference to another component (old icomp::CReferenceAttribute),
  • Factory - factory of another component (old icomp::CFactoryAttribute),
  • Boolean - boolean value (old icomp::TAttribute<bool>),
  • Integer - integer number (old icomp::TAttribute<int>),
  • Real - real number with double precision (old icomp::TAttribute<double>),
  • String - human readable text string, unicode with translation support (old icomp::TAttribute<QString> or icomp::TAttribute<istd::CString>),
  • Id - text string for representing technical ID, 8 bit character without translation support (old icomp::TAttribute<std::string>),
  • Reference[] - list of referencies to another components (old icomp::CMultiReferenceAttribute),
  • Factory[] - list of factories of another components (old icomp::CMultiFactoryAttribute),
  • Boolean[] - list of boolean values (old icomp::TMultiAttribute<bool>),
  • Integer[] - list of integer numbers (old icomp::TMultiAttribute<int>),
  • Real[] - list of real numbers with double precision (old icomp::TMultiAttribute<double>),
  • String[] - list of human readable text strings, unicode with translation support (old icomp::TMultiAttribute<QString> or icomp::TMultiAttribute<istd::CString>),
  • Id[] - list of text strings for representing technical ID, 8 bit character without translation support (old icomp::TMultiAttribute<std::string>)

Old ID's wont be more supported.

ACF Core: Further ACF Reogranization (1 comment)

Added by Kirill Lepski almost 6 years ago

Some futher reogranization of ACF projects was started. Attribute Library was renamed into Property Library and moved from ACF to ACF Solutions.

ACF Core: ACF reogranization

Added by Kirill Lepski almost 6 years ago

ACF projects were reorganized.
ACF Compositor was moved to ACF core project and Multimedia package was moved from ACF core repository to ACF Solutions.
ACF version was now set to 1.5

ACF Core: Property library (1 comment)

Added by Kirill Lepski about 6 years ago

Library for management of "attributable" objects was added. Now you can easy create standard implementations of persistent objects. By example an implementation of a simple model interface could be:

class MyModelImpl: public IMyModel, public iprop::CPropiertiesManager{
public:
    // In constructor you must initialize each attribute: 
    MyModelImpl()
       :m_parameter(this, "MyParameter", "Parameter description", CF_MY_PARAMETER_CHANGE, 77) // attribute owner, ID of the attribute, attribute description, change notification flags, default value
    {
    }

    // reimplemented (IMyModel)
    virtual int GetParameter() const
    {
        return m_parameter.GetValue();
    }

    virtual void SetParameter(int value)
    {
        parameter.SetValue(value);
    }

private:
    iprop::CIntProperty m_parameter;
};

iprop::CPropiertiesManager implements model update notification for all attributes used in your implementation and persistence of your object.

ACF Core: Mail notifications

Added by Kirill Lepski about 6 years ago

Mail notification settings in Redmine were corrected yesterday. So it's running now.

ACF Core: ACF Management Setup

Added by Kirill Lepski about 6 years ago

The setup of ACF build system, SVN server and Redmine is finished now.

Also available in: Atom