Нет, там свойство:Alex54 писал(а): там же функция GetChangeNotifier()
Код: Выделить всё
IChangeable = interface
['{7F6DCE71-7EBD-40A0-A3BF-C603A3AEE8BA}']
...
property ChangeNotifier: INotifier ...
Нет, там свойство:Alex54 писал(а): там же функция GetChangeNotifier()
Код: Выделить всё
IChangeable = interface
['{7F6DCE71-7EBD-40A0-A3BF-C603A3AEE8BA}']
...
property ChangeNotifier: INotifier ...
Спасибо, убрал тавтологию, Вы правы.zed писал(а):У вас там ахинея какая-то написана:но TChangeableWithSimpleLockBase итак уже наследует интерфейс IChangeable через TChangeableBase.Код: Выделить всё
TCustomGPSTrack = class(TChangeableWithSimpleLockBase, IChangeable)
Недоступно, только функцию напрямую видит, ее и вызвал, все работает прекрасно.Нет, там свойство
Код: Выделить всё
ITrackColorerConfig = interface(IConfigDataElement)
['{46E030C7-F9E1-45F5-914E-20B240238261}']
function GetStatic: ITrackColorerStatic;
function GetSpeedRangeCount: Integer;
function GetSpeedRangeItem(AIndex: Integer): ISpeedRangeItem;
function AddSpeedRangeItem(
const ASpeed: Double;
AMinColor, AMaxColor: TColor32
): Integer;
procedure ClearItems;
end;
Может вы переменную объявили не как интерфейс, а как класс?Alex54 писал(а):Недоступно, только функцию напрямую видит
Переделал через интерфейс, все верно говорите )zed писал(а):Может вы переменную объявили не как интерфейс, а как класс?Alex54 писал(а):Недоступно, только функцию напрямую видит
Alex54 писал(а):Это настройка параметров трекаЧто означают минимальный и максимальный цвета для заданной скорости в AddSpeedRangeItem() ? Когда бегло смотрел, показалось, что для диапазона скоростей 1 цвет, а тут как понимать ?Код: Выделить всё
ITrackColorerConfig = interface(IConfigDataElement) ['{46E030C7-F9E1-45F5-914E-20B240238261}'] function GetStatic: ITrackColorerStatic; function GetSpeedRangeCount: Integer; function GetSpeedRangeItem(AIndex: Integer): ISpeedRangeItem; function AddSpeedRangeItem( const ASpeed: Double; AMinColor, AMaxColor: TColor32 ): Integer; procedure ClearItems; end;
P. S. Кстати, ГУЙ не сделан для этой настройки ? Что-то не могу найти в интерфейсе программы
Минимальный цвет соответствует минимальной скорости диапазона, максимальный цвет - максимальной скорости. Цвета для промежуточных скоростей будут вычисляться покомпонентной линейной комбинацией этих двух цветов.Alex54 писал(а):Что означают минимальный и максимальный цвета для заданной скорости в AddSpeedRangeItem() ?
p/s/ На всякий случай. Если разрешения не хватает (масштаб ближе к логарифмическому), можно использовать аналог градиентной карты заполнения - там сделано от красного к зеленому через синий. Использование трех каналов цвета с двумя экспоненциальными кривыми позволяет значительно расширить динамический диапазон.vdemidov писал(а):Минимальный цвет соответствует минимальной скорости диапазона, максимальный цвет - максимальной скорости. Цвета для промежуточных скоростей будут вычисляться покомпонентной линейной комбинацией этих двух цветов.
Это ты к чему?DJ VK писал(а):p/s/ На всякий случай. Если разрешения не хватает (масштаб ближе к логарифмическому), можно использовать аналог градиентной карты заполнения - там сделано от красного к зеленому через синий. Использование трех каналов цвета с двумя экспоненциальными кривыми позволяет значительно расширить динамический диапазон.vdemidov писал(а):Минимальный цвет соответствует минимальной скорости диапазона, максимальный цвет - максимальной скорости. Цвета для промежуточных скоростей будут вычисляться покомпонентной линейной комбинацией этих двух цветов.